Homebrew best gba emulator for 3DS?

kbf

Well-Known Member
OP
Member
Joined
Oct 7, 2008
Messages
1,211
Trophies
1
XP
2,356
Country
Canada
I just searched google and found something called mGBA, tried a couple of games but it ran AWFUL. Is there anything better out there? I have an original 3DS XL if that matters.
 

Vague Rant

Deceptively cute
Member
Joined
Aug 7, 2008
Messages
2,463
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,302
Country
Yeah, on an original model 3DS, mGBA will get you nowhere. You probably want something gpSP-based, since that uses a dynarec to translate code to 3DS assembly in real time, allowing much faster performance (and a fairly significant penalty to accuracy). RetroArch includes a gpSP core, but that core has been bugged and crashy/unusable for multiple years now. Somebody can hopefully suggest an older version that will work OK, I have no idea exactly when it became broken.

Another gpSP-based emulator is shinyquagsire's CitrAGB, which is no longer in active development but hopefully still works on modern setups.

If you're OK with moving away from emulation, there's a couple more options you can try. For one thing, there's GBA Virtual Console (and Virtual Console injections), which just runs GBA games natively on the 3DS in the system's backward-compatibility mode. This should have close to 100% speed and accuracy, besides the occasional game which included special hardware (like WarioWare: Twisted).

Lastly, you may want to look into Gericom's GBARunner2, which is neither an emulator nor using GBA mode, but instead a hypervisor which runs GBA games under TWL (DS/i) firmware on the 3DS. This takes advantage of the similarities between the DS and GBA hardware to run games sort of quasi-natively, thanks to a lot of pretty spectacular reverse engineering work.
 

kbf

Well-Known Member
OP
Member
Joined
Oct 7, 2008
Messages
1,211
Trophies
1
XP
2,356
Country
Canada
Is there a tutorial or something you can link me to show me how to inject games into virtual console titles? I do have some custom VC games and they work really well, but iv'e never actually made them myself..
 

Elwyndas

Well-Known Member
Member
Joined
Dec 19, 2018
Messages
197
Trophies
0
XP
680
Country
United States
After messing around with this stuff for a while, I also agree that your best bet is to run GBARunner2 under Twilight. The performance is smooth under O3DS. If you have a large library of roms to try, that's the way to go.
For GBA virtual console injects, there is a certain site where large collections of ready to go cia's can be found.
 

kbf

Well-Known Member
OP
Member
Joined
Oct 7, 2008
Messages
1,211
Trophies
1
XP
2,356
Country
Canada
I'd rather just learn how to make my own, considering I won't be able to get every game anyway. And what is twilight? is that a CFW? I have luma and bootstrapper on mine or something.
 

Elwyndas

Well-Known Member
Member
Joined
Dec 19, 2018
Messages
197
Trophies
0
XP
680
Country
United States
Twilight:
https://gbatemp.net/threads/ds-i-3d...-ds-i-games-and-ds-i-menu-replacement.472200/
It's very well developed and designed to work on O3DS as well.

The oddity is that you are launching a DS "facilitator" to run a GBA emulator inside that facilitator. Twilight is not an emulator of DS, and neither is GBARunner2 a real emulator. They are taking advantage of the 3DS built-in hardware, which is why all this works on O3DS.
 

kbf

Well-Known Member
OP
Member
Joined
Oct 7, 2008
Messages
1,211
Trophies
1
XP
2,356
Country
Canada
Why would I want to run twilight just to play GBA games? do I have to rehack my 3DS to do this?
 

Kwyjor

Well-Known Member
Member
Joined
May 23, 2018
Messages
4,323
Trophies
1
XP
4,454
Country
Canada
Doesn't Gbarunner2 still have very poor compatibility? VC console injection would be better by far, surely?

All you need for that is NSUI (New Super Ultimate Injector).
 
  • Like
Reactions: TurdPooCharger

kbf

Well-Known Member
OP
Member
Joined
Oct 7, 2008
Messages
1,211
Trophies
1
XP
2,356
Country
Canada
I just went with already injected games. They run perfect which is nice, I just wish there was a better emulator out there for the 3DS regarding GBA games. Why do GBA games run so perfectly as VC injects compared to other methods?
 

