|
|
本帖最后由 xxxxxMaple 于 2026-11-13 21:27 编辑
v0.4.0 Latest
The big one - FPKG (pkg) games support
ampr-emu-ng now runs games packed as debug FPKG files. The
runtime reads the game's data straight from the , so you don't have
to unpack it or install on the internal drive.
zstd packs, LZ4 packs and plain folders work as before..pkg.pkg
FPKG support is experimental, and a pkg game can run worse than the same
game in zstd packs. If a game stutters as a pkg, try it in zstd packs and
tell us in an issue.
What's new
FPKG (pkg) games, see above.
Faster pack reads: every chunk is read with one disk read of its exact
size, and the decoded cache is 64 MiB. On two zstd titles the game
waited 11% and 14% less per read than with v0.3.5.
LZ4 packs split a large read into parallel jobs, as zstd packs already
did.
A pack index too big for memory is now read on demand. v0.3.5 refused
it, switched the packs off, and the game quit (#53).
The zstd decoders no longer take memory from the game's heap.
A game installed on a writable can create files next to its
packed files. Packed files stay read-only./app0
Fixes
Freeze while loading with zstd packs (#37): the runtime's read threads
ran at a lower priority than the game's threads. They now run at the
same priority as the pack workers.
Endless loading screen on the internal SSD and extended M.2 (#45): a
folder listing that failed on these drives went to the game, and the
game asked again and again. The runtime now lists the folder from the
pack index instead.
Thanks
A huge thank you to our two strongest contributors:
@strongt1me found and fixed the loading freeze (#51, for #37) and the
internal SSD hang (#57, for #45), and read the logs of nearly every new
report (#48, #49, #50, #52, #53, #54, #55, #56), often with a test build
the same day.
@jamesst20 made the core dump and the inline-read test that showed what
froze #37, tried to reproduce #48 on their own console, tested #54 and
#35, and opened the design discussion on virtual fd numbers (#58).
Thanks to everyone who tested builds and sent logs:
@franchesco98 for the detailed #37 captures, and @KinggSlayerr for
reporting it.
@fecent for testing every #45 build within hours, and for the large-index
data in #53.
@olizo53 for a whole night of #48 runs that found the
workaround.workers=1
@Ex-Communicad0 for the save data workaround in #54.
@Theone5000 (#49), @PrivatePasta (#52) and @shahbbbj (#25) for
their logs and retests.
Welcome to everyone who reported a game for the first time:
@olizo53 (#48), @Theone5000 (#49), @DanielH646 (#50), @PrivatePasta (#52),
@zhangsaiyi123-png (#53), @MajdDark (#54), @yA0hA (#55) and @aruto16 (#56).
Reporting a game
Issues have a game report form. Please share how your games run, both the
ones that fail and the ones that work, and name the format: pkg, zstd, LZ4
or folder.
Launch FPKG (pkg) game
FPKG games are launched with
kraken-mount:
Make a plaintext debug FPKG with any pkg tool you like..pkg
Mount your games with kraken-mount instead of ShadowMountPlus.
When the game starts, the notice reads
.ampr-emu-ng: v0.4.0 (pkg) running
How to use
FPKG games: see Launch FPKG (pkg) game.
zstd, LZ4 and folder games: copy into the game's
and mount the game with ShadowMountPlus (disable fakelib update
in its settings), or with kraken-mount.libSceAmpr.sprxfakelib/
zstd and LZ4 packs can be made with
ps5-dump-forge.
|
|