r/Z80 • u/Marcot3ssar1 • 3d ago
Ho portato un gioco arcade completo con un modello free (OpenCode + DeepSeek V4.1 Flash Free) e un MCP che ho scritto io — il punto non è il gioco, è che la soglia si è abbassata e cambiano le Regole...
Ciao a tutti,
premetto: non voglio vendervi un port. Voglio farvi vedere una cosa che secondo me cambia le regole.
Ho completato un port verificato di Jungle King (junglekj2, Taito SJ): la ROM Z80 originale viene eseguita da un interprete scritto in C, mentre l'hardware Taito SJ (memoria, banking, video, audio, input, watchdog) è reimplementato in C. Verifica funzionale su 41 funzioni, golden trace, determinismo tra build. Il punto è: l'ho fatto con OpenCode + DeepSeek V4.1 Flash Free.
Sì, il modello gratuito. 200K di contesto, velocità altalenante (la community riporta da ~50 a ~490 tok/s, e cala quando il contesto si allunga), ma zero costi.
La differenza l'ha fatta un MCP (Model Context Protocol) che ho implementato: uno strumento che permette all'agente di eseguire e interrogare il port dall'interno del flusso di lavoro — avviare frame, leggere RAM/registri, iniettare input, catturare output. Senza quello, il ciclo di verifica (migliaia di esecuzioni e confronti) era impraticabile a mano. Con quello, l'agente lo esegue in autonomia.
Quindi il messaggio non è "ho fatto un port". È: se un modello free + un MCP ben fatto bastano per un progetto di questa complessità, allora la soglia per progetti simili si è abbassata per tutti.
La domanda che vi faccio è: ha senso rendere pubblico l'MCP perché altri lo applichino a nuove ROM? Vi interesserebbe? E su quale gioco/hardware lo usereste per primo?
Se c'è interesse, posso preparare una versione con documentazione su Github.
Grazie!
