Skip to content

Commit 623e601

Browse files
committed
build: CelesteTAS v3.45.0, Studio v3.9.2, StudioCom v6
1 parent bd8a5c5 commit 623e601

4 files changed

Lines changed: 60 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,59 @@
1+
# CelesteTAS v3.45.0, Studio v3.9.2
2+
3+
## Multiple Savestate Slots
4+
5+
With the release of multiple savestate slots for Speedrun Tool, by Lozen, CelesteTAS follows with exposing that functionally to regular TASes.
6+
Simply use as many savestate-breakpoints as you desire, and it'll use the most appropriate when restarting the TAS.
7+
8+
While there is no hard upper limit, for your own computers sake, try to keep the amount reasonable and only in the area you're currently working in.
9+
10+
**NOTE:** For backwards compatibility reasons, the minimum required SpeedrunTool version is _not_ v3.25.0. However, you will need it (or later), to be able to use multiple savestates at once, so make sure it's up-to-date.
11+
12+
---
13+
14+
## Frame Step Back
15+
16+
Previously a feature of TAS Helper, this now has been moved over to CelesteTAS itself.
17+
By pressing the hotkey (`Ctrl+I` by default), you'll be able to step in time to previously executed inputs.
18+
19+
This an accumulative action, allowing you to specify the amount of frames by repeatedly pressing the hotkey (and hotkeys which would usually forward to TAS), before the action is performed.
20+
Since the game does not support going back in time, it has to play back to the target frame from a breakpoint before or the start if none is available. Since that is an expensive operation, it is best to specify the desired frame count once, to avoid re-running the TAS multiple times.
21+
22+
---
23+
24+
## Force-Stop Breakpoints
25+
26+
By placing a breakpoint after a breakpoint (`***!`), it will **always** cause the TAS to be stopped at the desired location.
27+
This can be useful when wanting to go back without having to comment-out / delete all breakpoints after it.
28+
29+
---
30+
31+
## Improved Runtime Validation
32+
33+
While playing a TAS back, the current level and room will be validated, based on available information such as a `console load` command or room labels.
34+
This is useful to identify desyncs in the TAS early.
35+
36+
**NOTE:** Since some projects currently have incorrect room labels, it's only a warning right now. However, it is intended to become an error later on.
37+
38+
---
39+
40+
- Feature: Multiple Savestate Slots support
41+
- Feature: Migrate Frame Step Back from TAS Helper
42+
- Feature: Force-Stop Breakpoints
43+
- Feature: Live-update simplified spinner color when changing the setting
44+
- Feature: Validate active level and room labels
45+
- Fix: Crashes / Desyncs caused by attempting to fix desyncs caused by SkinMods
46+
- Fix: Custom Info Template displaying instance instead of value for arrays
47+
- Fix: Specifying a `@ModName` suffix on target-queries returning duplicate results
48+
- Fix: Command separator placeholder not being replaced when inserted from command menu in Studio
49+
- Fix: Not being able to undo past implicit formatting changes
50+
- Fix: Studio auto-installer having wrong checksum hardcoded on Linux
51+
- Fix: Desync caused by Simplified Graphics with some custom FrostHelper spinners
52+
- Fix: Info HUD not accounting delta-time for frame count calculations
53+
- Fix: Debug Console commands not allowing same separators, like respective TAS commands
54+
- Fix: Crash when launching Studio v3 for the first time
55+
- Tweak: Display popup-message for various actions during TAS playback
56+
157
# CelesteTAS v3.44.1, Studio v3.9.1
258

359
- Fix: Crash on first start-up on Windows

CelesteTAS-EverestInterop/everest.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
- Name: CelesteTAS
2-
Version: 3.44.1
2+
Version: 3.45.0
33
DLL: bin/CelesteTAS-EverestInterop.dll
44
Dependencies:
55
- Name: EverestCore
66
Version: 1.5421.0
77
OptionalDependencies:
88
- Name: SpeedrunTool
9-
Version: 3.24.4
9+
Version: 3.24.5
1010
- Name: TASRecorder
1111
Version: 1.6.0
1212
- Name: ExtendedCameraDynamics

Studio/CelesteStudio/CelesteStudio.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<Nullable>enable</Nullable>
77
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
88

9-
<Version>3.9.1</Version>
9+
<Version>3.9.2</Version>
1010
</PropertyGroup>
1111

1212
<PropertyGroup Condition="($(RuntimeIdentifier) == '' and $([MSBuild]::IsOSPlatform('Linux'))) or $(RuntimeIdentifier.StartsWith('linux'))">

StudioCommunication/CommunicationAdapterBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ private set {
5555
private readonly List<(MessageID, Action<BinaryWriter>)> queuedWrites = [];
5656

5757
/// Indicates ABI compatibility between two adapters
58-
protected const ushort ProtocolVersion = 5;
58+
protected const ushort ProtocolVersion = 6;
5959
private const int PingMessageSize = sizeof(ushort);
6060

6161
private const int MessageCountOffset = 4;

0 commit comments

Comments
 (0)