what's this ? first working GBA emu for the 3DS ? yes. https://github.com/Steveice10/3DSGBA … runs pretty slow but still awesome ! place rom named boot.gba in root of sd card.
Found this on smea twitter
Found this on smea twitter
well lets hope it can be optimized to play more games would be cool to see it run close to 100%
yeah but, relying on the built in AGB_FIRM also means you loose the potential for extra features like save states cheats etc etc and your stuck with whatever compatibility AGB_FIRM has....one of the reasons i always prefer homebrew emulators over the VC injects, if its built from the ground up you have more freedom to add features than if you rely on VC injections....yeah it (virtual console AGB_FIRM injections) would probably work better off the bat, but some games would probably have issues and there would be no real way to fix compatibility...lets just have both coz we are greedy (not that i have seen any movement from gateway regarding the GBA support they mentioned, but i suppose they have their plate full elsewhere atm )I think efforts should be focused on harnessing AGB FIRM which is already there, but other than that, splendid.
Does anyone know how they port these? Do they just change file loading and input/output to work with the 3DS or does it require much more of a re-write?
I just want a GBA emulator that works as good as the one on the PSP and can also potentially make use of the New 3DS's faster hardware is that too much too ask but it's still early in the scene for 3DS emulators so I'm willing to wait it out and not complain too much for the time being.
The main problem is interpretation vs recompilation here. GBA is ARM based so it could very easily be recompiled to ARM, the problem is that ninjhax (or rather, ctrulib) can't set RAM pages as executable for now. I personally had attempted a port of gpsp but it ended up failing because I couldn't execute from RAM. That's not to say that interpretation will never get anywhere, because optimisation can definitely get us somewhere as seen with ichfly's GBA emulator for DS. It'll just take time.
The new 3DS doesn't have a faster CPU than the original, it just has more cores. For emulation, raw clock speed is a lot better than more cores. While there are definitely improvements that can be made using the extra cores, it's not as simple as 2x cores = 2x clock speed. Multiple cores just aren't too helpful for emulation.
The main problem is interpretation vs recompilation here. GBA is ARM based so it could very easily be recompiled to ARM, the problem is that ninjhax (or rather, ctrulib) can't set RAM pages as executable for now. I personally had attempted a port of gpsp but it ended up failing because I couldn't execute from RAM. That's not to say that interpretation will never get anywhere, because optimisation can definitely get us somewhere as seen with ichfly's GBA emulator for DS. It'll just take time.