La motivation principale a été la nostalgie. J’adorais ressortir mon vieux 6128 et replonger dans cet univers. Le problème, c’est que je n’avais plus assez de place sur mon bureau pour l’avoir en permanence. Et puis un jour de 1994, je me suis rendu compte que je pourrais écrire un prog qui ferait tourner les softs CPC sur une autre bécane en simulant tout le hardware d’un CPC. Bien sûr, ça s’appelle un émulateur, mais, à l’époque, je ne savais pas qu’il y avait plein de gens qui faisaient ça.
Comme je bossais principalement sous SunOS et que le Sparc que j’utilisais était de loin la machine la plus puissante que j’avais, j’ai commencé à programmer CPC sous Unix. J’ai fait une première version assez rapidement pour me rendre compte que, si je voulais une émulation suffisamment précise pour faire tourner toutes les bidouilles qu’on trouve dans les jeux et autres démos, ça allait être beaucoup plus long. Enfin, j’ai fini par réussir et j’avais mon émulateur qui marchait comme je voulais.
Et puis, par hasard, je suis tombé sur comp.sys.amstrad.8bit et là, je me suis vite rendu compte que je n’étais pas le seul allumé qui perdait son temps à faire survivre des ordinateurs préhistoriques. J’ai contacté Emmanuel Roussin (de genesis8) pour lui parler de mon émulateur ainsi que d’un système que j’avais créé pour transférer les floppies Amstrad sur mon Mac (cpcterm). Il était d’un enthousiasme très communicatif et il m’a donné envie de distribuer CPC++. Comme CPC++ tournait sous SunOS, il était assez facile de le porter sous Linux. Ce que j’ai fait. Ensuite, je me suis consacré à une version Mac qui est encore aujourd’hui, de loin, plus aboutie.
Comment as-tu débuté sur CPC à l’époque ?
J’ai appris à programmer avec un ZX81. J’avais fait éditer un jeu chez Ère Informatique sur le ZX (Surfix). Comme c’était la fin de l’époque du ZX (en termes d’édition de jeux), Philippe Ulrich m’a montré des prototypes de jeux CPC (Crafton & Xunk et Eden Blues) en m’expliquant que c’était ce genre de chose qu’il fallait faire. Je me suis fait offrir un, 464 puis un 6128 et, comme je connaissais le Z80 sur le bout des doigts grâce au ZX, ça a été un bonheur direct.
Sur quels softs as-tu travaillé pour l’Amstrad ?
E.X.I.T, le jeu que j’ai créé avec mon comparse et graphiste Laurent Boucher. Defender of the Crown, le portage de la version Amiga (encore avec Laurent) Puis des protections contre la copie (Skateball, Omeyad, Le Maître Absolu).
En fait, Ubi nous a proposé de faire l’adaptation après que nous aillions réalisé notre propre jeu (E.X.I.T). Probablement parce qu’ils avaient été impressionnés par la qualité de notre travail. Nous avions choisi de faire E.X.I.T chez Ubi (plutôt que chez Ère) parce que Laurent était un ami d’enfance des frères Guillemot. Pour Defender, nous avons accepté parce que l’original était vraiment un bon jeu.
Par contre, on a eu aucune information sur le programme original à part la documentation Amiga et un article paru dans un magazine US. Du coup, on a passé des heures à jouer pour voir comment il marchait. Un truc qui est très dommage d’ailleurs, c’est que je me suis trompé dans le calcul des déclencheurs pour les séquences qui donnent une chance d’épouser les belles princesses. Du coup, il faut vraiment jouer longtemps pour avoir une chance de les voir.
Pyradev, l’environnement de développement en assembleur. C’est un développeur qui bossait avec Ubi qui me l’a fait découvrir. Ça m’a fait gagner un temps fou pour écrire E.X.I.T et DOTC.
Pour les jeux :
- Barbarian et Prince of Persia pour l’animation des personnages.
- Driller et compagnie pour la 3d en faces pleines.
- Super Ski pour la sensation de vitesse.
- Boulder Dash j’y ai passé tout un été.
- Sentinel pour la 3d et l’idée.
- Highway encounter.
- Nebulus
Y’en a trop Pour affiner l’émulation du CPC, j’ai aussi passé beaucoup de temps à désassembler des démos. Là j’ai vraiment trouvé des morceaux de code assez incroyables.
En premier toutes catégories, le soft qui m’a le plus impressionné, c’est la ROM du ZX81. Il faut pouvoir apprécier, mais l’équipe de Sinclair qui a écrit ça a vraiment fait un boulot de génie. Sinon, si on passe la préhistoire, j’ai vu beaucoup de trucs en 20 ans. Ce qui m’intéresse le plus, c’est l’évolution des logiciels en termes d’intelligence. Je ne joue plus beaucoup mais ces dernières années, j’ai beaucoup aimé :
- Starcraft,
- Myst,
- Halo,
- Unreal Tournament,
- Medal of Honnor.
Une nouvelle version de CPC++ est elle en préparation ? (attention à l’exclusivité ^^).
Pas vraiment. La version Mac est exactement comme je le voulais et c’est elle que j’utilise. J’ai une version Windows (jamais distribuée), mais ça ne sert à rien vu la qualité des émulateurs existants. Par contre la version Linux est très loin derrière. Il faudrait que je la mette à niveau mais je n’ai pas vraiment le temps en ce moment.
CPC++ se trouve sur http://bricerive.com/cpc/cpcpp.html À bientôt sur Amstrad.eu.
Une bien belle et précieuse interview
cvbcvbcvb
cvbcvbcvb
cvbcvb
Commentaire 2 cvbcvb