Pergunta

Pelo que sei, o código para executar no DS deve ser carregado na RAM, retirando assim o 4M já restritivo. Existe alguma maneira de executar o código DS diretamente da imagem?

Foi útil?

Solução

Resposta curta: Não.

O mapa de memória do Nintendo DS não inclui nenhum local que mapeie a ROM no cartucho DS.

Em comparação, no Game Boy Advance a área 08000000-09FFFFFFFFFF foi mapeada para a ROM externa no jogo Pak. Esse mapeamento também está incluído no DS, presumivelmente para compatibilidade com versões anteriores e para permitir algum jogo GBA e interação do jogo DS (por exemplo, Castlevania: Dawn of Sorrow Easter Eggs). Mas isso Mapas para o slot GBA e, portanto, apenas para cartuchos GBA.

Você pode usar esse recurso para ler dos cartuchos GBA no slot GBA e executar o código a partir daí no modo DS. Os primeiros cartuchos de reescrita não oficiais fizeram exatamente isso. Isso não é muito à prova de futuro - não funcionará no DSI que não possui esse slot GBA. Além disso, os cartuchos de slot-2 são mais difíceis de encontrar hoje em dia com os cartuchos regulares no estilo DS sendo muito mais populares e disponíveis.

A maneira usual de criar grandes jogos que precisam executar mais código do que a memória é usar sobreposições de código ou escreva seu jogo em um idioma do tipo script Isso pode carregar e descarregar código dinamicamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top