Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

CitrAGB 3DS: Difference between revisions

From GameBrew
No edit summary
m (Text replacement - "Category:3DS homebrew emulators" to "")
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
|title=CitrAGB
|title=CitrAGB
|image=CitrAGB-01.jpg
|image=Citragb5.png
|description=A 3DS homebrew example written in D!
|description=A GBA emulator ported from gpsp.
|author=Shiny Quagsire
|author=Shiny Quagsire
|lastupdated=2015/09/21
|lastupdated=2014/12/19
|type=Handheld
|type=Handheld
|version=0.9.0
|version=2014
|license=Mixed
|license=GPL-2.0
|download=https://dlhb.gamebrew.org/3dshomebrew/CitrAGB.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/citragb.7z?k33p0fil35
|website=https://github.com/shinyquagsire23/gpsp
|website=https://gbatemp.net/threads/citragb-3ds-gba-emulator-wip.376438
|source=https://github.com/shinyquagsire23/gpsp
|source=https://github.com/shinyquagsire23/gpsp
}}
}}
<youtube>GNxMfrx7kIM</youtube>
{{Obsolete}}


Greets all,
CitrAGB is a 3DS Gameboy Advance Emulator based on [[GpSP_PSP|gpSP]]. Due to the nature of the port some games will not run or crash on particular parts, many games that do run actually run fairly well, around 50% speed in optimal cases, or as low as 20% if the game uses extremely inefficient idle loops.


