Article     Discussion     Modifier     Historique     Forums     Salon IRC

Kit de developpement pour la dreamcast

Un article de Games Creators Network.


Sommaire

[modifier] Introduction

Pour programmer sur la Dreamcast, nous ne pourrons pas utiliser le kit officiel car celui-ci n'est tout simplement pas disponible.

Nous utiliserons donc des outils libres crées par de talentueux passionés.

Pour parvenir à nos fins nous aurons donc besoin de certaines choses :

  • Un cable pour relier l'ordinateur à la Dreamcast,
  • Un kit de développement,
  • Un cd de démarrage spécial pour la Dreamcast,
  • Et une Dreamcast ;)

Le lien entre tous ces éléments est simple.

Lors du développement d'un logiciel, on souhaite pouvoir le tester assez souvent. Or on ne peut se permettre de graver de nouveaux CD à chaque nouvelle recompilation ou à chaque changement d'un élément du projet (par exemple une texture). Pour résoudre ce problème on utilisera un cable afin de relier le PC à la Dreamcast. Et pour lancer un programme sur la Dreamcast, il suffira de démarrer la console avec un cd de démarrage spécial qui va nous permettre de lui envoyer le programme en question grâce à ce cable.

Ensuite, pour le développement, un kit de développement spécial sera nécessaire. En effet la Dreamcast possède une architecture spécifique qui n'a rien de commun avec le monde des PCs ou des Macs. Ce kit de développement contiendra donc des compilateurs croisés (pour le processeur principal et le processeur audio), un ensemble de bibliothèques pour pouvoir exploiter les capacités de la console et un outil permettant d'envoyer le logiciel et ses ressources à la console.

[modifier] Le cable de liaison PC-Dreamcast

C'est un cable de liaison série qui va permettre de relier le pc à la Dreamcast. Il y a deux façons de l'obtenir : soit on l'achète sur des sites tels que Lik-Sang pour environ 25€, soit on se le fabrique soi-même à l'aide des sites suivant :

[modifier] Le kit de developpement

Quel que soit le système d'exploitation utilisé, ce seront les mêmes outils qui seront utilisés.

Il y a d'une part les versions de gcc dont on a besoin, de l'autre Kos avec différentes bibliothèques annexes et enfin les outils permettant de charger et éxecuter les programmes sur la Dreamcast.

Pour ces derniers, on se tournera vers l'outil dcload qui existe en deux versions. Une pour le cable série qui est dcload-serial et une autre pour l'adaptateur réseau et qui est dcload-ip.

Ce sera donc dcload-serial qui sera utilisé.

On peut le trouver soit sur le site officiel, soit sur Boob!.

Kos, qui signifie Kallisti Operating System, est un système d'exploitation (voir la FAQ de kos pour plus de détails) qui fournit au développeurs tous les outils nécessaires à sa programmation.

[modifier] Obtenir KOS sous Windows

Il existe différents kits pour Dev-Cpp :

Dcload n'étant pas fournit dans ces paquetages, il sera nécessaire d'aller le télécharger et de graver le cd associé.

[modifier] Obtenir KOS sous environnement Unix

Il suffit de télécharger ce script puis d'écrire en étant root dans une console :

sh dc_build.sh all

Ce script ira télécharger tous les paquets dont il aura besoin, les compilera et les installera (par défaut, mais on peut le changer en modifiant une variable dans le script) dans le répertoire /usr/local/dc/.

Dcload n'étant pas fournit dans ces paquetages, il sera nécessaire d'aller le télécharger et de graver le cd associé.

[modifier] Liens

Voilà !

Le kit est installé et est prêt à être utilisé. Pour vos projets Dreamcast, je vous conseille de récupérer les Makefile des exemples.

Ensuite, il ne vous reste plus qu'à lire la documentation et les exemples fournis avec KOS ou d'attendre une prochaine rubrique ;)

 

Rechercher
Installer l'extension de recherche Plus d'informations

 

Comprendre
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin

 

Partager
La connaissance est la seule chose qui s'accroit lorsqu'on la partage. - Sacha Boudjema

 

Créer
L'imagination est plus importante que la connaissance. - Albert Einstein

 

 

Le wiki en images Le wiki en images Image du mois: «Snowball: un prototype de jeu développé avec NeL.