PDA

View Full Version : Why does GBA games not work on Slot 1 cards?



Dragonic
September 14th, 2007, 22:11
Yes, I really wonder! Why?? I hope this is'nt against the rules, now when I'm talking about this, tell me if it is then. But, back to the topic... Why does it not work?? I thought it was simple to Emulate GBA on a NDS! Because the NDS can run normal GBA cartridges! Is it not possible to make a GBa emulator that "imagines" that it is a GBA game in Slot 2?? Well, I'm really not an expert, but I was only thinking, and I'm happy for answers...

btw. I think it's a loads of persons that've done it before me, but I contacted R4DS and asked them about GBA support and the next firmware update. I'm now waiting for an answer.

DimensionT
September 14th, 2007, 22:29
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.

Dragonic
September 14th, 2007, 22:41
yes, it's just that I mean! It should be really nice if someone tried to make a emulator that sends the data from slot 1 to slot 2.

ButterBeer121
September 14th, 2007, 23:04
I've heard that it is currently impossible to do that. People are still trying though.

Gorgonek
September 15th, 2007, 16:18
Isn't it about additiona ram on those slot2 devices that can be used for the GBA roms?

DimensionT
September 15th, 2007, 21:00
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.

DanTheManMS
September 16th, 2007, 07:56
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.

Gorgonek
September 18th, 2007, 13:31
So the only way is buying slot-2 card reader. Which is the cheapest and runs GBA games correctly on DS?

kickasspats
September 18th, 2007, 21:26
umm http://dealextreme.com/details.dx/sku.2967
i heard this is the best one, its 20$ on dealextreme

::Xraxa, plz:.
September 19th, 2007, 00:38
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 DS 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.

Thanks for the explaniation, helped me a good bit.

Dragonic
September 19th, 2007, 06:46
Yeah, me too. Now I understand (finally :D)! Well, I don't think this thread needs any more replies, so if someone cares, lock it! :D

Gorgonek
September 19th, 2007, 18:09
umm http://dealextreme.com/details.dx/sku.2967
i heard this is the best one, its 20$ on dealextreme

Am afraid it's unavailable here in Poland. What do you recon of Super Card Lite ? Fits well for DS Lite and should run good?

thephich
July 1st, 2009, 21:24
it is possilbe, its called "GBA ExpLoader", its actuly on this site, it works with a dsl/dsp as long as you have 3 n1 or ram expantion.

pathead123
November 27th, 2009, 14:54
what if.. there was a game cartridge in place with a different title.. can it be used to make up for the RAM needed to play roms.. can you run a gba rom then?!

juiceface
November 27th, 2009, 23:06
The dstwo slot 1 card that is coming out soon (or maybe is already out?) claims to have a built in GBA and snes emulator.

DanTheManMS
December 3rd, 2009, 01:24
Oh god the necroposting.

Pathead123, game cartridges are read-only and cannot function as RAM.