Skip to content

Commit 15168f4

Browse files
authored
resources: sync with upstream
1 parent bba9942 commit 15168f4

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

docs/resources.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,10 @@ A curated list of development resources for Game Boy Advance.
5757
`#gbajam` - hang out with other GBA Jam participants & share your progress
5858

5959
**Project-specific channels**
60-
`#gba-toolchain` - gba-toolchain, agbabi and gba-plusplus development & support
60+
`#gba-toolchain` - gba-toolchain, agbabi, and gba-hpp development & support
6161
`#butano` - Butano engine development & support
6262
`#natu` - Natu toolkit development & support
63+
`#sdk-seven` - sdk-seven development & support
6364
</details>
6465

6566
### Other places
@@ -74,13 +75,13 @@ A curated list of development resources for Game Boy Advance.
7475

7576
## Tutorials
7677

77-
- [Tonc](https://gbadev.net/tonc) - Complete programming tutorial
78+
- [Tonc](https://gbadev.net/tonc/) - The new, revamped but WIP version of the GBA Programming guide. The original version is [here](https://www.coranac.com/tonc/text/toc.htm)
7879
- [Compile C++ for GBA in under an hour](https://www.youtube.com/watch?v=EMeie_gSgDU) - Cinemint's video for getting started with C++/Butano
79-
- [Sound on the Gameboy Advance](https://deku.gbadev.org/program/sound1.html) - How to write your own sound mixer / MOD music player
80+
- [Sound on the Gameboy Advance](https://stuij.github.io/deku-sound-tutorial/) - How to write your own sound mixer / MOD music player
8081

8182
## Articles
8283

83-
- [Gameboy Advance Resource Management](https://www.gamasutra.com/view/feature/131491/gameboy_advance_resource_management.php) - Allocation techniques for the GBA's various memory regions
84+
- [Gameboy Advance Resource Management](https://www.gamedeveloper.com/programming/gameboy-advance-resource-management) - Allocation techniques for the GBA's various memory regions
8485
- [Managing Sprite Cel VRAM on the Game Boy Advance](https://pineight.com/gba/managing-sprite-vram.txt) - Analysis of the VRAM streaming approach for animated sprites
8586
- [Using Beepbox for GBA Music Composition](https://rentry.org/beepbox-gba-music)
8687

@@ -108,16 +109,16 @@ A curated list of development resources for Game Boy Advance.
108109
- [dusk](https://github.com/redthing1/dusk) - Simple, lightweight, intuitive framework for GBA game development
109110
- [gbsenpai](https://github.com/asiekierka/gbsenpai) - GB Studio player GBA port with some enhancements.
110111
- [meson-gba](https://github.com/LunarLambda/meson-gba) - Meson-based GBA toolkit with support for many different libraries and tools.
111-
- [sdk-seven](https://github.com/LunarLambda/sdk-seven) - (WIP) Modern C libraries, runtimes, and tooling for GBA development.
112+
- [sdk-seven](https://github.com/sdk-seven) - Modern runtime and tooling, and libraries for GBA development. Works with meson-gba or standalone.
112113
- [rath](https://github.com/stuij/rath) - Forth programming environment for the Game Boy Advance
113114
- [ada-gba-dev](https://github.com/98devin/ada-gba-dev) - A build system, libraries, and tools for producing programs for the Game Boy Advance using the Ada programming language.
114115

115116
## Libraries
116117

117118
- [agbabi](https://github.com/felixjones/agbabi) - Drop-in application binary interface library (context switching, division, irq, memcpy, sine).
118-
- [gba-plusplus](https://github.com/felixjones/gba-plusplus) - Modern C++ alternative to libgba and libtonc.
119+
- [gba-hpp](https://github.com/felixjones/gba-hpp) - C++20 header-only library for GBA development.
119120
- [HeartLib](https://github.com/Sterophonick/HeartLib) - Comprehensive C library inspired by the classic HAMLib.
120-
- [libseven](https://github.com/LunarLambda/sdk-seven) - Modern, from-scratch replacement for libgba and libtonc.
121+
- [libseven](https://github.com/sdk-seven/libseven) - Modern, from-scratch replacement for libgba and libtonc.
121122
- [GBAdv](https://github.com/sverx/GBAdv) - High level utilities on top of libgba.
122123
- [Maxmod](https://maxmod.devkitpro.org) - Music and sound library (supports .mod, .xm, .s3m, .it)
123124
- [Apex Audio System](https://github.com/stuij/apex-audio-system) - Music and sound library (supports .mod only, but _very_ good performance)
@@ -128,6 +129,7 @@ A curated list of development resources for Game Boy Advance.
128129
- [GBFS](https://pineight.com/gba/#gbfs) - Practical filesystem
129130
- [agb](https://github.com/agbrs/agb) - Rust library. It attempts to be a high level abstraction over the internal workings of the Game Boy Advance whilst still being high performance and memory efficient.
130131
- [gbaLib](https://github.com/MnlPhlp/gbaLib) - Library for programming the GBA with TinyGo
132+
- [gba-link-connection](https://github.com/afska/gba-link-connection): A set of C++ libraries to interact with the Serial Port (Link Cable, Wireless Adapter, GPIO, SPI)
131133

132134
## Emulators
133135

@@ -168,6 +170,7 @@ A curated list of development resources for Game Boy Advance.
168170
- [gba_bios](https://github.com/PikalaxALT/gba_bios) - WIP disassembly of the Game Boy Advance BIOS
169171
- [GBA bare metal code](https://github.com/PeterLemon/GBA) - Various experiments by Krom, such as video playback and 3D, written in ARM Assembly
170172
- [dkarm_gba_docker](https://github.com/redthing1/dkarm_gba_docker) - A Docker image that includes DevkitARM and other GBA SDK tools, packaged together to allow a consistent toolchain configuration and reproducibility in builds. Also can be helpful in ensuring a consistent build environment for continuous integration.
173+
- [Usenti](https://github.com/gb-archive/usenti) - Simple bitmap editor for paletted images aimed at GBA development.
171174

172175
## Dumping the GBA BIOS
173176

0 commit comments

Comments
 (0)