Refresh the tracked playable bundle with reviewed engine and 340 HD frames

This commit is contained in:
raptorreplica committed 2026-10-11 16:52:09 +11:00
1 parent c0a6fd3431
commit 26ed9ccdbb
36 files changed
+2337 -25

No files matched your search

BIN
View File
Binary file not shown.
+2271
View File
File diff suppressed because it is too large. Load diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 830 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 701 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 941 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 989 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 988 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 709 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

+2 -1
View File
@@ -58,7 +58,8 @@ do not invent unsupported fields or callbacks.
Keep volumes and repetition comfortable and avoid playing hit sounds on misses.
- [ ] Track final assets, required source masters, prompts, provenance and
reproducible preparation/synthesis recipes with the package. Never commit
original game pixels, the extracted catalog or local reference captures.
decoded style-reference images or local review captures into a mod. The
approved original/HD runtime catalog is tracked separately in `data/`.
## 5. Price and balance equipment
+14 -8
View File
@@ -24,20 +24,24 @@ the relocation. See [repository layout](repository.md).
## Engine and package
- Packaged executable checkpoint: `fdf2ff0`, standalone RustRaptor, widescreen
- Packaged executable now includes the `c0a6fd3` reviewed source checkpoint,
including diagnostics navigation and interpolated Lightning effects. Its
SHA-256 is `4b164987d9fabf7388d2fc66168a9f2aedc71392d42a6ce4066e3607684b1479`.
The original `fdf2ff0` checkpoint supplied standalone RustRaptor, widescreen
menus and always-4:3 original cinematics, including when gameplay stretching
is selected. Fresh 1080p intro capture confirms black 240-pixel side borders.
- `RustRaptor/bin/raptor-rust`, `lib/`, `data/` and
`dist/RustRaptor-linux-x86_64.zip` exist. The latest snapshot includes all
6,449 original assets, 221 approved HD frames and 22 local mods. It was
6,449 original assets, 340 approved HD frames and 22 local mods. It was
launched from a copied folder containing spaces, from `/tmp`, without Cargo.
- Before shutdown, 320 default tests, the complete 42-image menu/intro audit,
separate cinematic aspect regression, mod/catalog/HD validation and copied
1280×800/1080p SDL/audio smoke checks passed. Later fixes require fresh checks.
- Source navigation fixes are committed in `4b1edef`; the terrain compositor
fix is committed in `ab23255`. Uncommitted Lightning weapon/API packages
are preserved. Review and commit them separately; do not discard their work.
The executable/package must be refreshed after source or accepted-art changes.
fix is committed in `ab23255`; Lightning weapon/API packages and authored
art/audio are committed in `c0a6fd3`. The refreshed package validates all
22 mods and 340 supplied HD frames. Desktop builds use the isolated
`target/desktop-runtime` directory to avoid competing headless artifacts.
## Next user fixes
@@ -55,8 +59,10 @@ the relocation. See [repository layout](repository.md).
The resumed source suite passes 333 tests with 31 optional checks ignored.
The original menu/intro audit passes and completes at 1,891 service ticks.
These checks include pending Lightning API/mod changes, which still require
independent review and a refreshed packaged executable before release.
The subsequent independent Lightning review found and fixed attached-effect
interpolation and missing mod/script/hook command-error context. All 72 focused
API, modding and weapon checks pass after those fixes. The reviewed packages
are committed, and the executable and zip have been refreshed and launched.
Root owns menu fixes. `iron_coast_5` temporarily owns the ground-target diagnosis;
its completed boss candidates and pending equipment review remain preserved.
@@ -65,7 +71,7 @@ its completed boss candidates and pending equipment review remain preserved.
The original picture inventory is 5,753 IDs. The development pack now has 340
registered frames across 122 complete sequences; 5,413 IDs remain unregistered.
The packaged runtime still has its earlier 221-frame snapshot. Existing raw
The packaged runtime has the same 340-frame approved snapshot. Existing raw
candidates are not counted as accepted remasters. Working originals, generated
drafts and proof captures remain outside the Git root; the approved runtime
snapshot and all authored mod artwork and sound are tracked in Git.
+6 -1
View File
@@ -20,6 +20,8 @@ python3 tools/assemble_runtime.py --zip dist/RustRaptor-linux-x86_64.zip
The assembler builds the desktop release, copies all catalog-listed files and
the exact currently approved HD manifest and referenced PNGs, installs the
binary and SDL2 shared library if linked, and checks the packaged catalog.
Desktop packaging uses its own `target/desktop-runtime` build directory so
concurrent headless asset reviews cannot replace the packaged executable.
`runtime-manifest.json` records file hashes, catalog/HD counts and platform
dependencies. Unapproved HD drafts, reference screenshots and the Cargo build
cache are excluded from the zip. The exported `RustRaptor` folder can be moved
@@ -40,7 +42,10 @@ only; it does not claim the full original HD catalog is complete.
The current package was unpacked into a folder containing spaces and launched
from `/tmp` with only its bundled SDL2 library on the library search path.
Catalog validation checked 6,449 assets, 27 missions, 528 enemies, 16 weapons
and 24 items. All 22 bundled mods and all 221 approved HD frames validated.
and 24 items. The refreshed 11 October bundle validates all 22 bundled mods
and all 340 approved HD frames, with zero rejected supplied frames. Its
runtime manifest verifies all 6,593 data files. The updated desktop executable
also launches from `/tmp` with only the bundled library and an isolated profile.
Menu and gameplay screenshots at 1280×800 and 1920×1080, plus stereo audio
captures, completed successfully. Native `unzip` preserves the executable
permissions stored in the archive.
-1
View File
@@ -7,4 +7,3 @@ Final prompt:
Use case: stylized-concept. Asset type: transparent inventory equipment sprite for a top-down 1994-inspired arcade aircraft shooter, supplied as a square master image for a 16x16 logical icon and 64x64 HD icon. Primary request: a high-powered Lightning Cannon weapon module. Single compact industrial gun assembly viewed directly from above, long forward-facing barrel at top, two sturdy brushed steel rails around a vivid cyan electrical coil, white-blue zigzag electricity confined between the rails, dark navy housing with small copper contacts. Hand-painted retro game sprite with strong readable silhouette, simple broad material planes and restrained crisp highlights. Center the entire object with a little transparent padding. Genuinely transparent background and no ground shadow. No text, letters, numbers, frame, UI, watermark, or surrounding scene. The gun occupies most of the canvas and should still read at tiny size.
The master, SD/HD images and sound WAVs are included in the package. SHA-256 hashes are recorded in `art-provenance.json`. `generate_audio.py` reproduces deterministic PCM16 mono sounds at 22,050 Hz. Palette conversion occurs in the runtime loader.
-1
View File
@@ -7,4 +7,3 @@ Final prompt:
Use case: stylized-concept. Asset type: transparent inventory equipment sprite for a top-down 1994-inspired arcade aircraft shooter, supplied as a square master image for a 16x16 logical icon and 64x64 HD icon. Primary request: a Lightning Shield proximity zap weapon module. Single compact circular industrial coil unit viewed directly from above, a vivid cyan ring enclosing a dark central steel capacitor, four small copper electrode terminals evenly spaced, tiny white-blue lightning arcs contained inside the ring. Dark navy and brushed steel housing. Hand-painted retro game sprite with strong readable silhouette, simple broad material planes and restrained crisp highlights. Center the entire object with a little transparent padding. Genuinely transparent background and no ground shadow. No text, letters, numbers, frame, UI, watermark, spaceship, or surrounding scene. The circular emitter occupies most of the canvas and should still read at tiny size.
The master, SD/HD images and sound WAVs are included in the package. SHA-256 hashes are recorded in `art-provenance.json`. `generate_audio.py` reproduces deterministic PCM16 mono sounds at 22,050 Hz. Palette conversion occurs in the runtime loader.
+38 -11
View File
@@ -2,10 +2,10 @@
"format_version": 1,
"platform": "Linux x86_64",
"catalog_entries": 6449,
"approved_hd_frames": 221,
"binary_sha256": "da750499800d33884ddc8ea2beccd3b0339058012525b60805341335d9d28bcb",
"data_files": 6566,
"data_bytes": 149032412,
"approved_hd_frames": 340,
"binary_sha256": "4b164987d9fabf7388d2fc66168a9f2aedc71392d42a6ce4066e3607684b1479",
"data_files": 6593,
"data_bytes": 195469368,
"files": {
"data/INDEX": "4ce78e5e638b6603114dd233ceaa41f386c0963ba4aa02ecf88ce0215b096681",
"data/demos/DEMO1G1_REC": "3f1458e078c4ad10823d8bf5f9918732b87f4b66cf66dd4ea1d95c535b2a87c8",
@@ -46,13 +46,26 @@
"data/hd/equipment/forward-guns-hd-v1.png": "8f0734681b93c4ea06520353a3f8517537ed94c0a4e9fe5eb6929ad0582fe25d",
"data/hd/equipment/plasma-guns-0-hd-v1.png": "317ddc9bdd02371399e5edd7cf420882029484023ac2d4920b9a5d95f9727b10",
"data/hd/equipment/plasma-guns-1-hd-v1.png": "08c3c26d00d9ba1a208dd8f9b14d6552f6087f8446f686d295165516a9149b6a",
"data/hd/hd.json": "9dd7c88b282ff85723a04c8e25dd2a7c2140101aa0c778426ec3b154364345cf",
"data/hd/hd.json": "648241ad22ff0863dc3824270d7275cd0184204369349ad0a359a4a08dc32097",
"data/hd/jobs/bosses-10307-10307/generated/remaster-v1.png": "98a66b5b3aaed496f7080869b57f4332cbf0eed514007943af25a578656724c7",
"data/hd/jobs/bosses-10308-10308/generated/remaster-v1.png": "b0fdffa4f72fcdee7f39fdd7d0df4bbce8304fbba38eda66a88c8c3670e5f122",
"data/hd/jobs/bosses-1030e-1030e/generated/remaster-v1.png": "2caa5bb832fc17541d92ac3adbf2314f4b1778808b6b062b62d973f4a9a0f9d7",
"data/hd/jobs/bosses-1030f-1030f/generated/remaster-v1.png": "0c716e462afaf3b0d143392431f0464fc16c99fa20a4d81c117bb6c55fcd209c",
"data/hd/jobs/bosses-10319-1031e/generated/atlas-raw.png": "07aaab4d62743cbbd67630db35db2f9ec57bcb5c13f3af4b9f52ed8c881b4f47",
"data/hd/jobs/bosses-200a1-200a1/generated/remaster-v1.png": "a87da721045e0326afb12544e6ea1a39569e16f6204a25d1e55c89e61512dae3",
"data/hd/jobs/bosses-200a8-200ab/generated/remaster-v1.png": "72d7e8d2b9952d98cce8298376196b6ddb8858902da7377c12bd0bf0f50a7094",
"data/hd/jobs/bosses-200ac-200ac/generated/remaster-v1.png": "afe43d01d702b4b0337e65da3d085409f969b4be291c8a8a901e281a7d09b8b4",
"data/hd/jobs/bosses-200ad-200ad/generated/sprite-raw.png": "604a6da0efe78f7f820173f890afe704980efde212242b24b13f9f128dc684dd",
"data/hd/jobs/bosses-200ce-200d3/generated/remaster-v1.png": "f416f0be16348ba97cdd6861647836bf79253ca71981269da1a314f7ee473133",
"data/hd/jobs/bosses-200eb-200eb/generated/remaster-v1.png": "4dca0aa232eb116ef2e67f4a632182330e8ab375c813d61d6225645bc7d67f45",
"data/hd/jobs/bosses-20104-2010b/generated/remaster-v1.png": "678688f5a2ada42a76e6eea99f8d256859b9844b21a60e420a2d1c10906d96b0",
"data/hd/jobs/effects-1018e-1019b/generated-v1.png": "7a3a813460f837a81bb155f5b21e83d61e1e95ab9a27b17ea3dff5294caf083e",
"data/hd/jobs/effects-1019c-101a4/generated-v1.png": "807ae9adad4237df424ec99022f117bf4c3bfa52397cb40ccfb8c648bb7ad6fe",
"data/hd/jobs/effects-101c7-101ca/generated-v3.png": "81d63850413e2490afc01d91b4086517aac58e6b52aa4166019f274ec6708589",
"data/hd/jobs/effects-101c7-101ca/generated-v4.png": "9b328365a4421018b458edab78c4651a22da6bda697f20dcd7824b3c22cfca20",
"data/hd/jobs/effects-101f1-101f4/generated-v1.png": "1562ecc393223dcaeb45ef19300b92a3d2fc9126a8bfaec285125d16206e48da",
"data/hd/jobs/effects-101fc-10209/generated-v1.png": "ae0b87f78a1e56445112fe043481840614fc6730c5c25bf8d3bee36bc38be9d9",
"data/hd/jobs/effects-101fc-10209/generated-v2.png": "5e2893d56a28249278841308e170e28dea5e932102225c9a5ce19a103dd678fb",
"data/hd/jobs/effects-10213-1021c/generated-v1.png": "b4ef2a8d066ac668476e8e260e81c95d34abf4f1916e6913ded6fcf38ee96083",
"data/hd/jobs/effects-10225-10228/generated-v1.png": "f63536d6795573cd1743419a7ded2b8cfa37b70e95e3a3528eedadf2909ef135",
"data/hd/jobs/effects-102a0-102af/generated-v1.png": "32bafcc6f7ed5996b80bc05dda1e56e2ee988437b8b5c517372338a50583043a",
@@ -73,9 +86,18 @@
"data/hd/jobs/enemies-10304-10305/generated/remaster-v1.png": "d4e1a8601b75f07638c8e5ab6417e114d3bb7681193b91ae73863bce5e35f846",
"data/hd/jobs/enemies-10309-10309/generated/remaster-v1.png": "feea10ceec9bacdbe2a20161c513dafe571a6908c260d8a9eb39170168d81164",
"data/hd/jobs/enemies-1030a-1030a/generated/ship14g1-v1.png": "ef948c2f06e738af7a240576106141cdd785003f3d245fdf94940c172e68deda",
"data/hd/jobs/enemies-10317-10318/generated/remaster-v1.png": "2573eb7165fab6063c8b6c4e9250bf170ac67126e602597636055c46d6a77b0c",
"data/hd/jobs/enemies-1031f-10326/generated/frame-7-remaster-v2.png": "656228bf8ff5abb7d41fcaffa1873e6e6c8127919dca4d1397bdf7692aa46b7b",
"data/hd/jobs/enemies-1031f-10326/generated/remaster-v1.png": "13c39aa40784a1228205451bab693c307364acc7ef4983b1c5bbf373de3dd6d5",
"data/hd/jobs/enemies-10327-10327/generated/raw-v1.png": "1e4e452c9f6862fdc1d3a85da39833f5481c2c16b3f150071724d2ff2142bdcf",
"data/hd/jobs/enemies-1032f-1032f/generated/ship26g1-v2.png": "0dedb507178bc3d95b51b129137d74cae3472cfc9b4dc82d282e39780245d9aa",
"data/hd/jobs/enemies-10331-10331/generated/raw-v1.png": "89b3924353c46794e774b4f74731619791cbd65beb96bb0d046a43faccc6f358",
"data/hd/jobs/enemies-10332-10332/generated/remaster-v1.png": "e07eb239ff1132ef665c26beff80e60e023dd75c2f3345b14c4789eb00837e6d",
"data/hd/jobs/enemies-10333-10333/generated/ship30g1-v3.png": "ee53443111ffded777f9a30e295fe4b834af1baec6d8fb2f3b08381748cc5e54",
"data/hd/jobs/enemies-10335-10335/generated/remaster-v1.png": "207b3fa841b8548a29986e42c3cacf8be99b8d8ce8c7b7605cf031181fbf8ac5",
"data/hd/jobs/enemies-10336-10339/generated/ship33g1-v1.png": "546b03857a38a1339fd7a5b6563a17e2c1f968d11a36232da7263fef709b35aa",
"data/hd/jobs/enemies-1033a-1033b/generated/ship34g1-v1.png": "b12aa01ab37e04c5b1b31c599d28b1403fca2f17b319ed0523abb27205f8ae90",
"data/hd/jobs/enemies-10344-10344/generated/remaster-v1.png": "2b92ae48d9f62e25505b2e569dc030ae0179f57bee131f61759913d396bcada6",
"data/hd/jobs/equipment-102b3-102b4/generated/102b3-hd-v2.png": "def2b53dec70b3127ccb016189de363e1bd26168b06df57f3bed1daec454e53e",
"data/hd/jobs/equipment-102b3-102b4/generated/102b4-hd-v2.png": "655d3610ec0ec26a224d9261790e2fbfa48d8c8bc6b84611ceb0fbda06f37d33",
"data/hd/jobs/equipment-102b6-102b9/generated/102b6-hd-v1.png": "3a0daa1dbc23cdab2ca350eecfaa4b4ee1aa5b6307a5d5cf632fb8b28cea0ec8",
@@ -115,7 +137,12 @@
"data/hd/jobs/projectiles-101c3-101c6/generated/atlas-v1.png": "31286d56a1e70011adc1fb1df25cb3b683ccb4fe18372a01e0a1136d05d50789",
"data/hd/jobs/projectiles-101d1-101d2/generated-v1.png": "4c1721886bb6d54fce602b53785fe8657121dfb4d0bc9d77dd0902ea89d70ccb",
"data/hd/jobs/projectiles-10223-10224/generated-v1.png": "52e1ec48867312529df0658f1f0ea76cb6ddf2f774d89641e0b63c6737b6130b",
"data/hd/jobs/projectiles-1024d-10250/generated-v1.png": "1b64394981e5295a81d5cb3e78dfc7a25ce381d811a6c02f72b8c710fa5a32db",
"data/hd/jobs/terrain-10360-1036f/generated/atlas-v1.png": "0e8f18a8001ce561341bf10c42589ee7bf2a81b8a8eec025c565225cba90289d",
"data/hd/jobs/terrain-2010d-2011c/generated/20111-v2.png": "9bddae5cb7a120c7b6582efc8875736f8bcf8adbfaf7da4403df06da3c7ee0bc",
"data/hd/jobs/terrain-2010d-2011c/generated/atlas-v1.png": "ae78888bf93afcef84fbd2bc639a1e7d7cd7e8b7414007dbe2be641208dc2a7d",
"data/hd/jobs/terrain-300ed-300fc/generated/raw-atlas-v1.png": "a9e37b3c9370828aaea615a3c4b78c2459e70c4c89a1ac262032c3148bd4e718",
"data/hd/jobs/terrain-300fd-3010c/generated/raw-atlas-v1.png": "644cf8c99afc3bb153b007547d9a02dfa1f8df372a2f41ff0cd0e2803df7b2c5",
"data/hd/player-dark/frame-0-hd-v1.png": "65ba6776bd440d65c1a6c199c34b6a871979d09a38d43b7a27e280f5b0f2c184",
"data/hd/player-dark/frame-1-hd-v1.png": "b73ba640b4a1b332e9b8eeb7d1866438efb7c6f067a08fefda92b6e405def80e",
"data/hd/player-dark/frame-2-hd-v1.png": "922c742f47bd98cd9dc048ec079684fb6fa028256ac9478416ecca9647c31f15",
@@ -6575,11 +6602,11 @@
"data/ui/WINGAME_SWD": "304630a1223419d69723902ffd22c2c4eea0388491e37dfca663fcbe78e99aff"
},
"system_dependencies": [
"\tlinux-vdso.so.1 (0x00007fcd072d0000)",
"\tlibSDL2-2.0.so.0 => /home/quintine/.local/lib/libSDL2-2.0.so.0 (0x00007fcd06400000)",
"\tlibgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fcd0727c000)",
"\tlibm.so.6 => /usr/lib/libm.so.6 (0x00007fcd07145000)",
"\tlibc.so.6 => /usr/lib/libc.so.6 (0x00007fcd06000000)",
"\t/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fcd072d2000)"
"\tlinux-vdso.so.1 (0x00007f23a012d000)",
"\tlibSDL2-2.0.so.0 => /home/quintine/.local/lib/libSDL2-2.0.so.0 (0x00007f239f400000)",
"\tlibgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f23a00d9000)",
"\tlibm.so.6 => /usr/lib/libm.so.6 (0x00007f239f6c9000)",
"\tlibc.so.6 => /usr/lib/libc.so.6 (0x00007f239f000000)",
"\t/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f23a012f000)"
]
}
+6 -2
View File
@@ -41,10 +41,14 @@ def main():
environment = os.environ.copy()
local_lib = Path.home() / ".local/lib"
environment["LD_LIBRARY_PATH"] = str(local_lib) + ":" + environment.get("LD_LIBRARY_PATH", "")
# Asset-review helpers also build a headless release. Keep the desktop
# artifact separate so concurrent validation cannot replace this binary.
desktop_target = package / "target/desktop-runtime"
if not args.skip_build:
subprocess.run(["cargo", "build", "--locked", "--release", "--bin", "raptor-rust", "--features", "desktop"],
subprocess.run(["cargo", "build", "--locked", "--release", "--target-dir", str(desktop_target),
"--bin", "raptor-rust", "--features", "desktop"],
cwd=package, env=environment, check=True)
executable = package / "target/release/raptor-rust"
executable = desktop_target / "release/raptor-rust"
if not executable.is_file():
raise ValueError("release executable is missing; run without --skip-build")