Hello, I'm Shazzo. I'm an amateur coder, specialising in Game Maker and currently learning C#.
I joined this forum because I've had this thought that's been bugging me for the past week or so... it concerns GBA emulation on the DS.
I'm not asking for an emulator because I know there aren't any, and I'm not requesting that someone make one for me.
I was hoping someone could explain to me exactly why a DS can't emulate GBA.
I'm aware that to emulate, the DS needs to reroute it's resources so that it can imitate the functionlity of the original console. Since the DS can only emulate a console, not truly recreate it, there are issues like slowdown and crashing.
However, the DS, I believe, actually has the hardware to correctly render GBA, which is why GBA cartridges can be played on DS. Based on that, couldn't a GBA emulator, theoretically, use the DS's internal hardware to emulate a GBA game?
Aside from that, there's the issue of Slot 1 vs. Slot 2. I've read several times that GBA games can only be played with a slot 2 device. Could someone explain why? I would've thought that the slot 1, having the power to play DS games, with larger file sizes, RAM, and even 3D graphics, would be easily capable of achieving what the slot 2 device can, and more. Am I missing something?
That brings me to my last point. Slot 1 devices are capable of booting games from slot 2. I'm aware that this isn't emulation, but just a standard DS feature. The DS is reading directly from the second slot. Would it be possible to tell the DS at this point, not to read from slot 2, but from slot 1?
Take Hamza's infamous GBA emulator, for example. All it does is boot whatever game is in slot 2. Could the code of the emulator be changed so that rather than booting slot 2, it boots a .gba file stored in the slot 1 device? I'm not asking that someone try it, I'd just like to know if this is even possible.
I'd appreciate any information you can give me. I'd really like to learn more about the capabilities of gaming hardware, as I'm hoping to become a games developer when I graduate from uni.
Thanks for your time.
EDIT: I'm sorry, I've just realised that I've asked this in the wrong forum. SHould I delete this post and write it in the Emulation forum, or will a mod move it?
I joined this forum because I've had this thought that's been bugging me for the past week or so... it concerns GBA emulation on the DS.
I'm not asking for an emulator because I know there aren't any, and I'm not requesting that someone make one for me.
I was hoping someone could explain to me exactly why a DS can't emulate GBA.
I'm aware that to emulate, the DS needs to reroute it's resources so that it can imitate the functionlity of the original console. Since the DS can only emulate a console, not truly recreate it, there are issues like slowdown and crashing.
However, the DS, I believe, actually has the hardware to correctly render GBA, which is why GBA cartridges can be played on DS. Based on that, couldn't a GBA emulator, theoretically, use the DS's internal hardware to emulate a GBA game?
Aside from that, there's the issue of Slot 1 vs. Slot 2. I've read several times that GBA games can only be played with a slot 2 device. Could someone explain why? I would've thought that the slot 1, having the power to play DS games, with larger file sizes, RAM, and even 3D graphics, would be easily capable of achieving what the slot 2 device can, and more. Am I missing something?
That brings me to my last point. Slot 1 devices are capable of booting games from slot 2. I'm aware that this isn't emulation, but just a standard DS feature. The DS is reading directly from the second slot. Would it be possible to tell the DS at this point, not to read from slot 2, but from slot 1?
Take Hamza's infamous GBA emulator, for example. All it does is boot whatever game is in slot 2. Could the code of the emulator be changed so that rather than booting slot 2, it boots a .gba file stored in the slot 1 device? I'm not asking that someone try it, I'd just like to know if this is even possible.
I'd appreciate any information you can give me. I'd really like to learn more about the capabilities of gaming hardware, as I'm hoping to become a games developer when I graduate from uni.
Thanks for your time.
EDIT: I'm sorry, I've just realised that I've asked this in the wrong forum. SHould I delete this post and write it in the Emulation forum, or will a mod move it?