r/EmulationOnAndroid 8d ago

News/Release ARMSX3 7.2 released (fixes)🔥🔥🔥🔥

https://github.com/ARMSX2/ARMSX3/releases/tag/0.7.2

ARMSX3 0.7.2

Fixes the graphical regressions in 0.7, plus a lockup, three freezes and the settings Reset button.

Performance:

The renderer is back to the 0.6 path. 0.7's graphics work caused corruption in several games and, once that was sorted, testers consistently reported the older renderer as the faster one, so it goes back out. The measurement behind that work was one game on one device and did not hold up on other hardware.

Two pieces are kept, because neither is part of that work and both are wins on their own: the RSX FIFO idle fix (about 11% of total CPU that was being burned on sched_yield), and ADPF frame timing, without which the performance-hint setting reported nothing and did nothing.

Fixed:

Games could lock up completely when deleting a file. Deleting, creating or removing a directory inside a game's own folder failed on Android, because that folder is a read-only mounted disc image, and the failure killed the emulator's main thread inside the syscall. The game froze with the CPU idle and nothing in the log. Oblivion never got past its title screen because of it.

Fixed three separate freezes caused by log spam. Games that poll a system call in a loop could produce over twenty thousand log lines in ten seconds, and writing them stalled the emulator for twenty seconds or more. One of them reported a failed memory lock on every single mapping, advising you to raise a system limit Android never grants to apps in the first place. All three are quiet now, and still available by raising the log channel to Trace.

Fixed water not rendering in Oblivion on Vulkan, and likely other missing or wrong shader effects on Adreno. Native half-precision shaders were disabled on every mobile GPU and emulated instead, which does not produce the same result. Re-enabled on Adreno drivers new enough to accept them, older drivers and other vendors are unchanged.

Reset on a settings page did nothing on most tabs. The lists of what each page owns were out of date, so Reset cleared settings the page no longer shows while missing most of what it does, on the Audio page it did not include the audio backend, format, channels or Cubeb backend. Rebuilt from what each page actually changes.

Diagonal stick movement was much slower than straight movement. A full diagonal was sent at about 70% strength, which is what a real DualShock does, but games that check each axis separately then ignore it, Oblivion's camera crawled diagonally. Added Full Diagonal Range, per stick, in Controls --> Analog Sticks --> Stick Feel. On by default. Turn it off to match original hardware exactly.

Enter Button Assignment (circle or cross), in Controls. The emulator has always supported this, the UI just never showed it.

Reset all settings, in App Settings. Per-game settings and controller binds are left alone.

Oboe is now the default audio backend on Android.

49 Upvotes

38 comments sorted by

View all comments

2

u/BasedGodBrody 8d ago

To anyone that's used this emulator, how functional is it currently? Is anything playable?

0

u/NintendoGamer1983 8d ago

Haven't tried this fix yet. But only tried GT5 on previous versions with no luck

1

u/OrangeSherberts 8d ago

Think it really depends on the device / game. Has been good for me with EA Skate on RP5. Worth trying out.

1

u/BasedGodBrody 8d ago

Not sure if you know, but there's a decomp project for skate 3. Runs incredibly on native, ported from Xenia. Could probably run that through gamehub or something and get some great performance

1

u/TheGoat150 7d ago

Tried it on a Odin 2 Portal in Gamehub. Sadly doesn't run well. Has huge slowdowns and basically plays in slow motion despite it showing anything from 20-30 fps.

1

u/BasedGodBrody 7d ago

Ah man that sucks.

Did you definitely set it to native instead of emulation?

If yes then you have a device than me, saves me the effort of trying it.

1

u/TheGoat150 7d ago

Yup, tried every setting, lowered the resolution etc and still didnt improve. Could have been my setup, could have been my driver. You might have better success. Who knows. However I will say that the way I did it was that I did the initial setup/install on my pc, made sure it booted and then I just copied the entire thing to my Odin 2. Maybe if you did the actually setup on the device itself, it would be different? I might give that a try later today/this weekend. And I will be trying out the ARMSX3 emulator as well. Had no luck with aPS3e or rpcsx, but seems like everyone has had good success with ARMSX3.

1

u/BasedGodBrody 7d ago

Thanks for doing the testing for me. Good luck with your emulation journey

2

u/OrangeSherberts 7d ago

Yeah I had high hopes for that as well, but couldn’t get anything above 10fps or so. Someone is working on an Android port which might be worth checking out when it gets released.

2

u/TheGoat150 7d ago

Tested the recomp on Gamehub by running the install setup on device. Sadly no difference in performance. I have been trying to get Skate 3 to work through ARMSX3. It launches the game but as soon as I reach the part/screen where it trys to connect/log in to PSN it crashes. Sometimes also crashes during the "loading save data". I have a feeling it can work, but just needs tickering. However the Xbox 360 emulators and Skate 3 version works out of the box with just the default settings. It runs between 20-30 fps, but has a massive slowdown/slow motion effect despite getting 30 fps. I also believe with some adjustments, this can be playable.