mirror of
https://github.com/Dingo-Shenanigans/ReSkate.git
synced 2026-10-18 04:55:16 +02:00
Launcher - "Close the launcher when Skate starts" now hides the launcher and exits when Skate.exe does, instead of exiting as the splash opens. Outside a Steam library, Skate's protection closed the game (TerminateProcess 0x32) when the launcher exited during startup; players confirmed turning the setting off avoided it. - STATUS tile warns when Steam isn't open or signed in that PLAY starts offline as Unknown Player (hidden when Offline mode is chosen or while launching). - Setting description updated to match. Startup interventions (20260929) - exit_return 0x87755f2 -> 0x87fe7fb: the last LEA RSP,[RSP]; JMP stub before the PUSHFQ / LOCK CMPXCHG routine, as 0x87367cf was in 20260908, and the return address player logs show. Only enforced once a frame site is armed; this build's protector has no equivalent rep stosb frame clear. Client frame cost (profiled 2026-10-02) - Transform interpolate is inline plain arithmetic (~1% of an MP frame). - Script gameplay-setting and native-setting gets are served from small per-thread caches keyed on asset/key address, name prefix and a new profile::Store::changes() counter, instead of a store lookup each call. - Hot-path reads in client tick, native settings and population controls use memory::peek instead of ReadProcessMemory. - Script error logging probes each argument pointer once.