Rpcs3: PPU: Games that still don't work with LLVM recompiler

Created on 12 Apr 2019  路  53Comments  路  Source: RPCS3/rpcs3

List of remaining broken games with PPU recompiler (LLVM):

  • [x] Beyond: Two Souls (Unable to continue or load chapters with PPU LLVM.)
  • [x] Dare to Fly!
  • [ ] Daytona USA (Broken ingame textures)
  • [ ] Don Bradman Cricket 14
  • [ ] Don't Starve: Giant Edition
  • [ ] Guacamelee!
  • [ ] Life is Strange (See #7747 for details)
  • [x] Metal Gear Solid Peace Walker HD (Unknown/illegal opcode) - Fixed by #5850
  • [x] My Aquarium (Black screen)
  • [ ] NBA 2K10 & 2K11 (Infinite PPU module compilation)
  • [ ] NHL 2K10 (Infinite PPU module compilation)
  • [x] Ninja Gaiden 3: Razor's Edge (Access violation error)
  • [ ] Prison Break: The Conspiracy (Crashes when loading a level)
  • [x] Resident Evil: Operation Raccoon City
  • [ ] Resistance 2 (A specific checkpoint in Holar Tower section doesn't trigger with PPU LLVM)
  • [x] Rocketbirds: Hardboiled Chicken
  • [x] Sonic Adventure (Freezes in savegame selection.)
  • [ ] Tom Clancy's Rainbow Six: Vegas
  • [ ] Ukiyo no Shishi
  • [ ] WRC 5 FIA World Rally Championship
  • [ ] Zone of the Enders HD Collection (disc version) - Game selector launcher hangs on boot.

Original issue: #2909

Most helpful comment

@toccata10 this is already fixed by #5850.

All 53 comments

Rocketbirds works with ppu llvm.

MGS: Peace Walker (Unknown/Illegal opcode)

Dare to fly also works.

My Aquarium fixed. Gauntlet 2 has mem access on both ppu fast and ppu llvm so not sure if fixed. Daytona USA not fixed.

@MarioSonic2987 about Sonic Adventure did you try it @elad335 build https://github.com/RPCS3/rpcs3/pull/5792

Splatterhouse still doesn't work with PPU LLVM. I opened this issue today before I saw this:
https://github.com/RPCS3/rpcs3/issues/5837

@uaqlover I tested with the latest master build and it works.

PPU interpreter (fast):
image
PPU recompiler (LLVM):
image

Beyond Two Souls still unable to continue or load chapters with PPU LLVM, while with PPU fast it can do both.

Sonic & Sega All-stars Racing [BLES00750]:
With ppu llvm recompiler:
F {PPU[0x1000000] Thread (main_thread) [0x009d0004]} St13runtime_error thrown: Unknown/Illegal opcode: 0x00000000 at 0x9d0004
(in file ../rpcs3/Emu/Cell/PPUInterpreter.cpp:4879)
With fast interpreter (but the game is slow):
FPS: 11,07 | Vulkan | 0 0 6-8004 | Sonic and SEGA All-Stars Racing  BLES00750 _101

@toccata10 this is already fixed by #5850.

Amazing: I've just tested your PR: nice fps boost. It looks like this game will be playable as soon as your PR is merged.

MLB THE SHOW 14 and 16 both crash with different RSX errors each time, usually unknown primitive. neither crash with interpreter.

Metal Gear Solid is fixed now @MarioSonic2987

Zone of the Enders HD Collection (disc only).

The game selector launcher will hang on boot 99% of the time with PPU Recompiler.

Don't Starve: Giant Edition

F {PPU[0x1000000] Thread (main_thread) [0x0020cb5c]} class std::runtime_error thrown: Null function
(in file c:\projects\rpcs3\utilities\jit.cpp:324)

As of 0.0.6-8257, Daytona USA still has the glitchy texture issues with the PPU LLVM recompiler.

Far Cry 3 crashes on a PPU memory access violation with PPU LLVM after starting a new game/loading a save. Doesn't happen on PPU Fast.

F 0:01:31.407789 {PPU[0x1000007] Thread (Thread 0) [0x00d26e38]} MEM: Access violation reading location 0x40e00000

RPCS3_LLVM.zip
RPCS3_Fast.zip

Beyond two souls no longer crashes with ppu llvm when continueing from last chapter saved, atleast on NPUA81087.

Can confirm that Beyond Two Souls BCUS98298 can continue as well.

Metal Gear Solid Ground Zeroes NPEB01889 on PPU LLVM
F {PPU[0x1000001] Thread (JobExecutor) [0x00788dcc]} MEM: Access violation writing location 0x50

Don't Starve Giant Edition crashes with PPU LLVM on boot with error F {PPU[0x1000000] Thread (main_thread)} St13runtime_error thrown: Null function (in file ../Utilities/JIT.cpp:568)

Works fine with PPU Fast.
RPCS3.log.gz

also add this game WRC 5 FIA World Rally Championship [BLES02165]

F {PPU[0x1000000] Thread (main_thread)} SYS: class std::runtime_error thrown: Null function
(in file C:\projects\rpcs3\Utilities\JIT.cpp:570)

Tales from Space: Mutant Blobs Attack [NPUB30617]
can be add to the list
Black screen after intro logo.
goes ingame with the other decoders

Resident Evil: Operation Raccoon City works with ppu llvm

Tales of mutant space doesnt go ingame on any setting for me.

Zone of Ender Hd collection is working now.

No it is not, I couldn't boot it once yesterday with PPU LLVM recompiler

Remove shader cache

okay ppu llvm doesnt work.

also Rugby League Live 2 [BLES01472]

F {PPU[0x1000012] Thread (InitThread)} SYS: class std::runtime_error thrown: Null function
(in file C:\projects\rpcs3\Utilities\JIT.cpp:570)

can also add Guacamelee! [NPUB30672]

without any explenation of what is the difference between the two decoders in the game?

Not sure if this is the same issue as described above, but NBA 2K10 [BLUS30402], NBA 2K11 [BLUS30689 & BLUS30574] and NHL 2K10 [BLUS30438] are all broken with PPU LLVM.

All three games will compile PPU modules infinitely, and the number of modules needing to be compiled will continue to grow until all system memory is used and the entire PC locks up

Zone of the enders HD collection (BLES01756) V02.00 now boots with 0.0.8.9660
PPU: LLVM Recompiler
SPU: LLVM Recompiler

There's been no change, it still hangs on boot most of the time

As of 0.0.9-9925-a0612ff4 Alpha, Daytona USA still exhibits texture issues with the PPU LLVM recompiler. :(

Prince of Persia 2008 BLUS30214 and BLES00389
PPU LLVM compilation fails with a lot of errors and a final "Null function".

Tales from Space: Mutant Blobs Attack has been fixed it goes ingame with LLVM recompiler

Life is strange in episode 2 #7747
and Prison Break the Conspiracy BLES00766
F {PPU[0x1000000] Thread (main_thread) [0x001bb158]} VM: Access violation writing location 0xc (unmapped memory) when loading a level but doesnt happen in PPU fast.

Also a specific checkpoint in Resistance 2 Holar Tower section only triggers in ppu fast and very rarely in ppu llvm. @MarioSonic2987 update the list

Rainbow Six Vegas 1 [BLUS30018] does not work on PPU LLVM https://forums.rpcs3.net/thread-181035.html also. Hangs on the intro, Ubisoft loading screen.

Tales from space can randomly go ingame with any settings so its unrelated to ppu llvm.

F {PPU[0x1000000] Thread (main_thread) [0x0041fc7c]} SIG: Thread terminated due to fatal error: Null function (in file d:\a\1\s\Utilities\JIT.cpp:570) Ukiyo no Shishi [BLJS10301] doesnt go ingame with ppu llvm but does with ppu fast.

Metal Gear Solid HD Collection (BLES01419) does not work with LLVM

UPD: Resident Evil: The Darkside Chronicles [NPUB30648] too

Conan can only reliable load into the menus with PPU Interpreter: https://github.com/RPCS3/rpcs3/issues/7733

Though if the game didn't feel the need to write a gb of files for every launch, this would be mitigated: https://github.com/RPCS3/rpcs3/issues/8250

Don Bradman Cricket 14 [BLES01859]

RPCS3 v0.0.12-10981-a5cff8b1 Alpha | HEAD | Firmware version: 4.85

F {PPU[0x100000a] Thread (InitThread) [0x000a8c38]} SIG: Thread terminated due to fatal error: Null function
(in file D:\a\1s\Utilities\JIT.cpp:570)

MGS V: The Phantom Pain NPEB02140
RPCS3.log.gz
F {PPU[0x1000001] Thread (JobExecutor) [0x033f6dec]} VM: Access violation reading location 0x6d70 (unmapped memory)
Works with interpreter.

Fixed by #9059

Demon Souls crashes randomly when using PPU LLVM Recompiler. I5-6600K, GTX 970, I use the latest build. Interpreter works fine (but too slow).

Daytona still has flickering in 0.0.13-11174 wtih recompiler. Awaiting #8263

Some parts of it were already merged on another PR, but the rest could help yes

God of War HD now has exploding verticies.

image

Since what build? I am not sure how that relates to this issue.

Video capture of latest 0.0.13-11205 with Daytona USA and recompiler.

Fps 59.99 Vulkan 0.0.13-11205 Daytona Usa [Npeb00630] 2020-11-09 10-23-03-1.m4v.zip

Prison break works now.

Demon Souls crashes randomly when using PPU LLVM Recompiler. I5-6600K, GTX 970, I use the latest build. Interpreter works fine (but too slow).

Looks like it was not the LLVM issue, but TSX instructions issue. Turning off TSX helped. Skylake CPU, Win10.

Was this page helpful?
0 / 5 - 0 ratings