gbdev / Awesome Gbadev
Licence: gpl-3.0
A curated list of Game Boy Advance development resources
Stars: ✭ 196
Labels
Projects that are alternatives of or similar to Awesome Gbadev
Awesome Design Patterns
A curated list of software and architecture related design patterns.
Stars: ✭ 15,579 (+7848.47%)
Mutual labels: resources
Awesome R Learning Resources
A curated collection of free resources to help deepen your understanding of the R programming language. Updated regularly. Contributions encouraged via pull request (see contributing.md).
Stars: ✭ 181 (-7.65%)
Mutual labels: resources
Graph Adversarial Learning
A curated collection of adversarial attack and defense on graph data.
Stars: ✭ 188 (-4.08%)
Mutual labels: resources
Ounotes
An Application built for students to access Notes , Question Papers , Syllabus and Resources for all Subjects of O.U (Osmania University) 📘👨🎓
Stars: ✭ 173 (-11.73%)
Mutual labels: resources
You Dont Need Gui
Stop relying on GUI; CLI **ROCKS**
Stars: ✭ 4,766 (+2331.63%)
Mutual labels: resources
Google Mobile Web Specialist Certification Guide
If you are looking for becoming a Mobile Web Specialist by Google, this guide will be your best friend in your journey
Stars: ✭ 183 (-6.63%)
Mutual labels: resources
Javascriptstuff Db
Lists of JavaScript resources: tools, tutorials, starter projects, example code, etc.
Stars: ✭ 163 (-16.84%)
Mutual labels: resources
Googlecloudarchitectprofessional
Resources to prepare for Google Certified Cloud Architect Professional Exam - 2017
Stars: ✭ 177 (-9.69%)
Mutual labels: resources
Icopy
fclone telegram interface.Send commands to Telegram BOT for get a convience way to control fclone resources copy missions.
Stars: ✭ 188 (-4.08%)
Mutual labels: resources
Cs Books
A list of textbooks for a Computer Science curriculum.
Stars: ✭ 175 (-10.71%)
Mutual labels: resources
Awesome Deep Learning Music
List of articles related to deep learning applied to music
Stars: ✭ 2,195 (+1019.9%)
Mutual labels: resources
Learn Anything
Organize world's knowledge, explore connections and curate learning paths
Stars: ✭ 13,532 (+6804.08%)
Mutual labels: resources
Women In Technology
A collection of resources for women in tech, consisting of - courses, learning guides, amazing sites and repos, blogs, programs and events. scholarships, etc.
Stars: ✭ 170 (-13.27%)
Mutual labels: resources
Ck Caffe
Collective Knowledge workflow for Caffe to automate installation across diverse platforms and to collaboratively evaluate and optimize Caffe-based workloads across diverse hardware, software and data sets (compilers, libraries, tools, models, inputs):
Stars: ✭ 192 (-2.04%)
Mutual labels: resources
Front End Performance Checklist
🎮 더 빠르게 작동하는 프론트엔드 성능 체크리스트
Stars: ✭ 183 (-6.63%)
Mutual labels: resources
Climate Change Data
🌍 A curated list of APIs, open data and ML/AI projects on climate change
Stars: ✭ 195 (-0.51%)
Mutual labels: resources
Awesome Deep Rl
A curated list of awesome Deep Reinforcement Learning resources.
Stars: ✭ 193 (-1.53%)
Mutual labels: resources
Front End Performance Checklist
🎮 The only Front-End Performance Checklist that runs faster than the others
Stars: ✭ 13,815 (+6948.47%)
Mutual labels: resources
Awesome Game Boy Advance development
A curated list of development resources for Game Boy Advance.
Contribute adding resources or providing feedback through Pull Requests, Issues or joining us on Discord. You can find a web version of this list here.
Table of Content
Links marked with WIP are Work In Progress and still in development - don't expect complete resources.
Introduction
Community
- #gba on gbdev Discord Server - Perhaps the only truely active GBA community today.
- GBADEV - Tons and tons of info on GBA development: homebrew, tools, documentation.. Clearly laid out.
- GBATEMP - The site carries the GBA name, but now the console is relegated to the backbenches.
Documentation
- GBATEK - Technical Info
- CowBite Virtual Hardware Specifications - Incomplete GBA hardware documentation
- The Audio Advance - Audio hardware documentation and basic test ROMs
Tutorials
- Tonc - Complete programming tutorial
- Sound on the Gameboy Advance - How to write your own sound mixer / MOD music player
Articles
- Gameboy Advance Resource Management - Allocation techniques for the GBA's various memory regions
- Managing Sprite Cel VRAM on the Game Boy Advance - Analysis of the VRAM streaming approach for animated sprites
Software Development
Compilers
- devkitARM - C/C++ cross-compiler toolchain, which includes libgba, libtonc, maxmod, and various tools and example projects.
- gba-toolchain - GNU Arm Embedded Toolchain based alternative to devkitARM.
Toolkits
- rust-console - GBA programming in Rust, plus tutorial.
- natu - GBA programming in Nim (provides wrapper around libtonc, maxmod and more).
- gba-modern - Write GBA games using modern C++.
- ZigGBA - WIP SDK for creating GBA games using Zig (Inspired by Tonc).
- Butano - Modern C++ high level engine for the GBA.
Libraries
- gba++ - WIP modern C++ header-only library for GBA.
- HeartLib - Comprehensive C library inspired by the classic HAMLib.
- GBAdv - High level utilities on top of libgba.
- Maxmod - Music and sound library (supports .mod, .xm, .s3m, .it)
- Apex Audio System - Music and sound library (supports .mod only, but very good performance)
- Krawall - Music and sound library (supports .xm, .s3m)
- Pimpmobile - Music library (supports .mod, .xm)
-
posprintf - An
sprintf
routine written in Thumb assembler. - GBFS - Practical filesystem
Emulators
- mGBA - Actively developed GBA emulator. Runs on a bunch of platforms. Text debugger through GDB stub.
- No$gba - Venerable GBA emulator. Windows only, but runs well under Wine. Not very actively maintained but still gets updates now and then. Sports graphical debugger.
- MiSTer FPGA implementation - Needs MiSTer setup to run.
Emulator Development
Testing
- mGBA test suite
- GBA Suite
- 240p-test-mini - video signal tests
Homebrews
- Goodboy Advance - Made in 2018, and has a nice bit of information on how it's made.
- Celeste Classic - 2019 port of Pico8 version of Celeste.
- GBADoom - 2019/2020 GBA port of prBoom version of Doom.
- BlindJump - Adventure game, developed in 2020. Implementation of link-cable multiplayer, fully digital audio.
Miscellanea
- gba_bios - WIP disassembly of the Game Boy Advance BIOS
- GBA bare metal code - Various experiments by Krom, such as video playback and 3D, written in ARM Assembly
Dumping the GBA BIOS
- Software interrupt $1F / MidiKey2Freq, canonical method
- Cracking the GBA BIOS by endrift
- Dumping the GBA BIOS, another method by MerryMage
Reverse engineering
- Reverse Engineering a GameBoy Advance Game - A series of detailed posts and talks about developing a level editor for Klonoa: Empire of Dreams
- Pokemon Ruby - C programming language annotation of a Pokemon Ruby disassembly
Historical links
- HEL - GBA C library built on top of HAM (a classic SDK from back in the day)
- Headspin's Guide to Compression, Files Systems, Screen Effects and MOD Players for the Gameboy Advance
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].