Repository navigation
Heretic + Hexen (PPSA26525) #5912
JosepBove
started this conversation in
Game bring-up
Replies: 1 comment
|
Pull request for the stop on |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Existing thread
Title
Heretic + Hexen (PPSA26525)
Content version tested
01.003.000 (
UP1003-PPSA26525_00-MEDUSA0000000000)AnyPS5 commit
main69e7138 for the stop;main84b01f9 plus the pull request linked under Current blocker for the run.System tested
Windows 11 Home (26200), AMD Ryzen 9 9950X3D, NVIDIA GeForce RTX 5090 (NVIDIA 616.92), WinLibs GCC 15.2.0 r7, Release
Furthest point
In game
What is shown
On
mainthe title ends 1.5 s after start, before any frame, with exit code0xC0000409. Its log (app0/stderr.txt, where it redirects stderr) is empty; under gdb the thrown message is:The title creates a sampler rack, a mastering rack and a one-voice reverb rack (
0x2001,max_voices = 1), takes voice 0 and then asks for voice 1. The library throws instead of returning an error.With the fix, a 90 s run with no input shows the Raven and id logos, the Heretic episode menu at 30 s and the attract demo in game at 75 s, both at 120 FPS on the window counter (3,000 frames presented at 30 s, 8,450 at 75 s). The title loads
H_DARK.ogg, reportsP_SetupLevel, picks up items in the demo and writes a quick save to/savedata0/saves/quick.sav. Audio and controller input were not checked. Hexen was not started.Current blocker
None with the fix. On
main:sceNgs2RackGetVoiceHandle: invalid argumentat 1.5 s, same stop as STAR WARS: Dark Forces Remaster (PPSA19728, #4310), which runs the same engine. Pull request: see the reply below.How it was run
Decrypted dump unwrapped with
tools/unwrap_self.py:eboot.bin,sce_module/libc.prx,sce_module/libSceNpCppWebApi.prxand the five modules inprx/(libcohtml.Prospero.prx,libPlayFabMultiplayer.prx,libRenoirCore.PS5.prx,MediaDecoders.Prospero.prx,party.prx). Bothsce_module/andprx/stay beside the input, which the relinker accepts.app0/is the dump folder (thefakelib/directory andampr_emu.indexwritten by the dump tool were left out).libs/holds the built libraries and the three MinGW runtime DLLs.ANYPS5_GPU='RTX 5090'selects the discrete GPU on a machine that also has an integrated Radeon. Nothing else beyond the usage guide.tools/import_audit.pyreports no absent import from the system libraries; the 37 it lists forparty.prxcome from the library nameParty.prxand resolve when the title loads.All reactions