mirror of
https://github.com/jkdansereau/goldeneye-pc-port.git
synced 2026-10-23 15:52:42 +02:00
R2 extraction from the parked D236 investigation tree (park/d236-probes-m139): pulls out only the two verified, behavior-real fixes and drops every D267-D280 debug probe (census counters, PPM dumpers, per-tri/per-portal logging) that had accumulated alongside them. - D266: import_texture_ia4 decodes RDP IA4 as I2:A2 (was I3:A1, an inherited PD assumption); gfx_opengl.cpp's CVG_X_ALPHA "texedge" path now keys off the real alphacompare field (dither/threshold/none) instead of a hardcoded 0.19 cutoff, and gfx_pc.cpp excludes AC_DECAL tiles from the texedge path entirely (it never discards on real hardware). - D271: the D106 near-plane portal-straddling guard's `lim` constant widens from 1e5 to 1e38 so finite out-of-range bounds flow through to bgRectIntersect and clamp/cull exactly as they do on N64, instead of being force-mapped to full-screen (was drawing whole rooms N64 culls). Checked D271 against D249 (distant-geometry drop-out on Streets/Egyptian) before landing per M-139's overlap concern: no overlap, different code paths (near-plane portal guard vs. far-plane/LOD symptom); D249 stays open. Verified: 242/242 clean build; full 21-level verify.sh sweep clean (one dam NO-FRAMES on the sweep pass reproduced PASS on an immediate solo re-run - a load-sensitivity flake, not a regression). The D267-D280 probe code and the rest of the D236 tree-wall investigation stay parked on park/d236-probes-m139 for whenever that thread resumes (still no root cause for the tree wall itself - see D280's negative outcome). Also documents a build-environment gotcha hit this session: this Bash tool's shell reports MINGW64 (uname/$MSYSTEM) but is actually Git-for-Windows Bash, missing cmake/ninja/gcc from PATH until /c/msys64/mingw64/bin and /c/msys64/usr/bin are prepended explicitly (docs/porting-notes.md SS E). Claude-Session: https://claude.ai/code/session_01KwZViAFaXua3PKgHHjNgvi