Hambrew

Well-Known Member
Member
Joined
Oct 9, 2018
Messages
597
Trophies
0
Location
Yoyle City
XP
1,596
Country
United States
I just searched google and found something called mGBA, tried a couple of games but it ran AWFUL. Is there anything better out there? I have an original 3DS XL if that matters.
XD if we could vouch i would've sent you the money for a New 2DS XL. It's cheap, is technically just a New 3DS but no 3D, and with it, mGBA runs spectacularly.

--------------------- MERGED ---------------------------
 

Vague Rant

Deceptively cute
Member
Joined
Aug 7, 2008
Messages
2,463
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,302
Country
Why do GBA games run so perfectly as VC injects compared to other methods?
Because it's basically the same thing as playing GBA games on a Nintendo DS, by putting them in the cartridge slot. Just like the DS, the 3DS has everything necessary to fully natively run GBA games, without emulation. In the AGB firmware, all the fancy 3DS hardware basically goes to sleep and you're holding a big weird Game Boy Advance.
 
  • Like
Reactions: Elwyndas
D

Deleted User

Guest
Doesn't Gbarunner2 still have very poor compatibility? VC console injection would be better by far, surely?

All you need for that is NSUI (New Super Ultimate Injector).
For now you really should use VC injection for gba games on the 3DS.
Many games are playable with gbarunner2. https://wiki.gbatemp.net/wiki/GBARunner2
Still, compatibility is not perfect and could take a while before it reaches that state.
 

YukidaruPunch

Well-Known Member
Member
Joined
Oct 24, 2017
Messages
270
Trophies
0
Age
35
XP
755
Country
Brazil
Twilight:
https://gbatemp.net/threads/ds-i-3d...-ds-i-games-and-ds-i-menu-replacement.472200/
It's very well developed and designed to work on O3DS as well.

The oddity is that you are launching a DS "facilitator" to run a GBA emulator inside that facilitator. Twilight is not an emulator of DS, and neither is GBARunner2 a real emulator. They are taking advantage of the 3DS built-in hardware, which is why all this works on O3DS.
I am trying my best to understand what I'm reading there, but correct me if I'm wrong - does this mean that Twilight can natively run both NDS and GBA ROMs in my Original 3DS, making use of internal hardware? Is that it?
 

Kwyjor

Well-Known Member
Member
Joined
May 23, 2018
Messages
4,323
Trophies
1
XP
4,454
Country
Canada
does this mean that Twilight can natively run both NDS and GBA ROMs in my Original 3DS, making use of internal hardware? Is that it?
Twilight does not exactly run GBA ROMs natively. People call it a hypervisor – it runs the unmodified GBA code on the 3DS CPU, but GBA code expects certain hardware features to act a certain way, and GBARunner2 has to accommodate it accordingly. And since it doesn't do that perfectly, VC injection is a much better solution for GBA games.

Twilight also natively runs NDS ROMs, but since a 3DS already provides pretty much everything that NDS code would expect, compatibility is mostly perfect.

(I think that sums it up correctly?)
 
Last edited by Kwyjor,

LordX68

Member
Newcomer
Joined
Mar 13, 2021
Messages
5
Trophies
0
Age
37
XP
47
Country
United States
anyone no of a gba emulator that can use cheat codes? I'm using mGBA but it don't let u use cheat codes.

 

Pin1988

Well-Known Member
Newcomer
Joined
Mar 4, 2022
Messages
66
Trophies
0
Age
33
Location
Germany
XP
383
Country
Germany
Scanned through the thread... No one recommended open_agb_firm yet?! Best solution in my eyes if you want perfect compatibility and don't need extras :-)
 

Doux91

Well-Known Member
Member
Joined
Feb 23, 2014
Messages
306
Trophies
0
Age
33
XP
961
Country
Honduras
anyone no of a gba emulator that can use cheat codes? I'm using mGBA but it don't let u use cheat codes.

You must add the cheat to the rom for use cheats, none of the emulators supports cheats, but I am not sure about retroarch
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Veho @ Veho: https://www.keepretro.com/products/miyoo-a30