RPCS3 / rpcs3

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

[Regression] liblv2.sprx and libsysmodule.sprx HLE together regression (#14523) #15518

Open Darkhost1999 opened 2 weeks ago

Darkhost1999 commented 2 weeks ago

Quick summary

In order to test this issue your config must look like

  Libraries Control:
    - liblv2.sprx:hle
    - libsysmodule.sprx:hle

The issue does not present itself with just 1 or the other of the sprx. Both are needed to reproduce the issue.

Details

I observed some games I previously reported to work with no firmware installed inside RPCS3 at all became incapable of booting anymore as they both presented a fatal error: F {PPU[0x1000001] Thread (ps3_init) [0x007ba880]} VM: Access violation writing location 0x0 (unmapped memory) At first, I started trying to single out which SPRX was at fault and found that the game worked when only 1 of the afflicted SPRX was HLE'd. So I had to find its accomplice. After the process of elimination, I found that lv2.sprx and sysmodule.sprx when working together but not separately cause these games to no longer boot when using the experimental HLE boot.

Build with regression

RPCS3 v0.0.29-15508-1843a27c #14523

Attach two log files

Battlefield 3 Working.log Broken.log Ratchet & Clank™: Quest For Booty Working.log Broken.log

Attach capture files for visual issues

Not Applicable

System configuration

Ryzen 7 7700x GTX 1660 Super Windows 11 Pro

Other details

To keep in mind this issue isn't present under normal configurations as this issue is only presented with firmware overrides. As HLE is the goal for the RPCS3 emulator it may be helpful to inform of regressions when utilizing HLE overrides.