Awesome-gbadev
Une liste des ressources de développement pour Game Boy Advance. Contribuez à ajouter des ressources ou à fournir de la rétroaction par le biais de demandes de...
Choisir une liste...
Génial Game Boy Développement avancé
Une liste des ressources de développement pour Game Boy Advance.
Contribuer à l'ajout de ressources ou à la fourniture de commentaires par le biais de demandes de tirage, de questions ou de se joindre à nous surDiscord. Vous pouvez trouver une version web de cette listehere.
Sommaire
Présentation
Communauté
- GBAdev Forum- Notre nouveau centre d'annonces et de discussions de longue durée. C'est un bon endroit pour poser des questions et partager les progrès de vos projets.
- GBAdev Discord / IRC- C'est ici que tout le monde traîne pour discuter. Venez dire bonjour !
Autres lieux
- GBAdev.org- La page d'accueil de la scène. Toujours mis à jour avec des nouvelles et des communiqués (mais les forums ont été cassés pendant un certain temps).
- GBAtemp- Le site porte le nom de l'ACG, mais aujourd'hui la console est reléguée aux arrière-bans. C'est un bon endroit pour parler de jeu et de matériel.
Documentation
- GBATEK- Spécifications de programmation pour le matériel GBA et NDS
- CowBite Virtual Hardware Specifications- Documentation matérielle de l'ACS plus ancienne
- The Audio Advance- Documentation matérielle audio et ROM de test de base
Tutoriels
- Tonc- La nouvelle version révisée du tutoriel de programmation de l'ACS. La version originale esthere.
- Compile C++ for GBA in under an hour- Vidéo de Cinemint pour commencer avec C++/Butano
- Sound on the Gameboy Advance- Comment écrire votre propre mixeur son / lecteur de musique MOD
- Larold's Retro Gameyard - Game Boy Advance Tutorials- Apprenez comment faire des jeux GBA en utilisant le moteur de jeu Butano. Chaque partie du moteur aura son propre tutoriel avec exemple de code source.
Articles
- Gameboy Advance Resource Management- Techniques d'attribution pour les différentes régions mémoire de l'ACS
- Managing Sprite Cel VRAM on the Game Boy Advance- Analyse de l'approche de streaming VRAM pour les sprites animés
- Using Beepbox for GBA Music Composition
Développement de logiciels
Compilateurs
- devkitARM- C/C++ cross-compiler toolchain, qui comprend libgba, libtonc, maxmod, et divers outils et exemples de projets.
- gba-toolchain- L'alternative GNU Arm Embedded Toolchain à devkitARM.
- gvasm- Monteur et démonteur autonome (WIP) spécialement conçu pour la brassière GBA
- TinyGo- Un autre compilateur Go pour les systèmes embarqués, qui prend en charge la compilation GBA
Boîtes à outils
- rust-console- Programmation de l'ACS dans Rust, plus tutoriel.
- natu- Programmation de l'ACS en Nim (fournit un wrapper autour de libtonc, maxmod et plus).
- gba-modern- Écrire des jeux GBA en utilisant le C++ moderne.
- ZigGBA- WIP SDK pour créer des jeux GBA en utilisant Zig (Inspiré par Tonc).
- Butano- Moteur moderne C++ de haut niveau pour le GBA.
- BPCore Engine- Créer des applications d'ACS avec le langage de programmation Lua
- GBA Dlang- WIP SDK pour le développement de l'ACG en utilisant D, en utilisant la chaîne d'outils LVVM. fournit tout à fait fonctionnelle TONC, GBFS, Maxmod.
- dusk- Cadre simple, léger et intuitif pour le développement de jeux GBA
- gbsenpai- Port Go Studio avec quelques améliorations.
- meson-gba- Boîte à outils de l'ACS basée sur le meson avec le soutien de nombreuses bibliothèques et outils différents.
- sdk-seven- Temps d'exécution et d'outillage modernes, et bibliothèques pour le développement de l'ACS. Fonctionne avec meson-gba ou autonome.
- rath- Forth environnement de programmation pour le Game Boy Advance
- ada-gba-dev- Un système de construction, des bibliothèques et des outils pour produire des programmes pour le Game Boy Advance en utilisant le langage de programmation Ada.
- agb- Cadre de haut niveau pour l'ACS avec un système de construction, l'importation d'actifs, le lecteur de traqueur et les abstractions graphiques.
Bibliothèques
- agbabi- Bibliothèque d'interfaces binaires d'applications drop-in (changement de contexte, division, irq, memcpy, sinus).
- gba-hpp- Bibliothèque en-tête C++20 pour le développement de l'ACG.
- HeartLib- Bibliothèque complète C inspirée du classique HAMLib.
- libseven- Moderne, remplacement de libgba et libtonc.
- GBAdv- Utilitaires de haut niveau sur libgba.
- Maxmod- Bibliothèque de musique et de son (supporte .mod, .xm, .s3m, .it)
- Apex Audio System- Bibliothèque de musique et de son (supporte .mod seulement, maistrèsbonne performance)
- Krawall- Bibliothèque de musique et de son (supporte .xm, .s3m)
- Pimpmobile- Bibliothèque de musique (supports .mod, .xm)
- GBT Player- Bibliothèque de musique utilisant les canaux audio DMG (près de 0% d'utilisation du processeur).
- posprintf- Une
sprintfroutine écrite dans l'assembleur. - GBFS- Système de fichiers pratiques
- gbaLib- Bibliothèque pour la programmation de l'ACS avec TinyGo
- gba-link-connection: Un ensemble de bibliothèques C++ pour interagir avec le port série (Cable Link, Adaptateur sans fil, GPIO, SPI)
Émulateurs
- mGBA- Emulateur de l'ACS développé activement. Il court sur des quais. Débogueur de texte à travers le stub GDB.
- No$gba- Vénérable émulateur GBA. Fenêtres seulement, mais fonctionne bien sous Vin. Pas très activement maintenu mais reçoit toujours des mises à jour de temps en temps. Débogueur graphique sportif.
- NanoBoyAdvance- émulateur GBA avec une grande précision, en particulier dans le timing et l'émulation CPU. N'a pas de fonctions de débogage.
- Mesen- Emulateur multi-système avec une haute précision GBA. Il fournit de grands outils GUI intégrés tels qu'un débogueur, un profileur et un visionneur d'événements.
- SkyEmu- GB/GBA/NDS Émulateur avec débogueurs intégrés, API REST pour le script et haute précision.
- MiSTer FPGA implementation- BesoinsMiSTerje suis prêt à courir.
Développement des émulateurs
Essais
- mGBA test suite
- GBA Suite
- 240p-test-mini- tests de signaux vidéo
- NBA hardware tests
Bois de maison
- Goodboy Advance- Fabriqué en 2018, et a une bonne information sur la façon dont il est fait.
- Celeste Classic- Version 2019 du port de Pico8.
- GBADoom- 2019/2020 Port GBA de prBoom version de Doom.
- BlindJump- Jeu d'aventure, développé en 2020. Mise en œuvre de multijoueur à câble de liaison, audio entièrement numérique.
- Tigermoth- Jeu d'enfer Bullet, développé pour le GBAJam 2021
- Duster- Un jeu de société stratégique élégant pour le gba
- OpenLara- Moteur classique Tomb Raider open-source
Confitures
Autres
- gba_bios- démontage WIP du BIOS Game Boy Advance
- GBA bare metal code- Diverses expériences de Krom, comme la lecture vidéo et la 3D, écrites en ARM
- dkarm_gba_docker- Une image Docker qui comprend DevkitARM et d'autres outils SDK GBA, emballés ensemble pour permettre une configuration cohérente de la chaîne d'outils et une reproductibilité dans les constructions. Il peut également être utile de créer un environnement cohérent pour une intégration continue.
- Usenti- Éditeur de bitmap simple pour les images palettes destinées au développement GBA.
- RGB55 colour picker- Outil de sélection des couleurs dans le format couleur BGR555 utilisé par l'ACS.
Dumping du BIOS GBA
- Software interrupt $1F / MidiKey2Freq, méthode canonique
- Cracking the GBA BIOSpar endrift
- Dumping the GBA BIOS, une autre méthode de MerryMage
Ingénierie inverse
- Reverse Engineering a GameBoy Advance Game- Une série de messages détaillés et de discussions sur le développementlevel editorpourKlonoa: Empire des rêves
- Pokemon Ruby- Annotation du langage de programmation C d'un démontage de Pokemon Ruby
Liens historiques
- HEL- Bibliothèque GBA C construite sur HAM (un SDK classique de l'époque)
- Headspin's Guidepour la compression, les systèmes de fichiers, les effets d'écran et les lecteurs MOD pour l'avance Gameboy
Contributeurs GitHub
endrift
7
contributions
felixjones
4
contributions
avivace
21
contributions
AntonioND
2
contributions
exelotl
10
contributions
GValiente
5
contributions
redthing1
4
contributions
fleroviux
1227
contributions
LunarLambda
3
contributions
pmprog
2
contributions
evanbowman
1
contributions
mariomadproductions
1
contributions
djedditt
1
contributions
XProger
1
contributions
stuij
1
contributions
skylersaleh
893
contributions
velipso
1
contributions
afska
1
contributions
TheWitheredStriker
1
contributions
pattmax00
1
contributions
LaroldsJubilantJunkyard
27
contributions
rerpha
1
contributions
gwilymk
1
contributions
spamhamneggs
1
contributions
Clyybber
1
contributions
macabeus
1
contributions
tolik518
1
contributions
BloodyNora
1
contributions