TyrianGbaPoc v68 - Source-Parity Low/Normal Detail Profiles
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 authoredbackground2over == 3restoration. - 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.hnow 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 仍保留主角無敵測試設定。