All Projects → pokemium → magia

pokemium / magia

Licence: MIT license
magia is a toy GBA emulator written in golang.

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to magia

Hades
🔥 A Nintendo Game Boy Advance emulator
Stars: ✭ 44 (-89.81%)
Mutual labels:  gba, gameboy-advance, gba-emulator
Mgba
mGBA Game Boy Advance Emulator
Stars: ✭ 3,355 (+676.62%)
Mutual labels:  gba, gameboy-advance
gba-pong
Classic pong game on the GameBoy Advance.
Stars: ✭ 23 (-94.68%)
Mutual labels:  gba, gameboy-advance
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-93.98%)
Mutual labels:  gba, gameboy-advance
trick
Library for GBA/NDS image conversion, and more!
Stars: ✭ 23 (-94.68%)
Mutual labels:  gba, gameboy-advance
gba-sprite-engine
An object-oriented Game Boy Advance sprite engine concept
Stars: ✭ 68 (-84.26%)
Mutual labels:  gba, gameboy-advance
smaghetti
A web based level editor for Super Mario Advance 4, the GBA port of Super Mario Bros 3
Stars: ✭ 31 (-92.82%)
Mutual labels:  gba, gameboy-advance
switch-gba
Browser based Nintendo Switch GBA Emulator
Stars: ✭ 75 (-82.64%)
Mutual labels:  gba
Herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Stars: ✭ 1,616 (+274.07%)
Mutual labels:  gba
Emblem-Magic
An all-purpose ROMhacking tool for the GBA Fire Emblem games
Stars: ✭ 15 (-96.53%)
Mutual labels:  gba
GBAATM-Rebirth
From the original source code a new rebirth, to add a Trainer in your GBA roms!
Stars: ✭ 26 (-93.98%)
Mutual labels:  gba
tilemap-studio
A tilemap editor for Game Boy, Color, Advance, DS, and SNES projects. Written in C++ with FLTK.
Stars: ✭ 247 (-42.82%)
Mutual labels:  gameboy-advance
ray engine
A toy raycasting engine in Go + Ebiten
Stars: ✭ 19 (-95.6%)
Mutual labels:  ebiten
pimpmobile
Pimpmobile - music playback for the Nintendo Game Boy Advance
Stars: ✭ 20 (-95.37%)
Mutual labels:  gba
piugba
🎮 PIU emulator for the GBA 🎮
Stars: ✭ 43 (-90.05%)
Mutual labels:  gba
gba-mus-ripper
(Not actively maintained) A fork of Bregalad's "GBA Mus Riper" program
Stars: ✭ 50 (-88.43%)
Mutual labels:  gba
OptimeGBA
Optime GBA - Nintendo Game Boy Advance (and WIP Nintendo DS) emulator, written in C# with .NET Core.
Stars: ✭ 87 (-79.86%)
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 (-87.27%)
Mutual labels:  gba
gba-modern
An attempt to create a Game Boy Advance game using Modern C++
Stars: ✭ 59 (-86.34%)
Mutual labels:  gba
gba-remote-play
Stream Raspberry Pi games to a GBA via Link Cable
Stars: ✭ 356 (-17.59%)
Mutual labels:  gba

Magia

Go Report Card GitHub stars GitHub license

Magia is GBA emulator written in golang.

Warning: This emulator is WIP, so many ROMs don't work correctly now.

exe6g firered

mother12 dqm

Run

Please download latest binary from Release.

$ magia XXXX.gba

Build

# go1.16.x
$ make build
$ ./build/darwin-amd64/magia XXXX.gba

Key

keyboard game pad
← button
↑ button
↓ button
→ button
X A button
Z B button
S R button
A L button
Enter Start button
Backspace Select button

ToDo

  • Window
  • GUI
  • Serial communication
  • GameBoy Compatibility
  • Debug feature
  • Fix some bugs

Game Compatibility List

Game Title Compatibility
バトルネットワーク ロックマンエグゼ2
バトルネットワーク ロックマンエグゼ3 BLACK
ロックマンエグゼ4 トーナメント ブルームーン
ロックマンエグゼ6 電脳獣グレイガ・電脳獣ファルザー
ドラゴンクエストモンスターズ キャラバンハート
MOTHER1+2
ポケットモンスター ファイアレッド

Accuracy

Test Result
Memory tests 1102/1552
I/O read tests 21/123
Timing tests --/1660
Timer count-up tests 326/936
Timer IRQ tests 0/90
Shifter tests 140/140
Carry tests 93/93
Multiply long tests 52/72
BIOS math tests 625/625
DMA tests 964/1256
Misc. edge case tests 5/10

References

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].