|
|||||||||||||||||||||||||||||||||||||||||||
|
Note : traduction par David Brunet. Voici une entrevue avec Marco van den Heuvel, alias Blacky Stardust, l'auteur de VICE, un émulateur de machines Commodore 8 bits. ![]() Mon vrai nom est Marco, mais mon pseudonyme sur IRC, et avant même que je sois sur Internet (quand je programmais encore sur le bon vieux C64), est Blacky. Mon intérêt pour l'informatique et la programmation a commencé quand j'ai reçu un C64 pour mon anniversaire. J'ai passé pas mal d'années à programmer des intros et des démos pour le C64. Un jour, un de mes amis a reçu un nouvel ordinateur, je suis allé le voir et je me suis laissé emporter par le son et les images que j'ai vues. C'était un Amiga 500, et j'étais devenu accro. Je devais en posséder un, alors je m'en suis acheté un. ;) Les meilleures années de ma vie et les meilleurs souvenirs que j'ai sont ceux de ma vie avec l'Amiga. Quand les développeurs de logiciels se sont éloignés de l'Amiga pour passer sur PC, j'ai également décidé d'acheter un PC, et c'est là où j'en suis actuellement. ![]() VICE signifie "Versatile Commodore Emulator". Il émule les anciens ordinateurs Commodore 8 bits tels que les C64, C128, VIC-20, Plus 4, PET et CBM-II. Il s'agit d'un logiciel libre et disponible sur de nombreuses plates-formes. L'objectif du projet est de fournir un cycle d'émulation exacte de ces ordinateurs et de leurs extensions et périphériques. ![]() Il y a environ trois ans, un programme appelé PSID64 a attiré mon attention. PSID64 est un outil qui convertit un fichier SID en un programme C64, afin qu'il soit lu sur un vrai C64 ou sur un émulateur. Je me demandais si je pouvais créer des outils permettant de convertir des fichiers SID sur les autres ordinateurs 8 bits de Commodore. J'ai créé une collection d'outils appelée PSIDCBM, comprenant divers programmes qui pourraient faire la même chose que PSID64 mais pour les autres ordinateurs 8 bits de Commodore (PSID128, PSID20, PSIDPET, PSID16, PSID510, PSID610, etc.). J'ai utilisé VICE pour programmer le code du lecteur et tester les résultats de la conversion. J'ai trouvé que la stéréo de la puce SID de l'émulation CBM-II dans VICE n'était pas rendue correctement. J'ai donc décidé d'examiner le code source et de corriger moi-même ce problème. J'ai envoyé le correctif à l'équipe de VICE et ils l'ont intégré au code source. L'idée de pouvoir améliorer un émulateur et d'y ajouter des fonctionnalités était très attrayante. J'ai donc décidé d'ajouter la gestion de davantage d'extensions matérielles et d'envoyer des correctifs. Après avoir envoyé plusieurs correctifs, ils m'ont demandé si je voulais rejoindre leur liste de diffusion. Et après avoir corrigé encore plus de choses et ajouté la gestion d'encore plus de matériels, ils m'ont carrément demandé si je voulais faire partie de l'équipe interne. J'ai accepté leur proposition. ![]() Au début de 2006, j'ai appris l'existence du portage de VICE sur AmigaOS 4 par Mathias Roslund. J'étais curieux de voir quels changements étaient nécessaires pour que VICE fonctionne sur AmigaOS 4. J'ai donc téléchargé le code source modifié et j'ai été très impressionné par le code AmigaOS 4. J'ai aussi remarqué que la structure des répertoires était plutôt désordonnée et que seuls les makefiles avaient été adaptés et que configure ne fonctionnait plus. J'ai contacté Mathias Roslund et je lui ai proposé de nettoyer la structure du répertoire et de corriger configure afin qu'il fonctionne correctement pour la compilation sur AmigaOS 4. Et il a accepté mon aide. Après avoir réalisé des corrections dans le portage AmigaOS 4, je me suis demandé si la même source pouvait être compilée pour les autres systèmes Amiga. J'ai commencé avec un portage sur AmigaOS 3, car je pouvais tester les fichiers binaires résultants sur UAE. À ma grande surprise, il a été assez facile de porter VICE sur AmigaOS 3 et le portage a fonctionné en l'espace d'une journée. J'ai ensuite essayé de porter VICE sur MorphOS. J'ai cependant rencontré un problème car les portages AmigaOS 4 et AmigaOS 3 utilisaient P96 comme système graphique, alors que MorphOS utilise le système graphique CyberGraphX. J'ai alors demandé de l'aide sur IRC (#morphos sur Freenode). Ilkka Lehtoranta est venu à ma rescousse et m'a aidé avec la gestion de CyberGraphX, et le portage MorphOS a été opérationnel quelques jours après. Harry Sintonen, sur le même canal IRC, a fourni beaucoup d'améliorations et de corrections. Ma tentative suivante fut le portage sur AROS. Ce portage s'est bien déroulé, mais les graphismes de la fenêtre de l'émulateur n'étaient pas affichés, tout restait gris. J'ai alors décidé de rejoindre le canal IRC #aros sur Freenode et de demander de l'aide. Nick Andrews a eu la gentillesse de me guider dans la bonne direction et a modifié une partie du code graphique. Grâce à lui, le portage sur AROS est devenu opérationnel. ![]() Lorsque j'ai rejoint l'équipe de VICE, je n'avais aucun portage particulier à gérer. Mais actuellement, je gère personnellement les portages sur MS-DOS, QNX 6.x, Solaris (Intel/Sparc), Minix, BeOS PowerPC et OS/2. Je travaille avec d'autres personnes (je co-maintiens) sur les portages pour AmigaOS 3, AmigaOS 4, MorphOS, AROS (Intel/PowerPC) et GP2X. Récemment, j'ai mis à jour le portage pour BeOS x86. Ce portage dispose déjà d'un responsable, mais comme j'ai proposé de fournir les fichiers binaires, j'ai tenu à jour ce portage pour les deux dernières versions. Enfin, comme le responsable du portage pour RISC OS a décidé de quitter le projet, j'ai pris la décision de maintenir également ce portage. J'ai beaucoup appris de tous ces portages et de toutes les choses que j'ai pu faire dans ce cadre, et je continue à en apprendre. Je m'amuse à créer les nouvelles fonctionnalités et c'est encore plus amusant de voir les gens profiter/utiliser ce que j'aide à faire. ![]() Sur le site Internet de VICE, il est indiqué qu'il y a onze membres principaux, mais nous recevons également des correctifs de l'extérieur de l'équipe interne ainsi que des correctifs des contributeurs figurant sur la liste de diffusion. Donc, le projet VICE est vraiment un travail d'équipe, et je ne parle pas seulement de l'équipe interne. ![]() Dans la documentation de VICE, il y a une liste de choses à faire, et c'est l'objectif principal de VICE. Mais ma motivation ou mon objectif pour VICE est de le rendre aussi proche que possible des machines réelles et de gérer autant que possible les extensions matérielles existantes. Essayer de devenir (ou d'être) le meilleur émulateur de machines Commodore du marché. ;) ![]() J'ai dis cela, mais c'était une blague. Les autres participants sur ce canal IRC disaient qu'il n'y avait pas encore de navigateur Internet pour AROS, et que j'avais vu un navigateur pour C64 quelques jours auparavant. Le navigateur Internet que j'ai vu pour C64 se trouve à l'adresse noname.c64.org/csdb/release/?id=30400. La plate-forme sur laquelle tourne VICE aurait besoin de la gestion de pcap (interface de programmation permettant de capturer un trafic réseau) afin de pouvoir exécuter ce navigateur. Et, autant que je sache, AROS ne l'a pas encore. Lorsque pcap sera disponible sur AROS, j'activerai définitivement la gestion RRNET/TFE C64/C128 pour le portage AROS. ![]() Pour jouer naturellement. ;) Mais je l'utilise également pour programmer en Assembleur 6510 et créer des programmes qui semblent difficiles, comme mon petit émulateur PET pour C128 utilisant l'affichage VDC. ![]() Je suis extrêmement impressionné par l'avancement de ce projet. L'activité et les progrès ne semblent qu'accélérer. J'admire les personnes qui y participent. Avec AROS, AmigaOS ne mourra jamais et ne fera que progresser. ![]() Oui, Bash. ;) Cet interpréteur en ligne de commande nous permettrait de compiler nativement sur AROS sans avoir à passer par de la compilation croisée. ![]() Mon ordinateur classique préféré serait l'Amiga. Les souvenirs qui me sont les plus chers sont ceux de la période où l'Amiga était l'ordinateur à posséder. Mon deuxième favori serait le C64. C'est après tout l'ordinateur qui a déclenché tout ce que j'ai produit en matière de programmation. ![]() Tout dépend de ce pour quoi je programme. J'aime expérimenter toutes sortes de systèmes d'exploitation afin d'élargir mes connaissances et de mieux comprendre ce qui est possible. J'utilise donc AmigaOS, Linux, BSD, Windows, AIX, Solaris, Minix, Syllabe, BeOS, Zeta, QNX, OpenServer, Unixware, Ultrix, OS/2, Tru64, Mint, DOS, Mac OS (le classique), Mac OS X, OpenVMS, Plan9, Inferno, etc. ;) Je programme sur Cygwin les choses qui peuvent être réalisées en compilation croisée. Par contre, pour les choses qui ne peuvent être compilées que de manière native, j'utilise le vrai système d'exploitation. ![]() Pas en ce moment. J'ai encore plein d'idées pour VICE et elles occuperont la plus grande partie de mon temps libre pendant un certain temps. Mais des choses peuvent toujours survenir et attirer mon attention. Et si je sens l'envie de programmer quelque chose, je le ferai très certainement. ![]() La plupart de mes compétences en programmation ont été acquises de façon autodidacte. Lorsque je rencontre un problème, j'essaie de voir si je peux trouver des informations à ce sujet sur Internet. Cela me permet généralement de mieux comprendre le problème et sa solution, et cela me permet donc d'élargir mes compétences en programmation. Quand vous programmez, vous devez avoir un esprit logique. Les codes d'exemple sont également très pratiques lorsque vous bloquez sur certains problèmes. ![]() Je connais l'Assembleur 6510, 680x0 et 80x86, le C, C++, le script Shell, ARexx, BASIC, Pascal, Fortran, Prolog, Cobol, Forth, un peu de Java, Python et Perl. Mon langage préféré serait le C, la plupart de ce que j'ai codé a été programmé en C, c'est un langage portable et flexible. ![]() À l'heure actuelle, je n'ai pas envie d'apprendre de nouveaux langages. ![]() Je suis impressionné par cette communauté et sa croissance continue. Je vois des gens qui se connectent au canal IRC #aros et qui veulent faire quelque chose pour AROS. Je vois les choses aller dans le bon sens et je suis heureux de voir tout cela évoluer. Je suis heureux de côtoyer des gens qui veulent garder en vie AmigaOS et qui ont le même ressenti que moi. Je suis également heureux de voir que les gens sur le canal #aros sont sympathiques et n'hésitent pas à faire des blagues et à s'amuser. ;) ![]() J'ai eu deux C64, trois A500, un CDTV et un A1200. L'A1200 a été étendu avec une carte accélératrice 68060, six disques durs (IDE/SCSI), 128 Mo de mémoire, un scanner, une imprimante, un échantillonneur, quatre lecteurs de disquette, un dérouleur de bande, un DAT et un numériseur vidéo. ![]() Techniquement, je possède toujours un C64, un CDTV et un A1200, mais ils sont restés aux Pays-Bas avec mon frère (je vis aux États-Unis maintenant) et je n'ai pas (encore) pris la peine de les faire venir ici. La raison principale est que j'ai peur que le transport ne les abîme ou qu'ils se perdent en chemin. ![]() Non. Concernant le fonctionnent ou non de VICE sur ces plates-formes, je me fie à ce que les gens me disent quand ils testent l'émulateur. ![]() Pas vraiment, j'espère que je n'ai pas été trop long parfois. ;) ![]() Merci pour l'honneur de cette entrevue. www.viceteam.org/.
|