Repository navigation
Doom 3 BFG (PPSA99313) #9787
rooklz
started this conversation in
Game bring-up
Replies: 0 comments
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
Doom 3 BFG (PPSA99313)
Content version tested
The homebrew catalog build (
darkxexcatalog entry, release zipPPSA99313). It needs the game's ownbasefiles, which I don't have, so it can only get as far as its data check.AnyPS5 commit
main8b3e398 plus thelibSceAgcDriverchange for #9783 on macOS;maina6dcea9 on Linux. Last updated 2026-10-22.System tested
macOS 26.2, Apple M5, Apple clang 21, x86-64 under Rosetta 2, MoltenVK (MBridge build); and an Ubuntu 24.04 x86-64 container under Rosetta with llvmpipe (Mesa, LLVM 20.1.2).
Furthest point
What is shown
Nothing is presented. The title starts, opens its Vulkan device, registers the pad (
pad: player 0 opened for user 268435456), loads its built-in shader programs and, without the game files, ends on its own:That is the title asking for its data. Someone with the game's
basedirectory can take it from there.Current blocker
On macOS with MoltenVK, plain
mainstops before that point, at the title's first rect-list draw: the pixel shader exports raw 32-bit values into aCOLOR_32_32_32_32UINT target and Metal refuses the pipeline (output of type float4 is not compatible with a MTLPixelFormatRGBA32Uint color attachment,vkCreateGraphicsPipelines: Vulkan result -3). Issue #9783; the pull request for it is linked there. With that change the title reaches the data check above. In one of three macOS runs it stopped earlier onAGC driver: guest memory is not readable at 0x7408b00000 (range 0x7408b00000+0xc)while preparing a rect-list draw; I have not reproduced that one.On Linux with llvmpipe the title reaches the same data check on
main.How it was run
macOS:
relinker --macos --to-rosetta --registry src/eboot.elf appwith the package'ssce_module/libc.prxbeside the eboot and the package contents asapp0/, then./appwithVK_DRIVER_FILESpointing at MoltenVK's ICD andSDL_AUDIODRIVER=dummy. Linux:--to-rosetta, run through/lib64/ld-linux-x86-64.so.2 ./app.elfunderxvfb-run.All reactions