Now I know that lots of people have talked about this before and came up with hard solutions or ideas to running GBA games on Rockbox (as in it would take a lot of work to implement any of these ideas). But i have a couple of suggestions of resolving this issue once and for all. Please be aware that during this entire post I will be referring to the iPod Classics and the iPod 6th and 7th gen mainly.
I know that Rockboy has the ability to emulate GB and GBC games at around 50 fps (usually higher) for my iPod 7th gen with a frame skip fluctuating between 1 and 0. And I have seen the ability to emulate GBA games (slowly) while using iGPSP (an iPodLinux port of gpSP, a Game Boy Advance emulator) with lower specs than an actual GameBoy Advance console (in this case the iPod 5.5th gen), so it is definitely possible. The iPod 7th gen however, uses a CPU identical to the one on the GameBoy Advance console, and the possibility of running GBA games on the iPod Classic smoothly is evident as I can run Doom and Duke 3D smoothly on the iPod, (I can even play pacman with the necessary files which was meant for Atari any ways). This point is also clearly made in this forum:
https://forums.rockbox.org/index.php/topic,53284.msg246063.html#msg246063- Can sb explain why Rockbox can allow you to play Doom or Duke Nukem but not a relatively simple GBA game like Zelda: Minish Cap or Link to the Past? I understand Spyro:Attack of the Rhynocs would be too much for the hardware, but TLoZ is rather simple, isn't it? An even simpler game would be Pokemon; Fire Red and Leaf Green are virtually identical to Red and Green or whatever the originals are.
In this forum they state that everything is good and all except for the emulator itself, that it would be extremely complicated and strenuous to build an emulator for GBA.
The following link is an emulator for GBA built to run on ZeroSlackr a port of iPodLinux featuring a custom kernel, bootloader, app launcher, and multiple ported games and emulators (including the GBA emulator)
https://github.com/iPodLinux-Community/igpSPThe whole ZeroSlackr Project can be found here as it contains emulators for a lot of other consoles as well.
https://github.com/ProjectZeroSlackrThe only problem is that iPod Linux cannot run on the iPod 6th and 7th gen due to the enhanced security code Apple wrote on the iPod for firmware hacking, so there is no bootloader for iPod 6th or 7th gen.
A couple of solutions (starting from the easiest to the hardest solutions (in terms of time and effort to make and compile an effective solution))
1) To take the iPod 6th gen bootloader and make it launch ZeroSlackr instead of rockbox (In this case the whole ZeroSlackr Program is already runnable on the iPod Classic)
2) To take iGPSP and port it into rockbox (In this case the whole emulator is already written)
3) To do whatever you did to Doom to get it to run as a rock file and do the same to Pokemon FireRed or any other GBA game really.
Thanks for listening to me rant, i just needed to get my whole line of thought in this post so that anyone reading this post would understand where im going with this idea and the logic that makes me press on this subject so hard.
Thanks in advance for any help or thoughts to this post in advance,
Sunrize777