Commit Graph
16 Commits
Author SHA1 Message Date
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