rpcs3 icon indicating copy to clipboard operation
rpcs3 copied to clipboard

RPCS3 Freeze Upon Game Boot on Latest MacBook Pro M4 Pro

Open zecevic-matej opened this issue 2 months ago • 18 comments

Quick summary

I'm a new user of RPCS3. Therefore assigning this as a bug, might be a regression on this particular setup (if someone else observed this without reporting). I believe the issue at hand is either the same or at least related to issue #17597

Problem: I cannot play any game.

Setup: Running on a MacBook Pro M4 Pro (ARM64 "Apple Sillicon") with the as-of-now (29.10.2025) latest MacOS Tahoe 26.0.1. Running also the as-of-now latest build of RPCS3 0.0.38-18273-3f797b2d Alpha master.

What was tested: Tested both BCES00510 (God of War III) and BCES00757 (Uncharted 2: Among Thieves). Tested various different settings (default, recommended settings by RPCS3 Wiki, Reddit suggestions and own). Tested different versions of RPCS3, everytime as a clean install.

Observed behavior: All resulted in the same observed behavior: upon pre-compilation both games will start up and then freeze within a matter of seconds (up to that point they run flawlessly with 60 FPS for GoW3 and 30 FPS for U2). After closing the game window or stopping the emulation, rebooting is then not possible and RPCS3 needs to be force quit.

Additional details: For example: starting a clean base 1.00 of GoW3 with default settings will lead to a freeze within seconds and then stopping the emulation via the "Stop" button prints following log:

E SYS: The game did not react to the exit request in time. Terminating manually... (read_sysutil_signal=0, elapsed_ms=1000)
E SIG: Thread [cellAudio Thread] is too sleepy. Waiting for it 21340.750us already!
E SIG: Thread [SPU[0x0000100] BigCellSpursKernel0] is too sleepy. Waiting for it 21346.292us already!

Subsequently right-click "Reboot" does nothing. Also "Quit RPCS3" does not work. A force quit is required.

Interesting log: The following log messages seem interesting to me (as someone who is not familiar with the given code base of RPCS3), therefore, putting it here for someone who knows their ways around RPCS3 to maybe get a hint on the cause of this mess of an issue for this chipset. These messages appear at different places within the rather large log file filled with all the "New SPU block compiled ..." messages:

S PPU: LLVM: Loaded module v7-kusa-ov3VAnpAdmjaAisY7Qi1uH-00001G-apple-m3.obj

E RSX: Your GPU driver does not support some required MSAA features. MSAA will be disabled.
E RSX: Your GPU does not support double precision floats in shaders. Graphics may not render correctly.
E RSX: Your GPU does not support depth bounds testing. Graphics may not render correctly.
E RSX: Your GPU does not support wide lines. Graphics may not render correctly.
E RSX: Your GPU does not support framebuffer logical operations. Graphics may not render correctly.
E RSX: Apple GPUs are incompatible with the current implementation of asynchronous texture decoding.

E SYS: '_sys_prx_get_module_id_by_name' failed with 0x8001112e : CELL_PRX_ERROR_UNKNOWN_MODULE [1] E SPU: [__spu-0x04628-p27bhjGTmmZkE0Au9ywbAQg3yn17] [0x04730] No jump table targets at 0x04730 (4) U SPU TODO: [__spu-0x06320-nVvTsgdX0zV5jLUbrLSpsWdSS1vU:0x065b4] Unmatched spu_re(b) found in FMA

E SYS: '_sys_prx_get_module_id_by_name' failed with 0x8001112e : CELL_PRX_ERROR_UNKNOWN_MODULE [1]
E SYS: '_sys_prx_get_module_id_by_name' failed with 0x8001112e : CELL_PRX_ERROR_UNKNOWN_MODULE [2]
E SYS: 'cellSaveDataAutoLoad2' failed with 0x8002b401 : CELL_SAVEDATA_ERROR_CBRESULT [1]
E sys_fs: 'sys_fs_opendir' failed with 0x80010006 : CELL_ENOENT, “/dev_bdvd/PS3_GAME/USRDIR/DLC” [1]

Gut feeling: Hope someone can fix this, as it feels like some "minor" issue regarding the correct internal processing/recognition simply regarding this newest MacBook chipset, since we know these games work and even work well on Apple Sillicon.

RPCS loads up with following:

SYS: RPCS3 v0.0.38-18273-3f797b2d Alpha | master
SYS: Apple M4 Pro (8P+4E) | 12 Threads | 24.00 GiB RAM | TSC: 0.024GHz | FMA3
SYS: Operating system: macOS, Version: 26.0.1
SYS: Current Time: 2025-10-29T09:00:27
RSX: Found Vulkan-compatible GPU: 'Apple M4 Pro' running on driver 0.2.60
SYS: LLVM version: 19.1.7
SYS: Firmware version: 4.92

