5

据我所知,在 DS 上运行的代码必须加载到 RAM 中,从而从已经限制的 4M 中获取。有没有办法直接从图像运行 DS 代码?

4

1 回答 1

5

简短的回答:没有。

Nintendo DS 的内存映射不包括映射到 DS 卡带中 ROM 的任何位置。

相比之下,在 Game Boy Advance 上,区域 08000000-09FFFFFF 被映射到 Game Pak 中的外部 ROM。这个映射也包含在 DS 中,大概是为了向后兼容并启用一些 GBA 游戏和 DS 游戏交互(例如恶魔城:悲伤黎明复活节彩蛋)。但它映射到 GBA 插槽,因此仅映射到 GBA 磁带。

您可以使用此功能从 GBA 插槽中的 GBA 磁带读取并在 DS 模式下从那里运行代码。早期的非官方可擦写墨盒就是这样做的。这不是非常面向未来的 - 它不适用于没有此类 GBA 插槽的 DSi。此外,如今 Slot-2 墨盒更难找到,因为常规 DS 式墨盒更受欢迎和可用。

创建需要运行比内存更多的代码的大型游戏的常用方法是使用代码覆盖或使用可以动态加载和卸载代码的脚本类型语言编写游戏。

于 2009-08-23T14:13:44.827 回答