質問

私が知っていることから、DSで実行するコードをRAMにロードする必要があり、したがって、すでに制限的な4Mから取得する必要があります。画像からDSコードを直接実行する方法はありますか?

役に立ちましたか?

解決

短い答え:いいえ。

任天堂DSのメモリマップには、DSカートリッジにROMにマップする場所は含まれていません。

比較すると、ゲームボーイが前進すると、エリア080000-09ffffffはゲームパックの外部ROMにマッピングされました。このマッピングは、おそらく後方互換性とGBAゲームとDSゲームの相互作用を有効にするために、DSにも含まれています(例: キャッスルヴァニア:悲しみのイースターエッグの夜明け)。しかし、それ それだけ GBAスロットにマッピングするので、GBAカートリッジにのみマップします。

この機能を使用して、GBAスロットのGBAカートリッジから読み取り、DSモードでそこからコードを実行できます。初期の非公式の書き換え可能なカートリッジはまさにそれを行いました。これはそれほど将来の防止ではありません - そのようなGBAスロットがないDSIでは機能しません。さらに、スロット-2カートリッジは、通常のDSスタイルのカートリッジがはるかに人気があり、利用可能で、最近では見つけるのが難しくなっています。

メモリがあるよりも多くのコードを実行する必要がある大きなゲームを作成する通常の方法は、どちらかを使用することです コードオーバーレイ またはあなたのゲームをaで書きます スクリプトタイプの言語 これにより、コードを動的にロードしてアンロードできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top