Details

No response

Attach a log file

log.txt

Attach capture files for visual issues

No response

System configuration

No response

Other details

No response

zecevic-matej avatar Oct 29 '25 08:10 zecevic-matej

Following the resolution to #17630 I've updated RPCS3 to this latest version, yet the issue remains. The games still don't run at all (just for brief moments before freezing). The before mentioned obj names did change from M3 to M4 now though. S PPU: LLVM: Loaded module v7-kusa-ov3VAnpAdmjaAisY7Qi1uH-00001G-apple-m4.obj instead of S PPU: LLVM: Loaded module v7-kusa-ov3VAnpAdmjaAisY7Qi1uH-00001G-apple-m3.obj

zecevic-matej avatar Oct 29 '25 14:10 zecevic-matej

Can confirm the earlier statements, neither of my games starting up with 18280 master build. (RPCS3 crashes to desktop every time right after PPU compiling finishes) To me the last build which is working is 18115. I am on an M2 Pro, with OS 26.0.1.

DTibor1986 avatar Oct 29 '25 18:10 DTibor1986

  • https://github.com/RPCS3/rpcs3/issues/17530#issuecomment-3464383148

OK so maybe something is weird about my system. This latest version crashes for me on macOS 14.8.1 M2. However, it's always been crashing for me.

I used a really old 400 day old build of RPCS3 before that worked fine. I haven't played in quite a while. I did some bisecting to find the build that still worked fine:

This one works: 182 days ago (2025-04-29) 0.0.36-17857

This one crashes: 182 days ago (2025-04-30) 0.0.36-17862

18115 also crashes for me.

Uh, do you think a newer PS3 firmware would make any difference?

RPCS3.log.zip

axu2 avatar Oct 29 '25 22:10 axu2

Can confirm the earlier statements, neither of my games starting up with 18280 master build. (RPCS3 crashes to desktop every time right after PPU compiling finishes) To me the last build which is working is 18115. I am on an M2 Pro, with OS 26.0.1.

Can you try deleting all your caches? Then run File->Firmware->Create Firmware Cache. (It will probably crash at the end, but just ignore that). There are some threading issues with compiling the SPU caches that causes freezes, but once they are compiled it should be able to run games. If a game freezes, force-quit and boot it again. It should get further.

shinra-electric avatar Oct 30 '25 00:10 shinra-electric

OK so maybe something is weird about my system. This latest version crashes for me on macOS 14.8.1 M2. However, it's always been crashing for me.

I used a really old 400 day old build of RPCS3 before that worked fine. I haven't played in quite a while. I did some bisecting to find the build that still worked fine:

This one works: 182 days ago (2025-04-29) 0.0.36-17857

This one crashes: 182 days ago (2025-04-30) 0.0.36-17862

18115 also crashes for me.

Uh, do you think a newer PS3 firmware would make any difference?

RPCS3.log.zip

You should be on firmware 4.92, but that is likely not the issue. As I mentioned above, there is a threading issue when compiling the SPU cache which needs to be looked at, but at least the latest build should be able to boot games after a number of tries.

Don't forget to go to the compatibility wiki to apply the settings needed for your specific game.

shinra-electric avatar Oct 30 '25 00:10 shinra-electric

Following the resolution to #17630 I've updated RPCS3 to this latest version, yet the issue remains. The games still don't run at all (just for brief moments before freezing). The before mentioned obj names did change from M3 to M4 now though. S PPU: LLVM: Loaded module v7-kusa-ov3VAnpAdmjaAisY7Qi1uH-00001G-apple-m4.obj instead of S PPU: LLVM: Loaded module v7-kusa-ov3VAnpAdmjaAisY7Qi1uH-00001G-apple-m3.obj

PR #17630 is not expected to fix this issue. That PR fixes the games booting at all, but this is a threading issue when compiling SPU caches. Games should work after a few tries when the caches have been compiled.

The issue actually existed earlier (TLoU took about 5 tries to boot on build 18115), but it is definitely worse now.

shinra-electric avatar Oct 30 '25 00:10 shinra-electric

@axu2 You're using random settings, use Wiki settings only, some aren't supported by Apple's hardware and RPCS3 while booting the game tells you that. Your issues aren't related to issue you're mentioned and crossposting won't make you be noticed sooner.

Firmware isn't an issue, as long as it's 4.80 and later it's fine.

