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 "")
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS homebrew
{{Infobox 3DS Homebrews
| title = CitrAGB
|title=CitrAGB
| image = https://dlhb.gamebrew.org/3dshomebrew/CitrAGB-01.png|250px
|image=Citragb5.png
| type = Handheld
|description=A GBA emulator ported from gpsp.
| version = v0.9.0
|author=Shiny Quagsire
| licence = Mixed
|lastupdated=2014/12/19
| author = Shiny Quagsire
|type=Handheld
| website = https://github.com/shinyquagsire23/gpsp
|version=2014
| download = https://dlhb.gamebrew.org/3dshomebrew/CitrAGB.rar
|license=GPL-2.0
| source = https://dlhb.gamebrew.org/3dshomebrew/CitrAGB.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/citragb.7z?k33p0fil35
|website=https://gbatemp.net/threads/citragb-3ds-gba-emulator-wip.376438
|source=https://github.com/shinyquagsire23/gpsp
}}
}}
<youtube>GNxMfrx7kIM</youtube>
{{Obsolete}}


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.


Greets all,
==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).


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.
Included are the original release and an updated CIA build (by [https://gbatemp.net/threads/citragb-3ds-gba-emulator-wip.376438/post-5217201 piratesephiroth]).


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.
To install, copy game_config.txt, your own gba_bios.bin and GBA roms to the root of your SD card.


==Controls:==
Install the cia file with a CIA manager of your choice.
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


==Souce Code:==
==User guide==
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.
Below is a list of GBA games tested by [https://gbatemp.net/threads/citragb-3ds-gba-emulator-wip.376438/post-9483234 michele59].


Installation Instructions:
{| 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.​
|-
|}


==For Ninjhax:==
==Controls==
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.
A/B/Start/Select/L/R/D-Pad/Circle Pad - GBA buttons


==For CFW:==
Y - Confirm
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.


After downloading everything, your SD card structure should look something like this:
X - Exit
game_config.txt
gba_bios.bin
demo.gba
/3ds/<3dsx name>/<3dsx name>.3dsx (3dsx only)
/3ds/<3dsx name>/<3dsx name>.smdh (3dsx only)


==Currently Known Bugs:==
==Screenshots==
Any video issues which may arise
https://dlhb.gamebrew.org/3dshomebrews/citragb6.png
https://dlhb.gamebrew.org/3dshomebrews/citragb7.png


==Special Thanks==
https://dlhb.gamebrew.org/3dshomebrews/citragb8.png
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.
https://dlhb.gamebrew.org/3dshomebrews/citragb9.png
 
==Media==
'''[3DS] CitrAGB - GBA Emulator for 3DS''' ([https://www.youtube.com/watch?v=IFd6Tf0tgyg DarkFlare]) <br>
<youtube>IFd6Tf0tgyg</youtube>
 
==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==
* 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: