All Projects → Powerlated → OptimeGBA

Powerlated / OptimeGBA

Licence: other
Optime GBA - Nintendo Game Boy Advance (and WIP Nintendo DS) emulator, written in C# with .NET Core.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to OptimeGBA

Mgba
mGBA Game Boy Advance Emulator
Stars: ✭ 3,355 (+3756.32%)
Mutual labels:  gba, game-boy-advance
eggvance
A Game Boy Advance emulator.
Stars: ✭ 59 (-32.18%)
Mutual labels:  gba, game-boy-advance
HeartLib
Comprehensive API for Nintendo GBA inspired by HAMLib and HELlib.
Stars: ✭ 23 (-73.56%)
Mutual labels:  gba
pimpmobile
Pimpmobile - music playback for the Nintendo Game Boy Advance
Stars: ✭ 20 (-77.01%)
Mutual labels:  gba
switch-gba
Browser based Nintendo Switch GBA Emulator
Stars: ✭ 75 (-13.79%)
Mutual labels:  gba
gba-sprite-engine
An object-oriented Game Boy Advance sprite engine concept
Stars: ✭ 68 (-21.84%)
Mutual labels:  gba
Hades
🔥 A Nintendo Game Boy Advance emulator
Stars: ✭ 44 (-49.43%)
Mutual labels:  gba
minishmaker
Level editing suite for The Legend of Zelda: The Minish Cap
Stars: ✭ 58 (-33.33%)
Mutual labels:  gba
gba-mus-ripper
(Not actively maintained) A fork of Bregalad's "GBA Mus Riper" program
Stars: ✭ 50 (-42.53%)
Mutual labels:  gba
gba-pong
Classic pong game on the GameBoy Advance.
Stars: ✭ 23 (-73.56%)
Mutual labels:  gba
Emblem-Magic
An all-purpose ROMhacking tool for the GBA Fire Emblem games
Stars: ✭ 15 (-82.76%)
Mutual labels:  gba
smaghetti
A web based level editor for Super Mario Advance 4, the GBA port of Super Mario Bros 3
Stars: ✭ 31 (-64.37%)
Mutual labels:  gba
save-file-converter
Converter for retro console save files found around the Internet. All common formats for NES/SNES/GBA/N64/TG16/SMS/Genesis/Neo Geo/PS1 supported. Decrypts PSP saves. Converts to and from Retron 5 and MiSTer
Stars: ✭ 56 (-35.63%)
Mutual labels:  gba
gba-modern
An attempt to create a Game Boy Advance game using Modern C++
Stars: ✭ 59 (-32.18%)
Mutual labels:  gba
trick
Library for GBA/NDS image conversion, and more!
Stars: ✭ 23 (-73.56%)
Mutual labels:  gba
PokemonRNGGuides
A repository of Pokemon RNG abuse guides
Stars: ✭ 62 (-28.74%)
Mutual labels:  gba
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-70.11%)
Mutual labels:  gba
luvdis
Pure-Python Game Boy Advance Disassembler
Stars: ✭ 27 (-68.97%)
Mutual labels:  gba
Herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Stars: ✭ 1,616 (+1757.47%)
Mutual labels:  gba
Emuloader
Emuloader is an application that allows easy management of game backups locally or on the cloud and one-click installs of emulator enivronments
Stars: ✭ 55 (-36.78%)
Mutual labels:  gba

Welcome to Optime GBA!

Optime GBA is a work-in-progress Game Boy Advance and Nintendo DS emulator.

Current Progress

GBA

  • Timers and DMA are implemented
  • Audio is fully implemented and sounds great on all games
  • Near complete emulation of the Pixel Processing Unit (PPU)
  • Save files work for games using flash memory

Nintendo DS

  • Cold boot through firmware works
  • Booting many popular games, including New Super Mario Bros. and Pokémon Platinum

Future Plans

  • Further optimization
  • Seek out any unimplemented ARM7TDMI quirks that may remain

GBA

  • Implement remaining PPU features, fix PPU bugs
    • Sprite mosaic

Nintendo DS

  • Flash and EEPROM save memory
  • Nintendo DS extended 2D graphical features
  • 3D graphics
  • Dynamic recompiler, possibly in the far future

Controls

  • A - X
  • B - Z
  • X - S
  • Y - A
  • Start - Enter
  • Select - Backspace
  • Left - Left
  • Right - Right
  • Up - Up
  • Down - Down

Accessory Controls

  • Turbo - Tab, Space
  • Toggle Color Correction - F1
  • Toggle Sound FIFO A - F3
  • Toggle Sound FIFO B - F4
  • Toggle Sound PSG 1 - F5
  • Toggle Sound PSG 2 - F6
  • Toggle Sound PSG 3 - F7
  • Toggle Sound PSG 4 - F8
  • Fullscreen - ALT + Enter, F11

Screenshots

Pokémon Emerald Pokémon Mystery Dungeon: Red Rescue Team Kirby: Nightmare in Dreamland Kirby: Nightmare in Dreamland Pokémon Platinum

Running

For building and using Optime GBA, .NET 5 is recommended. You also need a CPU with AVX2 support because I completely overdid the renderer.

A compatible Game Boy Advance BIOS image is required to run the emulator. Place the BIOS in the emulator working directory (the root of the repository when using dotnet run) named as gba_bios.bin.

For running Nintendo DS games, official Nintendo DS firmware, ARM9 BIOS, and ARM7 BIOS dumps are required. Place the dumps named as firmware.bin, bios9.bin, bios7.bin, respectively, in the emulator working directory.

# OpenTK Debugger
dotnet run -c Release -p OptimeGBA-OpenTK.csproj
# Simple SDL Frontend 
dotnet run -c Release -p OptimeGBA-SDL.csproj
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].