Repository navigation
Ready or Not (PPSA18605) #4184
Nesyth
started this conversation in
Game bring-up
Replies: 1 comment
|
Update (2026-10-12):
|
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.
Uh oh!
There was an error while loading. Please reload this page.
Tested
Title: Ready or Not, PPSA18605, v01.001.008 (Unreal Engine 5)
Host: Windows 11 Pro 10.0.22631, AMD Ryzen 7 7800X3D, 32 GB RAM, AMD Radeon RX 7900 XTX.
Build:
mainat bab7b32, WinLibs GCC 15.2.0, Release, plus:mainsince);CompletePendingCpuWrites(see the notes on blocker B);mainas feat(pad): hold the sticks from the controller command file #4032).The eboot and modules are fSELFs, unwrapped to plain ELF before relinking with
--windows --registry.Last update: 2026-10-12.
Status
In game.
APS5_PROFILE_DRAW=1, about 6 FPS in the menu and about 4 FPS at the station once it settles (39–43 presents per 10 s), or 3.0–3.5 in a session with blocker F. The mission ran at 2.4–2.7 FPS on an earlier build.Test-only settings:
APS5_HOST_IMPORT_MIB=10240: while the level loads, frames come about 2.4 times faster than with the default 6 GiB (1.1 vs 0.45 FPS).download0/readyornot/saved/ps5/engine.inicontaining[SystemSettings]andg.TimeoutForBlockOnRenderFence=1800000(see the stops below).The station lobby in a session without blocker F.
The same spot in a session with blocker F.
The first mission (earlier build): blocker F on the canopy and the wet ground.
First post (2026-10-12): black silhouettes, coloured patches, and a fine grid over the image.
Open blockers
saved/ps5/gameusersettings.iniis sometimes left as a single[, and the next launch aborts withAPR: read of …gameusersettings.ini at offset 0 returned 1 of 5480 bytes. Restoring the file and marking it read-only avoids it. Cause in the notes below.Notes on blocker B, per 10 s at the station once it settles:
CompletePendingCpuWrites, because fix(agc): order direct reads after copied writes #1359's label check there also matched labels the GPU stores in place. A local change waits only for labels that a completion stores on the CPU, and that site no longer shows among the top sync sites. I'll describe it on fix(agc): order direct reads after copied writes #1359.r.DynamicGlobalIlluminationMethod=0inengine.ini) makes the station about 30 % faster.Notes on blocker D:
gameusersettings.iniin its "GameUserSettings" save slot. On every launch it writes that copy over the local file, then reloads the file.sceKernelAprResolveFilepathsToIdsAndFileSizesand keeps the size. The reload therefore asks for the size of the first read, 5480 bytes.Apr read failurethere instead; ampr_emu reportsSCE_AMPR_ERROR_APR_INVALIDFILEOFFSET(0x8191203A).[, so every launch wrote it back. How the first 1-byte copy appeared is not known.Notes on blocker E:
Notes on blocker F:
engine.ini:r.DynamicGlobalIlluminationMethod=0): 1 of 3 runs;r.ReflectionMethod=0): 1 of 1;r.VolumetricFog=0): 1 of 1, faint.0x00, the rest0xff; texels read as stored) are present in clean and glowing sessions alike, so they don't explain it on their own.Fixed since the first post:
CompletePendingCpuWriteschanges: about 3.4 to 4.1 FPS.Stops on
main, in the order they are hitlibSceAppContentUtil, provided bylibSceAppContent.prxmain; my build carries a local relinker fix for itpacked pixel ancillary input has an unsupported live use (used by SelectU32 ? ?)color views of several array slices are unsupported(layered draws into 3D color targets)sceNpAuthGetIdTokenV3 not implementedstorage image access to depth/stencil surface … is not implementedstorage image access to depth surface … as a 2612x1472 image of vk format 97, dimension 1, 6 mips is not implementedAPS5_HOST_IMPORT_MIB=10240. #290 (open, not tested here) adds least-recently-used eviction under the budgetGameThread timed out waiting for RenderThread after 120.00 secs, then an access violation, while the level's shaders are translated and their pipelines compiledengine.inisetting above; later loads hit the cachesread-write alias of shared guest memory 0x328fb20000+0x8080000: the range is not one contiguous run of views of a sectionThe stops before the level load were found on
main7028457 and 09bd4aa (2026-10-11). Apart from the relinker one, they were not re-checked on bab7b32 without the pull requests that cover them. Three others hit then are fixed onmainsince:selecton descriptors that are not sockets,_umtx_op, and an incomplete rect-list primitive.All reactions