Giochi convertiti per GX4000 (o creati appositamente) - Il thread

È davvero impressionante. Da ragazzino adoravo Laser Squad. Qualche tempo fa avevo iniziato a lavorare alla conversione di Lords of Chaos per GX4000 + salvataggio/caricamento tramite Pico, ma poi ho accantonato il progetto perché all’epoca non avevo le competenze necessarie per affrontarlo al meglio. Probabilmente ora potrei riprenderlo in mano, e poi gli strumenti di intelligenza artificiale sono migliorati parecchio per disassemblare e commentare rapidamente il codice macchina puro. Avevo convertito un bel po’ di livelli homebrew di Manic Miner da Spectrum ad Amstrad, ed è stato un progetto che mi sono pentito persino di aver iniziato, visto che il formato era completamente diverso…

Cosa hai in programma prossimamente per Laser Squad, visto che parli di uno sviluppo a lungo termine :face_with_tongue:?

Sì, questo è il grosso problema. Ho il mio disassemblaggio dei livelli dell’Amstrad + il disassemblaggio dei livelli dello Spectrum + questi livelli russi non documentati.

Il concetto di base è prendere il livello Amstrad e scambiare le cose che si possono scambiare dall’homebrew, mappa, tabelle, codice Z80…

L’IA in realtà automatizza solo il processo, dato che hanno creato i nuovi livelli sulla base del mio ASM, cercando le differenze a livello binario tra i tre sistemi e assemblando il tutto secondo le mie indicazioni.

Per fortuna i livelli homebrew sono basati sui livelli ufficiali.

Riguardo alla PicoGX, uso semplicemente il solito trucco: rimuovo la subroutine del disco, ci metto un loader per la cartuccia e la cartuccia può copiare in questo piccolo spazio ciò di cui ha bisogno nella RAM.

Immagino che la struttura di Lord of Chaos debba essere simile, forse il mio ASM ti può aiutare, ma non ne sono sicuro.

@ixien ho trovato almeno oltre 35 livelli, voglio metterli tutti nella cartuccia. Ora ce n’è solo uno «mafia»

Probabilmente più di 512 KB

Ogni livello deve essere testato uno per uno, e corretto se si blocca o fa qualcos’altro.

Crazy Legs di Craig Mitchell
Un type-in dal numero 10 di Amstrad Computer User, settembre 1985

Ispirato da uno dei primissimi video di @Chinnyhill10 che stavo giusto guardando, ho pensato di convertire questo listing in Basic per il GX4000. (Nessuna IA è stata coinvolta nella modifica di questo programma :wink: )

È un gioco divertente, una via di mezzo tra Q*bert e Gridrunner, che gira davvero bene.

Ho modificato i comandi a schermo per renderli compatibili con il joypad, ma ho mantenuto i controlli da tastiera per le macchine Plus; inoltre ho aumentato un po’ i punteggi nella tabella dei record, dato che era fin troppo facile arrivare al primo posto. Ho anche cambiato la voce «Men» per mostrare il numero di vite rimaste, senza contare quella attuale (una mia preferenza personale).

Crazy Legs.cpr (256.1 KB)

EDIT: E ho appena controllato per curiosità nella mia cartella delle conversioni per GX4000… ed era già stato fatto :smiley: Vabbè, è stato comunque divertente.

EDIT 2: Inoltre, preferisco i controlli del mio menu rispetto a quelli della versione già esistente, perché non devi allungare la mano per premere Pause e leggere le istruzioni :stuck_out_tongue:

4 Mi Piace

Pak Caverns di Craig Mitchell
Un type-in da Amstrad Computer User numero 14 di gennaio 1986

Così, ispirato dal non aver controllato se un gioco fosse già stato convertito, ho convertito il successivo gioco ACU di Craig Mitchell per GX4000, dato che sono quasi certo che non sia disponibile in formato cpr.

Si tratta di un gioco in stile Snake in cui devi raccogliere tutti gli oggetti sullo schermo per sbloccare l’uscita. Ma attenzione! Non puoi ripassare su te stesso, quindi è facilissimo bloccarsi la strada per raccogliere tutti gli oggetti o raggiungere l’uscita.

Il gioco è stato completamente aggiornato per il joypad: nel gioco principale, dove dice 1 per giocare e 2 per fare pratica, premi J1B1 per la partita principale o J1B2 per una partita di pratica. J1B2 interromperà immediatamente la partita in corso riportandoti al menu principale.

