代码之家  ›  专栏  ›  技术社区  ›  FeepingCreature

有没有办法从盒式磁带执行DS代码?

  •  5
  • FeepingCreature  · 技术社区  · 15 年前

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

    1 回复  |  直到 15 年前
        1
  •  5
  •   richq luc    14 年前

    简短回答:没有。

    任天堂DS的内存映射不包括DS盒带中映射到ROM的任何位置。

    相比之下,在Game Boy Advance上,区域08000000-09FFFFFF映射到游戏Pak中的外部ROM。此映射也包含在DS中,可能是为了向后兼容,并启用一些GBA游戏和DS游戏交互(例如。 Castlevania: Dawn of Sorrow easter eggs 只有 映射到GBA插槽,因此仅映射到GBA盒带。

    您可以使用此功能读取GBA插槽中的GBA盒带,并在DS模式下从中运行代码。早期的非官方可重写墨盒就是这样做的。这不是未来的证明-它不会在没有这样的GBA插槽的DSi上工作。此外,插槽2盒带现在更难找到,因为常规DS样式的盒带更受欢迎和可用。

    创建需要运行比内存更多代码的大型游戏的通常方法是使用 code overlays 或者把你的游戏写在 scripting-type language