mirror of
https://github.com/jkdansereau/goldeneye-pc-port.git
synced 2026-10-23 15:52:42 +02:00
D159 (RC1 / D149): texSwapAltRowBytes pre-swaps odd texture rows in u32 groups to cancel the N64 RDP odd-line TMEM address XOR during word block loads. fast3d emulates no such XOR, so odd rows uploaded scrambled -> the 'interlaced' wallet-Bond photo and other large front-end I4/I8/IA8 textures. #ifdef PORT early-return; N64 body kept verbatim. Wallet photo now renders as a clean grayscale portrait (still 180deg-rotated - D75 model-transform family, parked). -level_09 frame 200 coverage unregressed (91.62 vs 91.66 golden = D117 noise), visual frame clean. D164 (D76): constructor_menu00_legalscreen bounded its text loop on &legalscreen_MRD assuming linker adjacency to legalpage_text_array; mingw reorders file-scope globals (MRD lands 0x60 before the array) so the do/while ran once. #ifdef PORT bounds on the array's own length.