:: PlayerAdvance.org ::

:: PlayerAdvance.org :: (http://www.playeradvance.org/forum/index.php)
-   Aide au développement (http://www.playeradvance.org/forum/forumdisplay.php?f=246)
-   -   GBA Comment débuter ? (http://www.playeradvance.org/forum/showthread.php?t=40605)

Skalefou 22/11/2018 22h20

Comment débuter ?
 
Salutation,

Je vais bientôt finir ma formation en langage C et je compte me servir de ma petite GBA qui se trouve au coin de ma table, et j'imagine que le sujet a été poser plusieurs fois et je m'excuse par avance si il y à un doublon. Et je cherche quelle bibliothèque je dois prendre pour commencer le développement, mais aussi quel compilateur et quel tutoriel vous me conseillez.

PypeBros 22/11/2018 23h00

Citation:

Envoyé par Skalefou (Message 248234)
Salutation,

Je vais bientôt finir ma formation en langage C et je compte me servir de ma petite GBA qui se trouve au coin de ma table, et j'imagine que le sujet a été poser plusieurs fois et je m'excuse par avance si il y à un doublon. Et je cherche quelle bibliothèque je dois prendre pour commencer le développement, mais aussi quel compilateur et quel tutoriel vous me conseillez.

Il n'y a pas à hésiter: devkitpro. Depuis ce projet-là tu trouveras un compilateur pour le processeur ARM avec tous les bons pré-réglages, une bibliothèque pour les aspects spécifiques de la console (adresses des registres pré-définies, etc) et plein d'autres bibliothèques compatible (max mod pour le son multi-pistes, p.ex.) et outils de conversion d'images, etc.

PS: j'ai traduit mon post sur "comment j'ai installé les derniers outils devkitpro en utilisant seulement un navigateur et la ligne de commande". Si ça peut t'être utile ...

PypeBros 11/12/2018 23h02

Bon, j'ai profité que j'étais sur un laptop Windows qui doit être réinstallé pour faire quelques essais.
- l'outil d'installation automatique .EXE pour Windows existe toujours et il tourne sous win10, même si ce n'est pas terriblement sexy.
- les informations pour mettre ça en place étaient disponibles depuis un lien "Click Here for instructions on installing the tools and getting started" bien en évidence sur la page d'accueil du projet devkitpro.org
- j'ai choisi d'installer les outils pour GBA et NDS, et en confirmant les valeurs par défaut, on trouve tout ça dans c:\devkitPro.
- il m'a installé les bibliothèques indispensables (libnds, notamment), les compilateurs spécifiques à l'architecture ARM (dans c:\devkitPro\devkitARM\bin)
- il m'a aussi installé les programmes d'exemples
- et enfin, il installe toute une batterie de programmes dans c:\devkitPro\msys2\usr\bin pour que le processus de compilation ne se rende pas trop compte qu'il travaille sous Windows.

Le truc c'est que devkitARM se sentirait mieux à l'aise dans un Unix. la compilation des exemples utilise des Makefile qui s'attendent à tourner dans un environnement POSIX, et Windows n'est pas POSIX. Eh oui. Le problème est vieux comme Wine et a déjà été résolu par les projets cygwin puis msys. Ici, devkitPro nous a installé msys2 pour avoir les outils nécessaires. On pourra lancer nos commandes dans un terminal - une version sous stéroïdes de CMD.EXE - et ce terminal, on le trouve en c:\devkitPro\msys2\usr\bin\mintty.exe. Faites-en un raccourci sur votre bureau: ça vaut le coup.

https://i.imgur.com/NnXsYJ8.png

Voilà ce que ça donne une fois lancé. Notez quelques différences par rapport à CMD.EXE
- on utilise / plutôt que \ pour séparer les répertoires
- il n'y a pas de C:, D: A: … à la place il y a /c/
- les commandes internes à MS-DOS/Windows ne sont pas connues (p.ex. copy.exe, del.exe). A la place, il faut utiliser les commandes Unix correspondantes (cp, rm). Heureusement cd et dir marchent quand-même.
- les variables d'environnement sont dénotées "$NOM" plutôt que "%NOM%"

Bon, j'espère que ça ira comme kit de survie.

allons-y pour un
cd /c/devkitPro/examples/nds
make
qui devrait nous faire plein des petits .nds

Et quand il aura fini,
https://i.imgur.com/bXzlisq.png

Bonne chance.

PS: oui, il y a certainement moyen de faire travailler visual studio avec les outils du devkitARM. Mais j'avoue humblement que la dernière fois que j'ai créé un projet VS, c'était sous Win95 en 1999 … Vous m'excuserez si je m'abstiens ^^"


Fuseau horaire GMT +2. Il est actuellement 04h49.

Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone