decoder: mount the disassembly DB and the flat VA image
Some checks failed
Some checks failed
The decoder had neither, and reported the gap precisely: four scripts in this repo READ /work/xenia-rs/sylpheed.db and nothing produces it, so the whole static PPC route was consumers with the producer missing. Both exist on the host and are now mounted read-only: the 586 MB database (25 481 functions, 851 classes with RTTI, EH tables, imports, 1.8M indirect-dispatch candidates) and the decompressed image. The image is the more useful of the two. It is a FLAT VA DUMP -- file offset = VA - 0x82000000 -- so reading a known address needs no XEX decrypt, no LZX, and no booted emulator. The decoder had independently recovered the same bytes by dumping /dev/shm/xenia_memory_* and validating against the GamePart table, which is good work and a sound method, but it noted itself that needing a running emulator is a bad dependency for something the entire static corpus rests on. It does not need one. Also recorded that an earlier claim the .pe was STALE was tested and refuted, so nobody re-litigates it, and that instructions.raw is an INT rather than hex. Written down as reference material, explicitly NOT a deliverable: they are read-only, they come from outside the repository, and a fresh checkout elsewhere has neither. Reimplementing the producer belongs in sylpheed-formats, and until it exists every static finding rests on an artefact this project cannot rebuild.
This commit is contained in:
@@ -110,6 +110,21 @@ docker_args() {
|
||||
# is the most expensive kind of missing mount.
|
||||
-v "${SYLPH_DISC:-$PROJECT/sylph_extract}:/disc:ro"
|
||||
-e "SYLPHEED_DISC=/disc"
|
||||
# ── the static-analysis corpus ──
|
||||
# The xenia-rs era's disassembly database and the flat VA image. Neither is
|
||||
# reproducible from anything in this repository yet -- the four scripts that
|
||||
# READ sylpheed.db have no producer here -- so they are mounted read-only
|
||||
# from the host as reference material.
|
||||
#
|
||||
# The `.pe` matters most: it is the decompressed image as a flat VA dump
|
||||
# (file offset = VA - 0x82000000), which removes the need to boot the
|
||||
# emulator and scrape /dev/shm to get at it. An earlier belief that this
|
||||
# file was STALE was tested and refuted -- it is current.
|
||||
-v "${SYLPH_XENIA_RS:-$PROJECT/xenia-rs}:/xenia-rs:ro"
|
||||
-v "${SYLPH_PE:-$PROJECT/Project Sylpheed - Arc of Deception (USA, Europe) (En,Ja).pe}:/image/sylpheed.pe:ro"
|
||||
-e "SYLPHEED_DB=/xenia-rs/sylpheed.db"
|
||||
-e "SYLPHEED_PE=/image/sylpheed.pe"
|
||||
-e "SYLPHEED_IMAGE_BASE=0x82000000"
|
||||
# The shared exchange: transient files with provenance, outside git history.
|
||||
-v "sylpheed-exchange:/exchange"
|
||||
-e "PROJECT_DIR=/work"
|
||||
|
||||
Reference in New Issue
Block a user