1. This forum is in read-only mode.

can i play GBA roms in my nds?

Discussion in 'Technical Help' started by soulkeeper 22, Sep 5, 2008.

Thread Status:
Not open for further replies.
  1. soulkeeper 22

    soulkeeper 22 Active Member

    hello ...how can i play gba roms with my nds.... is there anything to do with the expansion thing ? and thank you ;D
     
  2. cjfc.vp

    cjfc.vp Well-Known Member

    no, dont think so, its not permitted on r4's or other stuff like that but you'd think that someone has made a program to play GBA games on a flashcart but it hasnt happened yet.
     
  3. anandjones

    anandjones Well-Known Member

    You need a Slot 2 flashcart to run GBA games, since there's two separate hardwares.
     
  4. Loonylion

    Loonylion Administrator Staff Member

    No, it has nothing to do with permission, it is electrically and physically impossible to play GBA roms on a slot one flashcart such as the R4. As Anandjones stated, it is possible with a slot 2 flashcart.
     
  5. soulkeeper 22

    soulkeeper 22 Active Member

    is that the only way to play gba roms in my nds ? and thank you .. ;D
     
  6. jc_106

    jc_106 Well-Known Member

    [quote author=DanTheManMS]GBA games are directly addressed, that is, most data is read directly from the cartridge rather than from RAM. The DS slot is not capable of this method, as it loads chunks of the game into RAM, where it is the run. DimensionT is right in that DS games are streamed from the card in a sense, but GBA games function differently. So you can't run GBA games directly from slot-1.

    You can't just use the ARM7 to emulate/simulate the GBA because it functions entirely differently in DS mode than it does in GBA mode. While in GBA mode it handles everything, in DS mode it only handles some buttons, touchscreen, wifi, and power management (among other functions of course). There are functions the ARM7 can handle in GBA mode that are inaccessible in DS mode. So therefore, you can't run GBA games in DS mode at all.

    As a result, one must conclude that GBA games must run in GBA mode on the DS. Then the question comes up of where you're going to store the data for the GBA to use. You can't just load up the DS's 4 MB of RAM with GBA game data and then boot into GBA mode, as the DS's RAM is cleared and becomes inaccessible when you go into GBA mode. You can't just load up the GBA's 256 KB of RAM with a multiboot homebrew demo and then boot into GBA mode because the GBA's RAM is cleared by the GBA's BIOS when it runs. So therefore, it's not possible to store the game into on-board RAM before execution.

    The only other way to get a GBA game working on the DS without a slot-2 device would be an emulator, and nobody is going to write a software renderer that would be slow and buggy when the DS already contains 100% accurate hardware emulation as it is. It would be a waste of time.[/quote]

    Got it from another forum, it helped me out a bit and some other dudes, it might help you as well. :)
     
  7. soulkeeper 22

    soulkeeper 22 Active Member

    ok ....... thank you for the long answer no offense... :) and thank you
     
  8. Loonylion

    Loonylion Administrator Staff Member

    Jin_Kazama: can you also post the contents of DimensionT's post that is referenced in your quote as it will help people make sense of what is being said.
     
  9. jc_106

    jc_106 Well-Known Member

    Ok, he posted twice, so here goes.

    [Quote author=DimensionT]A GBA emulator wouldn't be very feasable... It's quite a feat that the DS can emulate the SNES, but the GBA is more powerful. Plus, there's not much point to it. It'd be like emulating the Gamecube on the Wii.

    A hack to make it send the GBA data from slot1 cards to slot2 might be possible though. After all, slot2 devices can play DS games.[/quote]

    [Quote author=DimensionT]I'm pretty sure that's just so it can load the GBA rom into ram, so there's no slowdown and stuff. It should be possible to stream them like they do with DS games though.[/quote]

    Then...

    [Quote author=DanTheManMS]GBA games are directly addressed, that is, most data is read directly from the cartridge rather than from RAM. The DS slot is not capable of this method, as it loads chunks of the game into RAM, where it is the run. DimensionT is right in that DS games are streamed from the card in a sense, but GBA games function differently. So you can't run GBA games directly from slot-1.

    You can't just use the ARM7 to emulate/simulate the GBA because it functions entirely differently in DS mode than it does in GBA mode. While in GBA mode it handles everything, in DS mode it only handles some buttons, touchscreen, wifi, and power management (among other functions of course). There are functions the ARM7 can handle in GBA mode that are inaccessible in DS mode. So therefore, you can't run GBA games in DS mode at all.

    As a result, one must conclude that GBA games must run in GBA mode on the DS. Then the question comes up of where you're going to store the data for the GBA to use. You can't just load up the DS's 4 MB of RAM with GBA game data and then boot into GBA mode, as the DS's RAM is cleared and becomes inaccessible when you go into GBA mode. You can't just load up the GBA's 256 KB of RAM with a multiboot homebrew demo and then boot into GBA mode because the GBA's RAM is cleared by the GBA's BIOS when it runs. So therefore, it's not possible to store the game into on-board RAM before execution.

    The only other way to get a GBA game working on the DS without a slot-2 device would be an emulator, and nobody is going to write a software renderer that would be slow and buggy when the DS already contains 100% accurate hardware emulation as it is. It would be a waste of time.[/quote]

    That's the order. :)
     
Thread Status:
Not open for further replies.