4.92 is just Blu-ray keys, that's only useful for PS3.

@zecevic-matej Post proper logs, don't write a thesis about random lines you don't understand. Some settings needed by the game aren't supported by Apple's hardware, which at some point will affect booting. Not being able to reboot/boot another game in same instance is a known issue too, at least saw report on GitHub if I remember correctly 🤔

You're booting demanding games, issues are expected, especially on macs.

I don't have GoW dumped but here's log from Uncharted series.

I will compare with macOS 15 later.

System configuration:

  • SYS: RPCS3 v0.0.38-18280-3a6c71e5 Alpha | master
  • SYS: Apple M1 (4P+4E) | 8 Threads | 16.00 GiB RAM | TSC: 0.024GHz | FMA3
  • SYS: Operating system: macOS, Version: 26.1.0
  • SYS: Current Time: 2025-10-30T10:15:05
  • RSX: Found Vulkan-compatible GPU: 'Apple M1' running on driver 0.2.60
  • SYS: LLVM version: 21.1.3
  • SYS: Firmware version: 4.92

Logs:

Uncharted 1.log Uncharted 2.log Uncharted 3.log

mavethee avatar Oct 30 '25 09:10 mavethee

Could just be ASLR (https://github.com/RPCS3/rpcs3/pull/16878) I'll have to find time in the next few weeks to look at this.

kd-11 avatar Oct 30 '25 15:10 kd-11

Hopefully other generations of mac are affected, I'm not likely to purchase an M4 any time soon (I'm still on M1)

kd-11 avatar Oct 30 '25 15:10 kd-11

@kd-11

on macOS 14.8.1 M2.

I used a really old 400 day old build of RPCS3 before that worked fine. I haven't played in quite a while. I did some bisecting to find the build that still worked fine:

This one works: 182 days ago (2025-04-29) 0.0.36-17857

This one crashes: 182 days ago (2025-04-30) 0.0.36-17862

  • https://github.com/RPCS3/rpcs3/pull/16878

That PR you mentioned lines up exactly with my observation, and I'm on M2, in case you missed that detail.

axu2 avatar Oct 30 '25 16:10 axu2

I'm on M2 and got the same issue.

joshleaves avatar Oct 30 '25 18:10 joshleaves

Can u add mac label also for this issue as well #17635

Triticum0 avatar Nov 01 '25 05:11 Triticum0

Can confirm the earlier statements, neither of my games starting up with 18280 master build. (RPCS3 crashes to desktop every time right after PPU compiling finishes) To me the last build which is working is 18115. I am on an M2 Pro, with OS 26.0.1.

Can you try deleting all your caches? Then run File->Firmware->Create Firmware Cache. (It will probably crash at the end, but just ignore that). There are some threading issues with compiling the SPU caches that causes freezes, but once they are compiled it should be able to run games. If a game freezes, force-quit and boot it again. It should get further.

Thank you for the suggestion, I have just tried it: after removing all of my caches and creating a new Firmware cache.. unfortunately still immediately crashing to desktop is the result, right after PPU compilation. (with all of my games, on both of my machines)

DTibor1986 avatar Nov 04 '25 19:11 DTibor1986

@DTibor1986 Does 18115 works for you still?

mavethee avatar Nov 05 '25 08:11 mavethee

@DTibor1986 Does 18115 works for you still?

yes, after recreating PPU caches.

DTibor1986 avatar Nov 05 '25 19:11 DTibor1986

+1 to this bug, I've also got a M4 and also facing same issue. Tested 3 different builds:

  • 18309 crashes;
  • 18115 crashes;
  • 17862 OK.

lucasvschenatto avatar Nov 07 '25 16:11 lucasvschenatto

My side chick also approves!!

What the fuck people, ever heard about posting logs maybe?!

mavethee avatar Nov 07 '25 23:11 mavethee

18309 logs trying to play Little Big Planet 2. It did not crash, but did hang on an initial loading screen. Couldn't go any further: LBP2.log

lucasvschenatto avatar Nov 12 '25 01:11 lucasvschenatto

M1 Pro MBP16" macOS 15.7.1 Same Issue here

simplx0r avatar Nov 17 '25 12:11 simplx0r

If you try downgrading you can try resetting RPCs3 settings

axu2 avatar Nov 17 '25 15:11 axu2

Same issue here, rpcs3 doesn't work on macOS Tahoe...

BenjaGood avatar Nov 19 '25 03:11 BenjaGood

macOS 15.7.1 Same Issue here

PNGus2450 avatar Dec 11 '25 19:12 PNGus2450