Commit Graph
23 Commits
Author SHA1 Message Date
raptorreplica 1bbf78c78b Preserve finer original sprite details in HD rendering 2026-10-18 01:16:40 +11:00
raptorreplica 68669fc683 Support original sprite palettes for faithful HD terrain remasters 2026-10-17 23:02:38 +11:00
raptorreplica 6a3c465da7 Remaster 23 classic terrain and structure pictures
Add reviewed native terrain artwork, preserve original detail where required, and validate versioned carried Terrain identities. Bundle the 5407-frame pack for Linux and Windows and record current validation results.
2026-10-17 20:13:55 +11:00
raptorreplica a073f73f3a Fix HD atlas sampling and protected terrain joins
Add rational atlas cells and bounded authenticated Original-detail retention with standalone synthetic regression checks. Rebuild Linux and Windows runtimes; validate all 5384 supplied frames and preserve three exact 1080p regression controls.
2026-10-17 19:22:20 +11:00
raptorreplica c1bbf2ea2e Validate retained detail artwork without inventing unused asset scenes 2026-10-17 18:26:36 +11:00
raptorreplica 9015a6c955 Preserve explicit original HD details and rebuild Linux and Windows runtimes 2026-10-17 16:31:08 +11:00
raptorreplica 5956d17785 Support transparent full-canvas HD rounding and rebuild runtimes
Accept strict common-scale integer rounding for complete transparent PNG canvases while retaining source-aware alpha checks and existing opaque/exact cache identities. Add separate cache identity for newly eligible rounded transparent frames and matching Rust/Python regression coverage. Bundle rebuilt Linux and GNU Windows executables against the unchanged reviewed4978 asset pack.

Validation: 31 Rust HD tests, 7 Python audit tests, and 341 portable tests passed; zero failures. Original-data integration validated all4978 remasters at scales1–4 with bounded caches. Three fresh software SDL1920x1080 menu/mission captures are pixel-identical to published controls. Windows PE/dependency and complete shared data hashes verified; fresh Wine asset and45-mod validation passed. Artwork geometry remains independently reviewed; no held candidate is admitted by the format change.
2026-10-13 00:37:50 +11:00
raptorreplica 456a6c8c0c Bundle 54 reviewed terrain and boss HD remasters 2026-10-12 18:24:47 +11:00
raptorreplica 37fa9feb4a Register independently reviewed standalone terrain without approving held neighbors 2026-10-12 11:17:27 +11:00
raptorreplica e95d060b0c Preserve full opaque HD backgrounds and source-supported small cues 2026-10-12 08:40:14 +11:00
raptorreplica a02c9b0679 Bundle 2132 reviewed original HD frames and compact review ledger 2026-10-12 08:26:44 +11:00
raptorreplica 0e8a27c728 Render scripted boss phases and accelerate validated mod loading 2026-10-11 20:49:37 +11:00
raptorreplica 9dba15dcd7 Select compiler-compatible Serde dependency for HD reviews 2026-10-11 19:26:19 +11:00
raptorreplica 964ba930d7 Package 800 reviewed HD frames for Linux and Windows 2026-10-11 18:23:38 +11:00
raptorreplica 1b52466f4c Include a self-contained Windows build and portable profiles 2026-10-11 17:51:38 +11:00
raptorreplica aeca7501bb Freeze HD review libraries and checkpoint 441 approved frames 2026-10-11 17:11:36 +11:00
raptorreplica 26ed9ccdbb Refresh the tracked playable bundle with reviewed engine and 340 HD frames 2026-10-11 16:52:09 +11:00
raptorreplica 8f459796b1 Make RustRaptor the repository root and track its playable bundle 2026-10-11 16:33:37 +11:00
raptorreplica e17bc1003e Package RustRaptor and refine controls, menus, saves, sound and mod selection 2026-10-10 13:47:41 +11:00
raptorreplica 0844f6dffa Match full reference demo and validate original missions, transitions and sprite rendering 2026-10-10 12:42:33 +11:00
raptorreplica dbb1d4596b Add independent Rust engine, deterministic mod API and asset pipeline 2026-10-10 12:17:43 +11:00
raptorreplica eee082f2ad Preserve current legacy presentation and options improvements 2026-10-10 11:07:37 +11:00
raptorreplica 214789fe87 Fork the vendored engine into the playable replica
Engine changes vs the vendored upstream (full ledger in
docs/upstream-patches.md):

- Assets: replace the encrypted FILE000N.GLB archives with a catalog of
  pre-decrypted loose files (data/INDEX); GLB_SlotItems() drives
  mission-pack / registered-version detection; payloads never run the
  GLB cipher at runtime.
- Platform: Linux/SDL2/ALSA only; Android, MSVC/MinGW, macOS packaging,
  bundled Windows SDL2 SDKs and the ENDOOM exit screen are gone;
  EXIT_Error now prints before exiting.
- Rendering: decouple presentation from simulation -- sim stays at the
  original 70/3 Hz, frames render interpolated at display rate (player,
  map scroll, enemies, shots, bonuses, anims, shadows); menus keep 70 Hz
  pacing; vsync with a delay-guard fallback.
- QoL: borderless window mode (Video/borderless), no menu cursor
  snapping onto default buttons.

Fix four regressions from the render split:

- Shield bars never redrew: RAP_ThinkStats latches g_oldshield each sim
  step before RAP_DisplayStats' dirty check could fire. Bars now draw
  unconditionally per rendered frame; g_oldsuper deleted, g_oldshield
  kept as sim-side damage-detection state only.
- Dying ships despawned without exploding: the render loop never called
  ANIMS_DisplayHigh(); most air-death explosions register HIGH_AIR.
  Restored between the player and enemy shots, as upstream orders it.
- Laser turret broke: reusing doneflag as a draw marker (it is
  hit/retire game state, and the turret retire path never frees its
  shot) hid the beam on hitting ticks and leaked one SHOTS pool slot
  per fire until no weapon could shoot. S_LINE tracers now carry an age
  counter: one Think pass, every render of their birth step, purged at
  the top of the next Think.
- Muzzle flash was cleared per rendered frame, making it invisible at
  display refresh rates; now cleared once per simulation step.
2026-08-26 18:45:07 +10:00