Skip to content

TyrianGbaPoc v68 - Source-Parity Low/Normal Detail Profiles

Choose a tag to compare

@erspicu erspicu released this 02 Aug 04:21
· 36 commits to main since this release

TyrianGbaPoc v68 — Source-Parity Low / Normal Detail Profiles

This milestone implements compile-time Low (PC 386) and Normal (PC 486)
detail profiles by tracing the OpenTyrian source rules and adapting their
presentation to GBA hardware.

  • Low: source-correct default BG2 suppression, opaque explosions, reduced
    filter path, and authored background2over == 3 restoration.
  • Normal: BG2, translucent explosions, player/projectile shadows,
    brightness, iced/blur effects, vertical flip, and special spotlight.
  • The spotlight uses a double-buffered scanline table streamed by DMA0 at
    HBlank, avoiding 160 CPU IRQ entries per frame.
  • Configure.h now selects the default profile; one-off builds can use
    -DetailLevel low|normal|high|pentium.

Verification:

  • Low first-level full golden: PASS — 74 / 12,246 missed VBlanks (0.60%).
  • Normal first-level full golden: PASS — 98 / 12,246 missed VBlanks (0.80%).
  • Source gameplay/event/Boss/statistics counters match exactly between both
    profiles.
  • Final Normal ROM passed the 600-frame mGBA software-renderer boot test.

Build: 687a09c

SHA-256: 167e32bd85077b8886310231cb4d74c2679c098b9644b443c95495b958141173

Test configuration note: player invincibility is currently enabled in
Configure.h; stress-loadout mode is disabled.


本版依 OpenTyrian 原始規則完成 Low/Normal 細節等級的編譯期切換與 GBA
硬體適配。兩種 profile 均通過第一關完整 golden,遊戲邏輯、事件、Boss、
離場與統計結果完全一致;目前 ROM 仍保留主角無敵測試設定。