C’est vraiment impressionnant. Gamin, j’adorais Laser Squad. J’avais commencé à travailler sur un portage de Lords of Chaos pour GX4000 + sauvegarde/chargement pico il y a quelque temps, mais j’ai mis ça de côté parce que je n’avais tout simplement pas les connaissances nécessaires à l’époque pour savoir comment m’y prendre au mieux. Je pourrais sans doute m’y replonger maintenant, et les outils d’IA se sont nettement améliorés pour désassembler et commenter rapidement le code machine brut. J’ai converti un paquet de niveaux homebrew de Manic Miner du Spectrum vers l’Amstrad, et c’est un projet que j’ai regretté d’avoir commencé tellement le format était différent…
Qu’as-tu prévu pour la suite de Laser Squad, étant donné que tu parles d’un développement à long terme
?
Oui, c’est le gros problème… J’ai mon désassemblage des niveaux Amstrad + le désassemblage des niveaux Spectrum + ces niveaux russes non documentés.
Le principe de base, c’est de prendre le niveau Amstrad et d’échanger tout ce qu’on peut échanger à partir du homebrew : carte, tables, code Z80…
En fait, l’IA ne fait qu’automatiser le processus, vu qu’ils ont créé les nouveaux niveaux à partir de mon ASM, chercher les différences au niveau binaire entre les trois systèmes et assembler le tout comme je lui demande.
Heureusement, les niveaux homebrew sont basés sur les niveaux officiels.
Concernant le picogx, j’utilise juste la même astuce que d’habitude : retirer la sous-routine de disquette, mettre à la place un chargeur vers la cartouche, et la cartouche peut copier dans ce petit espace ce dont elle a besoin en RAM.
J’imagine que Lord of Chaos doit être similaire dans sa structure, peut-être que mon ASM peut t’aider, je ne suis pas sûr.
@ixien j’ai trouvé au moins plus de 35 niveaux, je veux tous les mettre dans la cartouche. Pour l’instant, il n’y a qu’un seul « mafia ».
Probablement plus de 512 ko.
Chaque niveau doit être testé un par un, et corrigé s’il freeze ou autre.
Crazy Legs par Craig Mitchell
Un listing à taper issu du numéro 10 d’Amstrad Computer User, septembre 1985
Inspiré par une toute première vidéo de @Chinnyhill10 que j’étais justement en train de regarder, je me suis dit que j’allais convertir ce listing Basic pour la GX4000. (Aucune IA n’a été utilisée pour modifier ce programme
)
C’est un jeu sympa, à la croisée de Q*bert et Gridrunner, qui se joue plutôt bien.
J’ai modifié les invites pour qu’elles fonctionnent avec la manette tout en conservant les commandes au clavier pour les machines Plus, et j’ai un peu augmenté les scores du tableau des meilleurs scores parce que c’était trop facile d’atteindre la première place. J’ai aussi changé le compteur de vies (« Men ») pour qu’il affiche le nombre de vies restantes, sans compter la vie en cours (une préférence personnelle).
Crazy Legs.cpr (256.1 KB)
ÉDIT : Et je viens tout juste de vérifier mon dossier de conversions GX4000… et ça avait déjà été fait
Bon, peu importe, c’était sympa à faire quand même.
ÉDIT 2 : De plus, je préfère mes commandes de menu à celles de la version déjà existante, car on n’a pas besoin de se pencher pour appuyer sur Pause afin d’afficher les instructions ![]()
Pak Caverns par Craig Mitchell
Un listing à taper extrait du numéro 14 d’Amstrad Computer User (janvier 1986)
Du coup, inspiré par le fait d’avoir oublié de vérifier qu’un jeu n’était pas déjà converti, j’ai maintenant porté le jeu ACU suivant de Craig Mitchell sur GX4000, étant presque sûr qu’il n’est pas disponible au format .cpr.
Il s’agit d’un jeu du genre Snake où il faut ramasser tous les objets à l’écran pour déverrouiller la sortie. Mais attention ! On ne peut pas revenir sur ses pas, il est donc très facile de se bloquer le passage pour ramasser tous les objets ou atteindre la sortie.
Le jeu a été entièrement adapté pour la manette : dans le jeu principal, là où il est indiqué 1 pour jouer et 2 pour s’entraîner, appuyez sur J1B1 pour la partie normale ou J1B2 pour une partie d’entraînement. J1B2 permet également de quitter la partie en cours immédiatement et de revenir au menu principal.
C’est un listing à taper incroyablement impressionnant, vraiment très jouable et doté d’un tableau des meilleurs scores. Il faudra que je regarde si la PicoGX peut sauvegarder un jeu en BASIC…
Pak Caverns.cpr (256.1 KB)
Salut à tous, voici Scuba Dive de Durell (1983), pour votre GX4000 ou CPC+. C’était un jeu ZX Spectrum qui n’est jamais sorti sur Amstrad, et l’un des tout premiers jeux vidéo que j’ai découverts gamin sur le ZX de mon cousin. Inutile de dire que du haut de mes 10 ans, ça m’avait complètement scotché : j’avais trouvé ça incroyable et je me souviens d’y avoir joué depuis tout ce temps.
Je me suis dit que ce serait un projet intéressant d’essayer de le convertir sur Amstrad, en adoptant une approche un peu différente des « portages Speccy » habituels. Plutôt que de réécrire le jeu existant en réutilisant éventuellement une partie du code, j’ai pris le binaire original Spectrum (avec un désassemblage partiel disponible ici), y compris les sprites et tout le reste, et je l’ai transféré tel quel sur CPC. L’ensemble du programme, des données, des sprites, etc., occupe donc exactement les mêmes emplacements mémoire sur l’Amstrad que sur le Spectrum : vous faites littéralement tourner le code original du Spectrum.
Évidemment, le matériel de l’Amstrad diffère de celui du Spectrum, j’ai donc patché chaque point du programme d’origine qui effectue un affichage à l’écran, joue du son, lit le clavier, accède à la ROM, etc. Ainsi, les routines d’affichage dessinent les sprites originaux en 1bpp en les convertissant à la volée en 2bpp Amstrad au moment de l’exécution. En conséquence, le jeu tourne un peu plus lentement que l’original, mais vu la complexité, je dirais que ça reste très correct ! J’ai d’ailleurs demandé à une IA de réécrire mes fonctions d’affichage initialement en C en assembleur, et elle s’est plutôt bien débrouillée pour les optimiser.
En raison de la quantité de code Amstrad nécessaire pour cette couche de traduction/machine virtuelle, la RAM manquait de place pour tout contenir ; c’est pourquoi je le sors sur CPC+/GX4000, car cela permet d’utiliser l’upper ROM pour le code supplémentaire qui ne rentre pas en RAM. J’aurais aussi pu sortir une version 6128 utilisant la RAM supplémentaire, mais cela aurait demandé une gestion de la mémoire différente, et je tenais absolument à pouvoir y jouer directement sur ma machine GX4000. Ce serait d’ailleurs assez trivial de remplacer les sprites Spectrum par les sprites matériels du CPC+ si jamais l’envie m’en prend !
Le jeu est très simple : utilisez simplement la manette pour diriger le plongeur et récupérer des perles/trésors que vous devez ramener à l’arrière du bateau. Je trouve toujours que c’est un super jeu qui incarne à la perfection la nostalgie du 8 bits pour moi !
Scuba Dive.zip (479.0 KB)
C’est ainsi qu’un très grand nombre de « portages Speccy » de l’époque étaient réalisés. Même si c’était souvent au niveau des sources plutôt qu’au niveau binaire, ce qui permettait de relocaliser de petites portions pour mieux s’adapter à la configuration mémoire/aux nouvelles exigences, etc.
Ça tourne bien mieux que la plupart des portages Speccy vers Amstrad de l’époque ! J’avais oublié à quel point c’est punitif, j’ai dû activer l’invulnérabilité juste pour ramener deux ou trois perles au vaisseau. Le décor ne pardonne vraiment pas !
Excellent portage, merci !
Laisse-moi te poser une question
À part Laser Squad, qui est un cas à part.
En profitant du fait que j’ai déjà un abonnement payant à Claude.
Est-ce que tu aimerais que j’essaye de demander à Claude
Portage sur GX4000
Rally-X + New Rally-X
Where Time Stood Still.
Sans aucune garantie que ça puisse marcher, évidemment.
Je pense que ces deux-là sont une véritable épine dans le pied de la communauté CPC.
Je ne veux rien partager qui soit entièrement généré par IA (du moins les graphismes, étant donné que dans les deux cas le code Z80 original tourne derrière), sauf si ça te convient.
Helloween GX
- Adaptation GX4000, cheats, tableau des scores, optimisation du code machine et autres corrections : ShaCPC
- Écran de chargement : Brundij (merci beaucoup !)
- Conseils et support : Xenomorph (@ AUA)
- Publication originale : David Hall (Amstrad Action n° 38, novembre 1988)
- Plateforme originale : Amstrad CPC
Commandes
Le jeu a été adapté pour être entièrement contrôlé via une manette / joystick à 2 boutons, éliminant ainsi toute dépendance au clavier pendant la partie :
- Croix directionnelle / Joystick (Haut / Bas / Gauche / Droite) : Se déplacer à l’écran / Sélectionner une option dans les menus.
- FIRE 1 : Valider la sélection dans les menus / Commencer la partie.
Je me rappelle avoir joué à l’original à l’époque, c’était un petit jeu bien sympa.
Ce week-end, grâce au travail de maître @Urusergi , on joue à :
VIGILANTE
de U.S. Gold
Commandes :
- J1B1 = Action
- Bouton Pause = Quitter le jeu / passer la saisie des meilleurs scores
Modifications pour cette version GX4000 :
- Suppression de tous les messages de chargement et des décomptes associés car la version cassette a été utilisée ici,
- Attente de l’appui sur le bouton de tir sur l’écran-titre,
- Toutes les touches ont été patchées,
- Poke : Invulnérabilité
Vigilante.zip (159.3 KB)
La folie de l’IA a envahi notre scène CPC — pour le meilleur ou, si vous voulez mon avis (et même si vous ne le voulez pas), surtout pour le pire. Mais en tant que véritable buse en programmation, je n’allais pas laisser passer l’occasion d’exploiter la maîtrise quasi diabolique de l’IA dans ce domaine
.
J’ai enfin le pouvoir de patcher des trucs ! J’ai passé plusieurs semaines à entraîner une IA, en commençant par de petits projets comme la mise à jour de jeux qui nécessitaient auparavant une deuxième manette pour certaines fonctions, puis en passant à des projets plus ambitieux : utiliser le système de sauvegarde PicoGX, faire des ajustements par-ci par-là pour corriger de vilains bugs. Bref, je m’éclate
.
Rassurez-vous, je n’ai pas perdu de vue l’objectif premier de ce fil, lancé il y a 11 ans. Mon but reste de porter des jeux CPC classiques sur la GX4000, afin d’offrir à tous la possibilité de découvrir (ou redécouvrir) la fantastique ludothèque du CPC dans les meilleures conditions possibles.
Ah, les amis, Halloween touche à sa fin, Noël pointe le bout de son nez, et ma hotte est déjà pleine de jouets. J’ai hâte de partager tout ça avec vous ; je vais passer à la vitesse supérieure
!
Ajouter des sauvegardes et corriger des bugs agaçants est une excellente chose, je trouve ! Merci pour vos efforts !
Un jeu absolument addictif ! Je viens de terminer le niveau 9 et j’ai débloqué spoilers le mode hiscore, ce qui était une très bonne surprise. Je pousse peut-être un peu ma chance, mais y aurait-il un moyen de sauvegarder le fait qu’on a terminé le jeu principal et d’ajouter le mode hiscore comme nouvelle option dans le menu pour pouvoir y jouer à tout moment dès qu’on le relance après l’avoir fini une première fois ?
Du coup, je comprends que sur ce fil, on n’a aucun problème avec l’utilisation de l’IA haha.
Tant que cela sert le jeu — plutôt que d’être utilisé pour tout et n’importe quoi —, mon point de vue est que l’IA devrait soutenir notre créativité, et non la remplacer ![]()
J’attends sur GX4000
THE ROCKY HORROR SHOW
THE GAMES OF DRAGONS
HEROES OF THE LANCE
DRAGONS OF FLAMES (mais avec un correctif pour la vitesse accélérée et un système de sauvegarde)
maintenant je vois ZOMBI+ qui est meilleur que l’original et fonctionne sur un système 64K, ça pourrait être pas mal sur GX4000.
Je ne joue qu’à des jeux développés ou convertis sans IA et ne soutiens que ceux-ci, désolé. Je pense que c’est ce qu’il y a de mieux pour nos communautés, nos machines et notre créativité.

