RPCS3 / rpcs3

PS3 emulator/debugger
https://rpcs3.net/
GNU General Public License v2.0
15.17k stars 1.89k forks source link

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

Open MarioSonic2987 opened 5 years ago

MarioSonic2987 commented 5 years ago

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

Original issue: #2909

digitaldude555 commented 5 years ago

Rocketbirds works with ppu llvm.

13xforever commented 5 years ago

MGS: Peace Walker (Unknown/Illegal opcode)

digitaldude555 commented 5 years ago

Dare to fly also works.

digitaldude555 commented 5 years ago

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

uaqlover commented 5 years ago

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

legend800 commented 5 years ago

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

MarioSonic2987 commented 5 years ago

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

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

stride21 commented 5 years ago

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

toccata10 commented 5 years ago

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

elad335 commented 5 years ago

@toccata10 this is already fixed by #5850.

toccata10 commented 5 years ago

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.

Jacoby1218 commented 5 years ago

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

digitaldude555 commented 5 years ago

Metal Gear Solid is fixed now @MarioSonic2987

13xforever commented 5 years ago

Zone of the Enders HD Collection (disc only).

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

digitaldude555 commented 5 years ago

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)
ehw commented 5 years ago

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

RainbowCookie32 commented 4 years ago

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

elad335 commented 4 years ago

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

stride21 commented 4 years ago

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

Xcedf commented 4 years ago

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

RainbowCookie32 commented 4 years ago

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

uaqlover commented 4 years ago

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)

digitaldude555 commented 4 years ago

Resident Evil: Operation Raccoon City works with ppu llvm

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

digitaldude555 commented 4 years ago

Zone of Ender Hd collection is working now.

13xforever commented 4 years ago

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

digitaldude555 commented 4 years ago

Remove shader cache

okay ppu llvm doesnt work.

uaqlover commented 4 years ago

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)

elad335 commented 4 years ago

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

connorwalks commented 4 years ago

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

Sgtbomber91 commented 4 years ago

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

13xforever commented 4 years ago

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

ehw commented 4 years ago

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

mbunkin commented 4 years ago

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

digitaldude555 commented 4 years ago

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.

digitaldude555 commented 4 years ago

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

jeremybris commented 4 years ago

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.

digitaldude555 commented 4 years ago

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

digitaldude555 commented 4 years ago

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.

soredake commented 4 years ago

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

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

legend800 commented 4 years ago

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

uaqlover commented 3 years ago

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\1\s\Utilities\JIT.cpp:570)

xddxd commented 3 years ago

~~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

griever-gf commented 3 years ago

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

jpchow26 commented 3 years ago

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

AniLeo commented 3 years ago

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

arabek commented 3 years ago

God of War HD now has exploding verticies.

image

AniLeo commented 3 years ago

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

jpchow26 commented 3 years ago

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

digitaldude555 commented 3 years ago

Prison break works now.

griever-gf commented 3 years ago

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.