据我所知,在DS上运行的代码必须加载到RAM中,从而取决于已经限制的4M。有什么方法可以直接从图像运行DS代码?

有帮助吗?

解决方案

简短答案:不。

Nintendo DS的内存图不包括在DS墨盒中映射到ROM的任何位置。

相比之下,在游戏男孩的前进中,该区域08000000-09FFFFFF被映射到游戏pak中的外部ROM。该映射也包含在DS中,大概是用于向后兼容性并启用一些GBA游戏和DS游戏互动(例如 Castlevania:悲伤的复活节彩蛋的黎明)。但它 只要 向GBA插槽的地图,因此仅向GBA墨盒。

您可以使用此功能在GBA插槽中从GBA墨盒中读取,并在DS模式下从那里运行代码。早期的非官方改写墨盒就是这样做的。这不是很好的未来 - 它在没有这样的GBA插槽的DSI上不起作用。此外,如今的SLOT-2墨盒更难找到,而常规的DS风格墨盒更受欢迎和可用。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top