È un type-in incredibilmente ben fatto, davvero giocabile e con una classifica dei punteggi record. Dovrò verificare se PicoGX può salvare un gioco in BASIC…

Pak Caverns.cpr (256.1 KB)

4 Mi Piace

Ciao a tutti, ecco Scuba Dive della Durell (1983), per il vostro GX4000 o CPC+. Questo era un gioco per ZX Spectrum mai uscito su Amstrad, ed è stato uno dei primissimi videogiochi che ho visto da bambino sullo Spectrum di mio cugino. Inutile dire che per la mia mente di bambino di 10 anni fu sbalorditivo: lo trovai incredibile e da allora mi è sempre rimasto impresso il ricordo di averci giocato.

Ho pensato che sarebbe stato un progetto interessante provare a convertirlo per Amstrad, adottando un approccio leggermente diverso rispetto al solito «porting da Speccy». Invece di riscrivere il gioco esistente, magari riutilizzando una parte del codice, ho preso il binario originale per Spectrum (con un disassemblaggio parziale già disponibile qui), compresi sprite e tutto il resto, e l’ho trasferito su CPC così com’è. Quindi tutto il programma, i dati, gli sprite ecc. occupano esattamente le stesse posizioni di memoria sull’Amstrad di quelle che avevano sullo Spectrum: si esegue letteralmente il codice originale dello Spectrum.

Ovviamente l’hardware dell’Amstrad è diverso da quello dello Spectrum, quindi ho applicato una patch a ogni singolo punto del programma originale che disegna sullo schermo, riproduce il suono, legge la tastiera, accede alla ROM, ecc. Di conseguenza, le routine grafiche disegnano gli sprite originali a 1 bpp convertendoli al volo in 2 bpp per Amstrad in fase di esecuzione. Il risultato è che il gioco gira un po’ più lentamente rispetto all’originale, ma direi che, considerata la complessità, non è affatto male! Ho fatto riscrivere a un’IA le mie funzioni di disegno originali in C in assembly, e ha fatto un ottimo lavoro nel renderle efficienti.

A causa della quantità di codice Amstrad necessaria per questo layer di traduzione/macchina virtuale non c’è abbastanza spazio nella RAM per tutto; ecco perché rilascio questa versione su CPC+/GX4000, dato che utilizza la ROM superiore per il codice extra che non entra nella RAM. Avrei potuto realizzare anche una versione per 6128 che sfrutta la RAM aggiuntiva, ma avrebbe richiesto una diversa gestione della memoria, e ci tenevo davvero a poterci giocare sul mio GX4000 reale. Inoltre, se mai dovessi annoiarmi, sarebbe abbastanza banale sostituire gli sprite dello Spectrum con gli sprite hardware del CPC+!

Il gioco è piuttosto semplice: basta usare il joypad per controllare il subacqueo e raccogliere perle/tesori da riportare a poppa della barca. Continuo a pensare che sia un gran bel gioco e per me cattura alla perfezione la nostalgia degli 8-bit!

Scuba Dive.zip (479.0 KB)

7 Mi Piace

È così che all’epoca veniva realizzata la maggior parte dei «porting da Speccy». Anche se spesso a livello di codice sorgente anziché di binario, il che consentiva di rilocare piccole parti per adattarsi meglio alla mappa di memoria, a requisiti diversi, ecc.

1 Mi Piace

Gira decisamente meglio della maggior parte dei porting da Speccy ad Amstrad dell’epoca! Avevo dimenticato quanto fosse punitivo, ho dovuto attivare l’invulnerabilità solo per riuscire a riportare un paio di perle alla nave. Il paesaggio è davvero micidiale!

Ottimo porting, grazie mille!

1 Mi Piace

Fammi chiedere una cosa

A parte Laser Squad, che fa storia a sé.

Approfittando del fatto che ho già un abbonamento a pagamento a Claude.

Ti andrebbe se provassi a chiedere a Claude

Fai il porting per il GX4000

Rally-X + New Rally-X

Where Time Stood Still.

Senza alcuna garanzia che possa funzionare, ovviamente.

Penso che entrambi siano una spina nel fianco per il mondo CPC.

Non voglio condividere nulla che sia interamente generato dall’IA (almeno per quanto riguarda la grafica, dato che in entrambi i casi il codice Z80 originale gira sotto), a meno che a te non vada bene.


2 Mi Piace

Super Cableman per GX4000 :

Super Cableman (UK) (2026-06-17) Original.cpr (256,1 Ko)

:slight_smile:

7 Mi Piace

