¿CON QUÉ IA?

Caso de usoProgramación

Volver a compilar un juego de PC de 1991 en ensamblador

El autor usa Claude Code con Sonnet para conseguir que el código de su juego de 1991 en ensamblador para 386 vuelva a compilar.

ParaprogramarConClaude CodeLo contó Hacker NewsDificultad avanzada

A quién le sirve. Programadores y aficionados que conservan código antiguo, de un juego o de un programa de empresa, y quieren volver a compilarlo en un ordenador de hoy.

Qué hicieron

El autor cogió el código completo de un juego de 1991 sin publicar, escrito en ensamblador para 386+, y preparó UASM, que es compatible con MASM, y DOSBox para ejecutar los resultados. Con Claude Code en línea de comandos y Sonnet, consiguió que las viejas utilidades de construcción compilaran. También le pidió al modelo que localizara fallos mencionados en sus propios comentarios antiguos del código.

Cómo salió

Los conversores de imágenes y el extractor de sprites ya compilan y funcionan en DOSBox, pero el juego principal todavía no compila; el autor calcula que le faltan unas horas. Sonnet 4.6 detectó enseguida un choque con un nombre reservado, incbin.

Conviene saber

Los nombres de macros antiguos pueden ser hoy palabras reservadas en los ensambladores modernos: aquí una macro llamada incbin bloqueó la compilación en UASM hasta que el modelo lo señaló.

Qué necesitas

  • El código fuente completo del proyecto antiguo, con una copia de seguridad
  • Claude Code, el asistente de programación de Claude que se maneja desde el terminal, con un plan de pago
  • Las herramientas que pide el proyecto; en el caso, UASM, un ensamblador compatible con MASM, y DOSBox, un emulador de MS-DOS
  • Paciencia para ir corrigiendo errores uno a uno

Cómo hacerlo tú, paso a paso

  1. Haz una copia del código fuente completo y trabaja siempre sobre la copia.
  2. Pide a Claude Code que averigüe qué ensamblador, enlazador y herramientas necesita el proyecto.
  3. Instala las herramientas y un emulador para ejecutar los resultados.
  4. Pide que prepare una forma de construirlo en tu sistema y corrija errores hasta que compile y funcione, explicando cada cambio.
  5. Pídele también que localice los fallos mencionados en los comentarios antiguos del código.
  6. Prueba cada utilidad que vaya compilando en el emulador, antes de pasar al programa principal.
  7. Repite con el programa principal hasta que compile y arranque.
Pruébalo con Claude Code
Tengo el código fuente de un proyecto antiguo en [lenguaje, por ejemplo ensamblador 386] en [ruta de la carpeta], que compilé por última vez en [año]. Averigua qué ensamblador, enlazador y herramientas necesita, prepara una forma de construirlo en mi [sistema operativo] y corrige errores hasta que compile y funcione. Explícame cada cambio que hagas. Habrás terminado cuando compile y arranque. Pregúntame antes de borrar o sobrescribir cualquier archivo original.

Consejos

  • Los nombres de macros antiguos pueden ser hoy palabras reservadas en los ensambladores modernos. En el caso, una macro llamada incbin bloqueó la compilación hasta que el modelo lo señaló.
  • Pídele que te pregunte antes de borrar o sobrescribir cualquier archivo original.
  • Empieza por las utilidades pequeñas. Dan victorias rápidas y descubren los problemas de herramientas.

Preguntas frecuentes

¿Por qué hace falta un emulador?

Porque el juego es de la época de MS-DOS. DOSBox imita esa máquina para ejecutar los resultados en un ordenador actual.

¿Sirve con otros lenguajes antiguos?

El método es el mismo: averiguar las herramientas, construir y corregir errores. Cambian las herramientas, no el planteamiento.

Fuentes

En el directorio desde el 3 de octubre de 2026.

Parecidos

  1. Hacer ajustes web sin salir de la sesión de programación

    Varios usuarios usan Claude en Chrome para hacer los ajustes web que surgen mientras programan con Claude Code.Casor/ClaudeAI en RedditClaude in Chrome y Claude Code2 fuentesDificultad media
  2. Probar una app de iOS entera y listar sus fallos

    Una herramienta permite a Claude Code manejar una app de iOS por el árbol de accesibilidad, tocar cada pantalla y devolver un resumen estructurado de fallos.CasoMediumClaude Code2 fuentesDificultad avanzada
  3. Evitar choques entre agentes de programación que trabajan a la vez

    Los agentes publican los cambios que piensan hacer antes de editar, para avisar de choques de arquitectura entre copias de trabajo paralelas.Casonaw103/foremerge en GitHubClaude Code y CodexDificultad avanzada
  4. Detectar fallos visuales en una app de Mac con Claude Code

    Claude Code compila una app de macOS, la abre, hace clic por sus ventanas y las redimensiona para encontrar fallos de diseño.Casoclaudcod.comClaude Code y Claude computer use2 fuentesDificultad avanzada
  5. Programar con Claude Code desde el móvil

    Un desarrollador maneja seis agentes de Claude Code a la vez desde un iPhone, conectado a una máquina virtual en la nube.Casogranda.orgClaude CodeDificultad avanzada
  6. Programar con OpenCode y DeepSeek en vez de Claude Code

    Un usuario cambió Claude Code por OpenCode con el modelo DeepSeek y cuenta que rinde parecido por una fracción del precio.Caso@ramalho.org en BlueskyClaude CodeDificultad avanzada

Más: todo con Claude Code · todo sobre programación

Cada lunes, lo nuevo en tu correo

Lo que ha salido esa semana, las skills que más suben y tres casos que puedes copiar.

Un correo a la semana. Te das de baja con un clic.