
任天堂 64 是一款令人惊叹的电子游戏主机,它与索尼 PlayStation 等游戏机一起,开启了 3D 游戏时代。然而,由于它采用了全新的硬件和开发工具,因此开发早期的 N64 游戏是一项艰巨的任务。在对《超级马里奥 64》代码的深入审查中,[Kaze Emanuar] 指出了其内存使用问题,这些问题往往非常奇怪且浪费,主要原因是未使用的内存映射部分、未优化的数学查找表以及贪婪的资源加载。
这款游戏在日本和北美市场发售时似乎也只是个调试版本,到处都是不必要的代码。即便如此,考虑到三年的开发周期,这还不算糟糕——七位程序员花了二十个月的时间,为一个硬件和工具尚在定型的系统进行实际开发,而且几乎没有关于关卡管理、虚拟摄像机等方面的示例。多年来,[Kaze] 可能比最初的开发者花了更多时间梳理SM64的代码,这一点从他的其他视频中可以看出来。
正如视频中所述,随着经验教训的汲取和工具的改进,后期的 N64 游戏(例如《塞尔达传说:时之笛》)得到了大幅优化和精简。然而,对于SM64 的开发者来说,他们拥有 4 MB 的高速 RDRAM 内存,因此优化和内存管理很可能被排在了优先级的最后。考虑到SM64 的巨大成功,这些优先级似乎确实是正确的。
原文: https://hackaday.com/2025/08/28/why-super-mario-64-wastes-so-much-memory/