Helloween GX

  1. Adattamento per GX4000, trucchi, tabella dei record, ottimizzazione del codice macchina e altre correzioni: ShaCPC
  2. Schermata di caricamento: Brundij (grazie mille!)
  3. Consigli e supporto: Xenomorph (@ AUA)
  4. Pubblicazione originale: David Hall (Amstrad Action n. 38, novembre 1988)
  5. Piattaforma originale: Amstrad CPC

Controlli

Il gioco è stato adattato per essere controllato interamente tramite joystick / gamepad a 2 pulsanti, eliminando qualsiasi necessità di usare la tastiera durante la partita:

  • D-Pad / Joystick (Su / Giù / Sinistra / Destra): Muoversi sullo schermo / Selezionare un’opzione nei menu.
  • FIRE 1: Confermare la selezione nei menu / Iniziare la partita.
6 Mi Piace

Ricordo di aver giocato all’originale ai tempi, era un giochino davvero divertente.

1 Mi Piace

Questo fine settimana, grazie al lavoro del maestro @Urusergi , si gioca a:

VIGILANTE

di U.S. Gold

Controlli:

  • J1B1 = Azione
  • Pulsante Pausa = Esci dal gioco / salta inserimento record

Modifiche per questa versione GX4000:

  • Rimossi tutti i messaggi di caricamento e i relativi timer, poiché qui è stata utilizzata la versione su cassetta,
  • Attesa della pressione di fuoco nella schermata del titolo,
  • Tutti i tasti corretti,
  • Poke: Invulnerabilità

Vigilante.zip (159.3 KB)

10 Mi Piace

La mania dell’IA ha ormai contagiato la nostra scena CPC — nel bene o, se chiedete a me (e anche se non lo chiedete), soprattutto nel male. Ma dato che in fatto di programmazione sono una frana totale, non potevo certo lasciarmi sfuggire l’occasione di sfruttare la maestria quasi diabolica dell’IA in questo campo :upside_down_face:.

Finalmente ho il potere di applicare patch! Ho passato diverse settimane ad addestrare un’IA, cominciando con piccoli progetti come l’aggiornamento di giochi che prima richiedevano un secondo joypad per alcune funzioni, per poi passare a cose più grandi: l’integrazione del sistema di salvataggio di PicoGX, piccole modifiche qua e là per correggere bug fastidiosi. Insomma, mi sto divertendo un mondo :star_struck:.

Tranquilli, non ho perso di vista l’obiettivo principale di questo thread, aperto ormai 11 anni fa. Il mio traguardo resta il porting dei grandi classici per CPC su GX4000, per offrire a tutti la possibilità di scoprire (o riscoprire) la fantastica ludoteca del CPC nelle migliori condizioni possibili.

Ah, amici miei, Halloween volge al termine, Natale è ormai alle porte e il mio sacco è già pieno zeppo di regali. Non vedo l’ora di condividere tutto con voi; sto per accelerare il ritmo :smiling_face_with_sunglasses:!

8 Mi Piace

Aggiungere i salvataggi e correggere i bug fastidiosi mi sembra un ottimo utilizzo! Grazie per il vostro impegno!

1 Mi Piace

Un gioco che dà assolutamente assuefazione! Ho appena completato il livello 9 e ho sbloccato spoiler la modalità punteggio più alto (hiscore), ed è stata davvero una bella sorpresa. Magari sto chiedendo troppo, ma ci sarebbe un modo per salvare il fatto di aver completato il gioco principale e includere la modalità hiscore come nuova opzione nel menu, così da poterci giocare ogni volta che lo si avvia dopo averlo completato una volta?

Allora capisco che in questo thread non abbiamo problemi a usare l’IA ahah.

2 Mi Piace

Finché è al servizio del gioco — invece di essere usata a casaccio per qualsiasi cosa — la mia opinione è che l’IA debba supportare la nostra creatività, non sostituirla :wink:

2 Mi Piace

Aspetto per GX4000
THE ROCKY HORROR SHOW

THE GAMES OF DRAGONS

HEROES OF THE LANCE

DRAGONS OF FLAME (ma con un fix per la velocità e un sistema di salvataggio)

ora vedo ZOMBI+ che è meglio dell’originale e gira su sistemi a 64K, potrebbe andare bene su GX4000.

3 Mi Piace

Gioco e supporto solo titoli non sviluppati o convertiti con l’IA, mi dispiace. Credo sia la scelta migliore per le nostre community, per le nostre macchine e per la nostra creatività.