ARMSX3 0.9.2
What's new:
Games that could never boot, now boot, A bug in how the PPU handles atomic memory operations has been fixed, and it was stopping a whole class of games from working. When a game's code claims a lock, it reserves a chunk of memory, checks it, then commits. ARMSX3 was letting the thread's record of that reservation fall one step behind reality after the first successful commit, so the second commit to the same chunk always failed, and kept failing. Any game whose code claims several locks in one pass would spin there forever.
Assassin's Creed never got past its loading screen because of this. Iron Man 2 stopped at a black screen after the Sega logo. Both now boot and play.
If a game has been hanging on a black screen with no error and no crash, it is worth another try on this build. The failure left no trace anywhere, no message, no crash, just a game that never continued, so there is no way to know from the outside which titles were affected.
This is not an ARM-only problem, it is present in upstream RPCS3 today, and the fix has been written up and shared with Whatcookie!
Fixed settings that quietly ignored you:
All Core Settings now shows which settings it is remembering, and lets you forget them. Anything changed on that screen is recorded and re-applied after the normal settings screens, every time. That is intentional, (it is what makes it an override), but it had no way to show you it was happening and no way to undo it. A value set there months ago would silently beat the same setting on a normal screen forever, with nothing on screen to explain why the two disagreed. Every overridden row is now marked, the count is shown at the top, and there is a Forget button per row and one for the whole screen. Forgetting also puts the value back rather than leaving it where the override left it. A one-time cleanup also clears leftovers from past debugging that were shipping switched on, including the RSX profiler, which costs performance in every game.
Keyboard:
The emulated keyboard now reaches games properly, and games see a real keyboard: this is what the debug menus some titles hide behind one need, and what in-game text chat uses. A row of the keys the Android keyboard does not have like Esc, Tab, arrows, Space, Enter, and F1–F12 behind an Fn toggle now appears whenever the keyboard is up. Debug menus need arrows to navigate and Space to open, a phone keyboard has neither. The keyboard button now actually raises the keyboard. It was asking the system in a way a fullscreen game is allowed to refuse, so the key row would appear over nothing. Turn it on with Emulate USB keyboard in Network settings, then use the On-Screen Keyboard hotkey or the KBD touch button in game.
Graphics on Turnip:
Half-precision shader maths was being switched off by mistake on Turnip drivers. It is on again. No visible difference in testing, it just stops some wasted work.