gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS Misc > Getting a DS rom made with DevkitARM to run on a Nitro

#79300 - Logick - Wed Apr 12, 2006 7:14 pm

Hello I was wondering if anyone knows how to get a DS rom made with DevKit Advanced to run on a Nitro(the official DS dev kit, the blue ones). The thing is I don't have access to this Nitro someone remotely wants to run my ROM and see.

Thanks!


Last edited by Logick on Wed Apr 12, 2006 7:41 pm; edited 1 time in total

#79301 - MaHe - Wed Apr 12, 2006 7:16 pm

Try renaming .nds to .srl. It works vice versa :s
_________________
[ Crimson and Black Nintendo DS Lite | CycloDS Evolution | EZ-Flash 3-in-1 | 1 GB Transcend microSD ]

#79302 - tepples - Wed Apr 12, 2006 7:18 pm

How big is it? If it's under 4 MB, then you might be able to get away with just renaming the .nds to .srl and using the flash card writer that came with the official kit.

I thought Devkit Advance 1. was no longer maintained and 2. came with only GBA scripts. Try porting your program to the latest version of devkitARM first.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.

#79305 - Logick - Wed Apr 12, 2006 7:41 pm

Whoops I meant DevKit ARM

#160759 - doudou - Mon Jul 21, 2008 3:12 pm

I tried only renaming it from .nds and .srl and I had many issues as you can read in my post:

http://forum.gbadev.org/viewtopic.php?t=15821&highlight=

Quote:
I have many issues (CRC, incorrect segment, not power of 2 rom size, etc.).


I guess it's something that very few person tried to do...

#165554 - anon.devr - Sat Dec 27, 2008 11:49 am

why it not work with tepple lockjaw ds? i change lj.ds to lj.srl. then i open in nitro debuger. but nitro debugger tell me it have illegal header! i use padbin to size 0x40000.

#165556 - tepples - Sat Dec 27, 2008 3:17 pm

anon.devr wrote:
why it not work with tepple lockjaw ds?

Because you're not a Tetris Company licensee. FLAG! ;-)

Quote:
i change lj.ds to lj.srl. then i open in nitro debuger. but nitro debugger tell me it have illegal header! i use padbin to size 0x40000.

I'm not an authorized developer because I don't have office space and a prior commercial PC title, so I can't help you. But I predict multiple issues:
  • Apps built with devkitARM have an integrated .nds loader for ds.gba mode so that it'll also work on more SLOT-2 homebrew cards.
  • Apps built with devkitARM usually have a smaller header size. From ndstool's help text:
Code:
  Header size          -h size
  A header size of 0x4000 is default for real cards, 0x200 for homebrew.
  • IOS is the input/output system running on the ARM7 CPU when in DS mode. (Wii uses a similar system; homebrewers didn't know the name "IOS" until the Wii was cracked and "IOS" showed up in update partitions.) Homebrew uses a different IOS from the ones that Nintendo's development tools expect. Libnds prior to two weeks ago was designed to work with a bare-bones IOS, and most homebrew apps that played sound or used the Wi-Fi radio customized it thoroughly. More recent libnds works with a bigger IOS that "now contains interfaces for dswifi and maxmod along with a fifo based command system." But if you use non-Nintendo IOS with Nintendo dev tools, you might get fireworks, and I don't mean the kind you see in FantaVision for PS2. I've been told the official PC-based emulator used by authorized developers doesn't even emulate the ARM7 CPU but instead uses high-level emulation for IOS.
    _________________
    -- Where is he?
    -- Who?
    -- You know, the human.
    -- I think he moved to Tilwick.
  • #165559 - wintermute - Sat Dec 27, 2008 6:06 pm

    Sorry, discussions of the Nitro SDK are outside the remit of this board and anyone with the knowledge to answer your question would be breaching their NDA by doing so.

    If official developers have an interest in allowing devkitARM to work with the official kit then please contact me privately. I believe some modifications can be made to allow this while working blind but obviously this will need someone with official access for testing purposes.

    tepples wrote:

    IOS is the input/output system running on the ARM7 CPU when in DS mode


    As far as I'm aware the term IOS only applies to Wii.
    _________________
    devkitPro - professional toolchains at amateur prices
    devkitPro IRC support
    Personal Blog