All Projects → profi200 → Open_agb_firm

profi200 / Open_agb_firm

Licence: gpl-3.0
open_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware.

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Open agb firm

Project Restoration
A Majora's Mask 3D patch that restores some mechanics from the original game to get the best of both worlds
Stars: ✭ 448 (+192.81%)
Mutual labels:  3ds
Cthulhu
Homebrew alternative to Nintendo's dev unit software
Stars: ✭ 72 (-52.94%)
Mutual labels:  3ds
Kit Kat
kit-kat (Toolkit-kat) is a FREE Wireless Capture-card to stream your 3DS screen to your PC!
Stars: ✭ 100 (-34.64%)
Mutual labels:  3ds
Citra
A Nintendo 3DS Emulator
Stars: ✭ 7,009 (+4481.05%)
Mutual labels:  3ds
Godmode9
GodMode9 Explorer - A full access file browser for the Nintendo 3DS console
Stars: ✭ 1,132 (+639.87%)
Mutual labels:  3ds
Sled
Satanic/Sexy/Stupid/Silly/Shiny LED matrix controller
Stars: ✭ 88 (-42.48%)
Mutual labels:  3ds
3dsconv
Python script to convert Nintendo 3DS CCI (".cci", ".3ds") files to the CIA format
Stars: ✭ 312 (+103.92%)
Mutual labels:  3ds
Sharedfonttool
3DS SharedFontTool
Stars: ✭ 140 (-8.5%)
Mutual labels:  3ds
Graphics Algorithm
3D图形学算法Code。包括软渲染、光线追踪、PBR等等~
Stars: ✭ 67 (-56.21%)
Mutual labels:  3ds
Acse
A Save Editor for the Animal Crossing main series games written in C#
Stars: ✭ 99 (-35.29%)
Mutual labels:  3ds
3ds Titleid Extractor
This is an open source c++ application that extracts the title ID from a .cia file used by current nintendo systems.
Stars: ✭ 5 (-96.73%)
Mutual labels:  3ds
Ntrghidra
Fully Featured Nintendo DS Loader for Ghidra
Stars: ✭ 56 (-63.4%)
Mutual labels:  3ds
Ccleste
Celeste Classic C source port for 3DS and PC.
Stars: ✭ 89 (-41.83%)
Mutual labels:  3ds
Libctru
Homebrew development library for Nintendo 3DS/Horizon OS user mode (Arm11)
Stars: ✭ 530 (+246.41%)
Mutual labels:  3ds
3dsrngtool
Pokemon 3DS RNG Tool
Stars: ✭ 104 (-32.03%)
Mutual labels:  3ds
Online3dviewer
Online 3D Model Viewer
Stars: ✭ 312 (+103.92%)
Mutual labels:  3ds
Pinbox
PinBox is a homebrew for 3DS system to stream content from a windows PC to 3DS.
Stars: ✭ 88 (-42.48%)
Mutual labels:  3ds
3dsident
PSPident clone for 3DS
Stars: ✭ 150 (-1.96%)
Mutual labels:  3ds
Wumiibo
Amiibo Emulation for 3ds
Stars: ✭ 127 (-16.99%)
Mutual labels:  3ds
Thenaya
TagMo for 3ds (Alpha/Proof of Concept)
Stars: ✭ 89 (-41.83%)
Mutual labels:  3ds

open_agb_firm

open_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware.

Disclaimer

We are not responsible for any damage that may occur to your system as a direct or indirect result of you using open_agb_firm.

How to build

To compile open_agb_firm you need

installed in your system. Additionally you need 7-Zip or on Linux p7z installed to make release builds. Also make sure the CTR firm builder and dma330as binaries are in your $PATH environment variable and accessible to the Makefile. Build open_agb_firm as debug build via make or as release build via make release.

Known issues

This section is reserved for a listing of known issues. At present only this remains:

  • Sleep mode is not fully implemented.
  • Save type detection may still fail for certain games using EEPROM.
  • No settings (including brightness control), no cheats and other enhancements.

If you happen to stumble over another bug, please open an issue in the official open_agb_firm repo on GitHub or contact me via other platforms.

Hardware limitations

This is a list of limitations we can't solve in software or are very hard to work around. This doesn't mean it will never happen (unless stated otherwise).

  • 64 MiB (512 mbit) games. Not possible to support.
  • Games with extra hardware built into the cartridge (except Real-Time Clock). Patches are required.
  • GBA Serial port (aka. Link Cable).
  • 64 KiB (512 kbit) SRAM (homebrew games/emulators). Not possible to support.
  • Can't switch back to 3DS mode from GBA mode requiring a reboot for booting a different game.
  • Savestates. Very difficult to implement because no direct hardware access.

Troubleshooting

Known problems and the solution.

Problem: The game crashes/shows white or blackscreens or shows a savegame corrupt message.
Solution: Try to delete the savegame file. If this doesn't help report the issue.
Note: EEPROM saves made by some emulators are incompatible because they have every 8 bytes block endian swapped.

License

You may use this under the terms of the GNU General Public License GPL v3 or under the terms of any later revisions of the GPL. Refer to the provided LICENSE.txt file for further information.

Thanks to...

  • yellows8
  • plutoo
  • smea
  • Normmatt
  • WinterMute
  • ctrulib devs
  • Luma 3DS devs
  • devkitPro
  • ChaN
  • fastboot3DS project
  • Wolfvak, Sono and all the other people in #GodMode9 on IRC/Discord
  • endrift, Extrems and all the other people in #mgba on Freenode
  • ...everyone who contributed to 3dbrew.org

Copyright (C) 2020 derrek, profi200, d0k3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].