github ARMSX2/ARMSX3 0.4.1
ARMSX3 0.4.1

latest release: 0.4.2
4 hours ago

ARMSX3 0.4.1

What's new:

Save states now work: Saving or loading a state in 0.4 locked the emulator up with the progress overlay frozen. Both work end to end now, and save states are on by default. The cause was a deadlock. A callback the core posts to the main thread was being run on the calling thread instead, while that thread already held the lock the callback needed. That callback is the wake for a restored state, which is why saving and loading failed identically. A save is a stop plus a restore, so both ended at the same place. 10 different slots are available for use!

Save state slots now have thumbnails appear again. The reader looked under a folder that only exists if you'd manually picked a data directory, so on a normal install every tile drew blank while the image sat on disk next to its state.

Auto-save on exit, auto-load on boot, and auto-save while playing now work for ARMSX3. All three were leftover stubs returning failure, the toggles saved and read back and did nothing, with the interval timer faithfully waking to call a function that always failed.

Save-state import works. It previously read an occupied slot as free, wrote the file somewhere meaningless, and reported success.

The save/load screen now says how large states are (25–40 MB each, ten slots per game). (These can get larger supposedly, so use at your own discretion).

The auto-save interval description no longer promises a momentary pause, on RPCS3 a save is a stop and reload of several seconds, (recompiles PPU and SPU when saving and loading a state).

Booting a game already in your library no longer fails with "Game failed to start: AlreadyAdded", that status only means the title was already registered, and RPCS3 itself treats it as normal.

.rap licences are matched by the content id read from the game's own EBOOT rather than the filename, so a licence that was renamed or saved as license(1).rap still unlocks the game.

Fixed a crash where sampling a finished thread's CPU time aborted the process. @Zulux91

A recovered LLVM error no longer wedges the SPU JIT permanently.

Hardened two unchecked sizes read from file contents.

Don't miss a new ARMSX3 release

NewReleases is sending notifications on new releases.