ARMSX3 0.2
What's New:
Folder format games work. A disc dumped as a folder (the kind with PS3_DISC.SFB and a PS3_GAME directory) is now picked up and boots straight from your ROM folder, so prototypes and dumps that never came as an .iso are playable. Place them in your rom folder. Booting one also records where it lives, which is what an update or DLC package needs later to find the game it belongs to.
The emulator's own game directories are scanned. Anything under the config folder's dev_hdd0/game or games directory shows up in your library. That is where installs land, so they appear on their own now.
Package installer. Pick a .pkg from the drawer and it installs. Games, updates and DLC. The installer was always there in the core, it just had no UI. Also support for split packages. If a game came as several .pkg parts, select all of them and install once. You can also uninstall installed pkg files. Installed titles are listed on the same screen with an uninstall button.
Fixed screen aspect ratio. Presets from 4:3 up to 21:9 plus a custom slider. Console Aspect Ratio is still separate and still means what the game thinks it is drawing.
Added All Core Settings. Every setting the core exposes.
Added an option to Clear PPU Cache and Clear SPU Cache, in the Performance tab (All settings). Clearing SPU keeps the compiled PPU modules so games still boot quickly. Clearing PPU wipes both, because the SPU cache lives inside those directories.
Settings on the on screen display tab did not save. Every one of the performance overlay options was reverting the moment you left the screen.
Changing a setting in the in game menu was slow. Each change was rewriting the entire config file about 165 times over. Now it writes once.
Games could sit on "Building SPU Cache" forever with the game already running behind it. The progress dialog was not closing itself. (Happened to me when testing Hamilton's Great Adventure). Fixed.
Fixed an out of memory crash while compiling. On a device with 8 GB or less the emulator was running as many compiler threads as there are CPU cores, which is fine on a desktop and not here. It now takes memory into account.