kbf
Well-Known Member
OP
Member
Level 11
- Joined
- Oct 7, 2008
- Messages
- 1,231
- Trophies
- 1
- XP
- 2,482
- Country
- Jul 21, 2019
- #1
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
Level 13
- Jul 21, 2019
- #2
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.
Reactions:
Moon164, Deleted member 498276, Lacius and 1 other person
kbf
Well-Known Member
OP
Member
Level 11
- Joined
- Oct 7, 2008
- Messages
- 1,231
- Trophies
- 1
- XP
- 2,482
- Country
- Jul 21, 2019
- #3
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
Level 5
- Joined
- Dec 19, 2018
- Messages
- 197
- Trophies
- 0
- XP
- 691
- Country
- Jul 21, 2019
- #4
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
Level 11
- Joined
- Oct 7, 2008
- Messages
- 1,231
- Trophies
- 1
- XP
- 2,482
- Country
- Jul 21, 2019
- #5
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
Level 5
- Joined
- Dec 19, 2018
- Messages
- 197
- Trophies
- 0
- XP
- 691
- Country
- Jul 21, 2019
- #6
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
Level 11
- Joined
- Oct 7, 2008
- Messages
- 1,231
- Trophies
- 1
- XP
- 2,482
- Country
- Jul 21, 2019
- #7
Why would I want to run twilight just to play GBA games? do I have to rehack my 3DS to do this?
Elwyndas
Well-Known Member
Member
Level 5
- Joined
- Dec 19, 2018
- Messages
- 197
- Trophies
- 0
- XP
- 691
- Country
- Jul 21, 2019
- #8
No need to rehack anything. Twilight runs on Luma. Just check out the thread. It's really easy to install. In your situation I would just install the cia from here and do the complete installation from there.
https://github.com/RocketRobz/TWiLightMenu-Updater/releases/download/v3.1.2/TWiLightMenu-Updater.cia
Reactions:
OmegaXXIIK
Kwyjor
Well-Known Member
Member
Level 14
- Joined
- May 23, 2018
- Messages
- 4,468
- Trophies
- 1
- XP
- 4,607
- Country
- Jul 21, 2019
- #9
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).
Reactions:
TurdPooCharger
kbf
Well-Known Member
OP
Member
Level 11
- Joined
- Oct 7, 2008
- Messages
- 1,231
- Trophies
- 1
- XP
- 2,482
- Country
- Jul 22, 2019
- #10
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
Level 9
- Joined
- Oct 9, 2018
- Messages
- 597
- Trophies
- 1
- Location
- Yoyle City
- XP
- 1,617
- Country
- Jul 22, 2019
- #11
kbf said:
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
Level 13
- Jul 22, 2019
- #12
kbf said:
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.
Reactions:
ElwyndasK
Kwyjor
Well-Known Member
Member
Level 14
- Joined
- May 23, 2018
- Messages
- 4,468
- Trophies
- 1
- XP
- 4,607
- Country
- Jul 22, 2019
- #13
[Arg, ninja'd.]
D
Deleted User
Guest
- Jul 22, 2019
- #14
Kwyjor said:
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
Level 6
- Joined
- Oct 24, 2017
- Messages
- 268
- Trophies
- 0
- Age
- 35
- XP
- 761
- Country
- Jul 26, 2019
- #15
Elwyndas said:
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?
K
Kwyjor
Well-Known Member
Member
Level 14
- Joined
- May 23, 2018
- Messages
- 4,468
- Trophies
- 1
- XP
- 4,607
- Country
- Jul 26, 2019
- #16
YukidaruPunch said:
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,
Reactions:
SAIYAN48, Flame, TurdPooCharger and 2 others
LordX68
Member
Newcomer
Level 1
- Joined
- Mar 13, 2021
- Messages
- 5
- Trophies
- 0
- Age
- 38
- XP
- 57
- Country
- Apr 29, 2022
- #17
anyone no of a gba emulator that can use cheat codes? I'm using mGBA but it don't let u use cheat codes.
P
Pin1988
Well-Known Member
Newcomer
Level 4
- Joined
- Mar 4, 2022
- Messages
- 66
- Trophies
- 0
- Age
- 33
- Location
- Germany
- XP
- 383
- Country
- Apr 30, 2022
- #18
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 :-)
lone_wolf323
Well-Known Member
Member
Level 15
- Joined
- May 27, 2011
- Messages
- 5,571
- Trophies
- 2
- XP
- 5,124
- Country
- Apr 30, 2022
- #19
Pin1988 said:
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 :-)
Seeing as the thread is from 2019. I dont believe open agb firm was a thing yet.
Reactions:
Pin1988 and godreborn
Doux91
Well-Known Member
Member
Level 6
- Joined
- Feb 23, 2014
- Messages
- 306
- Trophies
- 0
- Age
- 33
- XP
- 961
- Country
- Apr 30, 2022
- #20
LordX68 said:
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