So I've been working on a thing for a while. I had originally abandoned the project because I thought it was unable to be done without the use of dynamic recompilation, however as it turns out it was in fact possible. I present my 3DS GBA Emulator: CitrAGB, a 3DS GBA emulator based on gpsp.
==Installation==
'''Note:''' The emulator requires an authentic GBA BIOS image file to run. The file is 16kb and must be renamed to gba_bios.bin (Normatt's open-source BIOS provided by the author does not work for the updated version).


As of now, compatibility is technically on-par with whatever gpsp's interpreter is able to handle, however, due to the nature of the port some games will not run or crash on particular parts. Flipping the screen to it's proper orientation did a bit of damage which might take a bit to get fixed up, and a lot of things still need implementation. But, on the plus side, many games that do run actually run fairly well, around 50% speed in optimal cases, or as low as 20% if the game uses extremely inefficient idle loops. In the future I also plan on hopefully porting gpsp's dynrec CPU to be able to work on the 3DS as well, once smea updated ninjhax to allow developers to set RAM pages executable. This will increase emulation speed dramatically.
Included are the original release and an updated CIA build (by [https://gbatemp.net/threads/citragb-3ds-gba-emulator-wip.376438/post-5217201 piratesephiroth]).


==Controls:==
To install, copy game_config.txt, your own gba_bios.bin and GBA roms to the root of your SD card.
A, B, Start, Select, L, R, and the D/C-Pad all map out to their rightful GBA buttons. Y is bound to select, and X currently exits back to the homebrew menu
 
Install the cia file with a CIA manager of your choice.
 
==User guide==
Below is a list of GBA games tested by [https://gbatemp.net/threads/citragb-3ds-gba-emulator-wip.376438/post-9483234 michele59].
 
{| role="presentation" class="wikitable sortable mw-collapsible mw-collapsed" style="width: 800px;"|
! style="text-align:center;" |Game Title
! style="text-align:center;" |Notes
|-
|James Bond 007: Everything or Nothing||Playable.
|-
|Cologne||Playable.
|-
|Crash bandicoot XS||Playable.
|-
|Flintstones advance||Playable.
|-
|James Bond 007 NightFire||Playable.
|-
|Mario Kart Super Circuit||Playable.
|-
|Megaman Battle Network 3||Playable.
|-
|Megaman Battle network 4||Playable.
|-
|Mr. Driller 2||Playable.
|-
|Mr. Driller A Fushigi na pacteria||Playable.
|-
|MSXAdvance||Playable.
|-
|Rayman Advance Raving Rabbids||Playable.
|-
|Rockman EXE 4.5 the real operation||Playable.
|-
|Super Mario Advance 1||Playable.
|-
|Super Mario Advance 2||Playable.
|-
|Super Mario Advance 3||Playable (Requires the S-Ram Patch to work correctly).
|-
|Super Mario Advance 4​||Playable (Requires the S-Ram Patch to work correctly).
|-
|Goomba Color||Works but not playable.
|-
|Sims 2 Pets||Works but not playable.​
|-
|}
 
==Controls==
A/B/Start/Select/L/R/D-Pad/Circle Pad - GBA buttons
 
Y - Confirm
 
X - Exit


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/3dshomebrew/t0wIZum.png
https://dlhb.gamebrew.org/3dshomebrews/citragb6.png
https://dlhb.gamebrew.org/3dshomebrew/ht0cjXh.png
https://dlhb.gamebrew.org/3dshomebrews/citragb7.png
 
==Souce Code:==
You can find the source code for CitrAGB on my GitHub here. Once again, this is very much a work in progress and extremely buggy, but the bugs will be fixed and the emulator refined with time. However, if you encounter bugs let me know the game name and when the bug occurs so I have games to test against while fixing bugs.


==Installation Instructions:==
https://dlhb.gamebrew.org/3dshomebrews/citragb8.png
https://dlhb.gamebrew.org/3dshomebrews/citragb9.png


===For Ninjhax:===
==Media==
First, grab the .3dsx here and rename it/place it in sd:/3ds/<name of .3dsx>. You can also grab the smdh here and give it the same name and place it in the same directory as the 3dsx. Next, download game_config.txt from here and a sample homebrew application here to make sure everything is set up right before you run regular GBA ROMs. The last thing you will need is gba_bios.bin. You can either dump this/find this online, or you can use Normatt's open source GBA bios here. A proper GBA bios dump is preferred, Normatt's bios has shown issues with some games. Once you have gba_bios.bin, place it either in the root of your SD card or in /gba.
'''[3DS] CitrAGB - GBA Emulator for 3DS''' ([https://www.youtube.com/watch?v=IFd6Tf0tgyg DarkFlare]) <br>
<youtube>IFd6Tf0tgyg</youtube>


===For CFW:===
==Known issues==
Grab the .cia from here and place it anywhere on your SD card. Use a .cia manager such as FBI, BRM, or DevMen to install it. Next, download game_config.txt from here and a sample homebrew application here to make sure everything is set up right before you run regular GBA ROMs. The last thing you will need is gba_bios.bin. You can either dump this/find this online, or you can use Normatt's open source GBA bios here. A proper GBA bios dump is preferred, although Normatt's bios hasn't shown any issues as of yet. Once you have gba_bios.bin, place it either in the root of your SD card or in /gba.
Any video issues which may arise.


After downloading everything, your SD card structure should look something like this:
==Credits==
game_config.txt
Big thanks to Normatt, smea, yellows8 and plutoo.  
gba_bios.bin
demo.gba
/3ds/<3dsx name>/<3dsx name>.3dsx (3dsx only)
/3ds/<3dsx name>/<3dsx name>.smdh (3dsx only)


==Currently Known Bugs:==
Special thanks to @aliaspider for pointing out a fix for .cia.
Any video issues which may arise


==Special Thanks==
==External links==
Big thanks to Normatt, smea, yellows8 and plutoo for helping me get this working. Probably wouldn't have got anywhere in some places without your help. Special thanks to @aliaspider for pointing out a fix for .cia.
* GitHub - https://github.com/shinyquagsire23/gpsp
* GBAtemp - https://gbatemp.net/threads/citragb-3ds-gba-emulator-wip.376438

Latest revision as of 06:01, 6 Mayıs 2024

CitrAGB
Citragb5.png
General
AuthorShiny Quagsire
TypeHandheld
Version2014
LicenseGPL-2.0
Last Updated2014/12/19
Links
Download
Website
Source

CitrAGB is a 3DS Gameboy Advance Emulator based on gpSP. Due to the nature of the port some games will not run or crash on particular parts, many games that do run actually run fairly well, around 50% speed in optimal cases, or as low as 20% if the game uses extremely inefficient idle loops.

Installation

Note: The emulator requires an authentic GBA BIOS image file to run. The file is 16kb and must be renamed to gba_bios.bin (Normatt's open-source BIOS provided by the author does not work for the updated version).

Included are the original release and an updated CIA build (by piratesephiroth).

To install, copy game_config.txt, your own gba_bios.bin and GBA roms to the root of your SD card.

Install the cia file with a CIA manager of your choice.

User guide

Below is a list of GBA games tested by michele59.

Controls

A/B/Start/Select/L/R/D-Pad/Circle Pad - GBA buttons

Y - Confirm

X - Exit

Screenshots

citragb6.png citragb7.png

citragb8.png citragb9.png

Media

[3DS] CitrAGB - GBA Emulator for 3DS (DarkFlare)

Known issues

Any video issues which may arise.

Credits

Big thanks to Normatt, smea, yellows8 and plutoo.

Special thanks to @aliaspider for pointing out a fix for .cia.

External links

Advertising: