Repository navigation
Horizon Call of the Mountain (PPSA05666) #6214
Replies: 5 comments
|
Desktop run, stdout: module loading, file opens, both run2.out (stdout, 254 lines) |
|
Desktop run, stderr: write-watch and shader-cache lines, the run2.err (stderr, 741 lines) |
|
Update, 10/15. Two things changed since the first report: current 1. PlayGo stop on current The dump has no PlayGo file in The first report's run was on 2. PS VR2: the title does not gate on
So the call order is Initialize, GetDeviceInformation, ReprojectionSetAllowPositionalReprojection, ReprojectionQueryBufferSizeAlign, all from What the title needs
Tested. Windows 11 (26200), RTX 4090 (NVIDIA 616.92), WinLibs GCC 15.2.0 r7 (UCRT), Release AI-assisted: yes (Claude Code). |
|
Logs 1 of 2: the PlayGo stop on run2.err, main 7663bc6 + HMD change, PlayGo stop (stderr, 45 lines)run3-installed.out, lines 105 to end (stdout)run3-installed.err, first 12 lines (stderr) |
|
Logs 2 of 2: the two run3-absent.err, main e16b2bc + #6236 + GetDeviceInformation change, APS5_PLAYGO_UNLISTED_CHUNKS=absent (stderr, 756 lines)run3-absent2.err, main 31cbb55 + #6236 + both changes, absent (stderr, 754 lines) |
Uh oh!
There was an error while loading. Please reload this page.
Summary
Horizon Call of the Mountain (PPSA05666, v01.004.011, UE4, PS VR2 only) converts cleanly for Windows on
main4808d9c20: 10,465 NID references in the executable, 38 bundled modules, 58 needed system libraries, all of them built onmain, no absent import. 73 imports resolve to exports that throw when called; 29 of them are the PS VR2 set inlibSceHmd2andlibSceVrTracker2, which no title in the debt entries has needed before (the four listed there are hybrid titles that skip VR whensceHmd2Initializefails). This title cannot skip it, so the expected stop is the first of those calls. It is the first PS VR2-only title reported here, and the list below is what a PS VR2 runtime would have to provide for it.Setup
eboot.binand every module are SELF containers (54 14 f5 ee), unwrapped withtools/unwrap_self.py(all 39 succeeded). The repack'sfakelib/andampr_emu.indexwere left out, as for Astro Bot.eboot.elf,sce_module/(6:libc,libSceFace,libSceFaceTracker,libSceJobManager,libSceNpCppWebApi,libScePfs),prx/(32: 29 Wwiseak*plugins,auro,izotope,masteringsuite,mcdsp,sceaudio3d).main4808d9c20, relinker-only build on macOS (Apple clang),relinker --windows --windows-diagnostics --registry. 17 s, no warning, all 38 modules converted as guest modules.tools/import_audit.pyon the registries against the libraries built frommainfa539dd9bon Windows (MinGW-w64 GCC 15.2.0 r7).Needed system libraries (58)
All present in a
mainbuild. Among them:libSceHmd2,libSceVrTracker2,libSceVrSetupDialog,libSceAudio3d,libSceAcm,libSceAmpr,libSceRazorCpu,ulobjmgr,libSceLibcInternal,libSceGameLiveStreaming,libSceVoiceQoS,libSceNpUniversalDataSystem,libSceCdlgPlayerReview.Import audit
Throwing stubs by library:
sceHmd2Open,sceHmd2Close,sceHmd2Terminate,sceHmd2GetDeviceInformation[ByHandle],sceHmd2GetFieldOfView,sceHmd2SetVibration,sceHmd2GazeGetResult[ForFoveatedRendering], and 13sceHmd2Reprojection*(Initialize, BeginFrame, EnableVrMode, SetRenderConfig, SetParam, GetPredictedDisplayTime, SetAllowPositionalReprojection, Query{Buffer,DisplayBuffer}SizeAlign, EnableMirroring, SetMirroringOption, GetMirroring{WorkMemory,DisplayBuffer}SizeAlign)Initialize,Finalize,QueryMemory,RegisterDevice,UnregisterDevice,GetResult,ResetLocalCoordinatescePadVrControllerReadState,GetDeviceInformation,GetTriggerEffectState,SetTriggerEffects(Sense controllers)sceAjmInstanceCreate,sceAjmBatchStart,sceAjmBatchJob*(Initialize, ClearContext, GetStatistics, GetResampleInfo, SetResampleParametersEx, SetGaplessDecode),sceAjmStrErrorsceAjmDecWVorbisCreateHeaderPacket,sceAjmDecWVorbisCreateSetupPacketsceAudioOut2MasteringInit,sceAudioOut2MasteringSetParamsceAgcGetDefaultCxStateFlat,sceAgcUpdateInterpolantMapping_0100,sceAgcAcbSetFlip,sceAgcAcbSetWorkload{sActive,Complete,StreamInactive},sceAgcDriverRequestCapture{Start,Stop},sceAgcDriverTriggerCapture__tls_get_addr_nid_postfix(libc.prx, libSceJobManager.prx),sceAudioInOpen,sceGameLiveStreamingGetProgramInfo,sceNpGetUserIdByAccountId,sceWebBrowserDialogResetCookie,sceWebBrowserDialogOpenForPredeterminedContent,select(libkernel)sceHmd2Initializeitself is not a stub: it returnsUNSUPPORTED_FEATURE(libSceHmd's code, see the libSceHmd2 debt entry), andlibSceVrSetupDialogreports the user as having cancelled.Runtime, without content
Windows 11 10.0.26200, RTX 4090 (NVIDIA 616.92), libraries from
mainfa539dd9b,app0/holding the converted modules,sce_sys/,ue4commandline.txt,engine/and nothing else:ue4commandline.txtis read (../../../Azimuth/Azimuth.uproject), the file root is/app0/, and the engine looks for/app0/azimuth/content/paks,/app0/azimuth/saved/paks,/app0/engine/content/paksand/app0/azimuth/azimuth.uproject. The dump has no.uproject(its content is oneazimuth/content/paks/azimuth-ps5.pak), which is normal for a packaged UE4 title.GEngineLoop.PreInit Failed!, thensceKernelDebugRaiseExceptionOnReleaseModeand exit, 2 s after start. No VR call is reached before content loading, so the content is needed for the first real stop.Runtime, with content: first stop is the PS VR2 device query
Same box, the 84.4 GB
azimuth/content/paks/azimuth-ps5.pakin place, run in an interactive desktop session (an SSH session has no display: withSDL_VIDEODRIVER=offscreenthe title gets as far asDisplayWindowrefusing a Vulkan surface, 46 s in, after registering about 3,000 shaders).Timeline of the desktop run, 30 s from start to abort, warm shader cache (3,509 hits, 3.4 GB):
Pak mounted, localization and ICU resources read from it,
/download0/epic games/keyvaluestore.iniandcrashreportclient.iniwritten.VulkanDevicecreated twice (compile-only, then presenting): RTX 4090, window 1920x1080, swapchain 2446x1376, 2 images.14
StorageTextureregistrations (1x1 placeholders and two 16x16x15 arrays),/app0/azimuth/content/moviesopened.sceSysmoduleLoadModulefor ids 298 and 304, both unknown toModuleTable.hpp(logged, not fatal). The known VR entries there arelibSceHmd(0xd4),libSceHmdSetupDialog(0xeb) andlibSceVrTracker(0xed); the PS VR2 moduleslibSceHmd2andlibSceVrTracker2have no entry, so these two ids are most likely them.Stop:
Return addresses on the aborting thread:
libSceHmd2.prx+0x1640,app.exe+0x10f5712,app.exe+0x10f8ecc,app.exe+0x240dbf9.sceHmd2Initializedoes not appear in the log (it returnsUNSUPPORTED_FEATUREwithout logging), so the title either ignores that result or queries the device first; either way the first PS VR2 call it cannot survive issceHmd2GetDeviceInformation.So the title needs a
libSceHmd2that answers device information without a headset, or a PS VR2 runtime. What it would ask next is the 22-entrysceHmd2*list above, plussceVrTracker2*and thescePadVrController*Sense calls.Not done
sceHmd2GetDeviceInformation; what the title does with a "no device" answer (its own VR-required error, or thelibSceVrSetupDialogcancel path) is the next question.run2.outandrun2.errfrom the desktop run are in the first two comments below.Tested with AI assistance (Claude Code).
All reactions