Repository navigation
METAL GEAR SOLID 4: Guns of the Patriots - Master Collection Version (PPSA18194) #5518
ps54all
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
METAL GEAR SOLID 4: Guns of the Patriots - Master Collection Version (PPSA18194), Unity launcher plus the original game executable
mgs4/mgs4.elf.Content version tested
1.004.003 (title screen shows Ver. 1.4.1)
AnyPS5 commit
maindacd785 with open PRs #5411, #5514, #5515, #5517 (on #5075), #5425 and one local experiment (below).System tested
Windows 11, i9-10850K, RTX 3080 10 GB (NVIDIA 610.74), 32 GB, WinLibs GCC 15.2.0 r7, Release.
Furthest point
Gameplay. The launcher reaches its title screen at 60 fps, Game Selection → language (Italian) → Start Game hands off to the game executable, the autosave notice and the intro movie play with sound, and the game is playable at about 3 fps.
What is shown
Launcher menus, the autosave notice, the intro movie and gameplay render correctly as far as tested (DualSense input works).
Current blocker
sceNetResolverStartNtoa6(launcher import): feat(libSceNet): implement sceNetResolverStartNtoa6 #5411.libSceCesCs-module(feat(libSceCesCs): build libSceCesCs-module from the libSceCesCs source #5425), and EUC-JP string conversions are needed (feat(libSceCesCs): convert EUC-JP (CP51932) strings through a profile context #5515; JIS X 0208 two-byte characters still throw, none was hit in Italian).sceAppContentAddcontDelete: feat(libSceAppContent): export sceAppContentAddcontDelete #5514.0x293 = 0x06030000(PA_SC_MODE_CNTL_1bit 16,PS_ITER_SAMPLE) is refused by design:sample iteration, primitive discard or out-of-order rasterization is unsupported. I accepted the bit locally to get past it. It is only a no-op on single-sample targets; whether MGS4 uses it with MSAA is not checked yet, so no PR.How it was run
eboot.bin,sce_module/*.prx,Media/Plugins/*.prxandmgs4/mgs4.elf(fake-signed SELFs) to ELF; the second executable goes tosource/mgs4/mgs4.elf.relinker --windows --to-intel --module-dir Media/Plugins --executable mgs4/mgs4.elf source/eboot.elf app.exe(writesmgs4.mgs4.elf.exebesideapp.exe), then copy the guest modules ofapp0/prx(PS5Util,Il2CppUserAssemblies) intoapp0/Media/Modules. Relink again after the system libraries gain exports: the relinker resolves imports against the libraries it sees.app.exe; noAPS5_*variables are needed (I usedANYPS5_PRESENT_MODE=mailbox). The launcher starts the game executable with-region eu -lan it -selfregion NA -resolution 0 -launcherpath /app0/eboot.bin -fsroot /app0/mgs4/.AI-assisted (Claude Code); the runs and the play test were on my machine.
All reactions