Awesome-gbadev

gbadev-org gbadev-org
Dépôt créer le : 15/12/2018
Forks: 70 Watcher: 0 1279
Choisir une liste...
FR

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

Tutoriels

Articles

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- Unesprintfroutine é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

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

Ingénierie inverse

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
endrift
7 contributions
felixjones
felixjones
4 contributions
avivace
avivace
21 contributions
AntonioND
AntonioND
2 contributions
exelotl
exelotl
10 contributions
GValiente
GValiente
5 contributions
redthing1
redthing1
4 contributions
fleroviux
fleroviux
1227 contributions
LunarLambda
LunarLambda
3 contributions
pmprog
pmprog
2 contributions
evanbowman
evanbowman
1 contributions
mariomadproductions
mariomadproductions
1 contributions
djedditt
djedditt
1 contributions
XProger
XProger
1 contributions
stuij
stuij
1 contributions
skylersaleh
skylersaleh
893 contributions
velipso
velipso
1 contributions
afska
afska
1 contributions
TheWitheredStriker
TheWitheredStriker
1 contributions
pattmax00
pattmax00
1 contributions
LaroldsJubilantJunkyard
LaroldsJubilantJunkyard
27 contributions
rerpha
rerpha
1 contributions
gwilymk
gwilymk
1 contributions
spamhamneggs
spamhamneggs
1 contributions
Clyybber
Clyybber
1 contributions
macabeus
macabeus
1 contributions
tolik518
tolik518
1 contributions
BloodyNora
BloodyNora
1 contributions