Configuración del sistema de archivos
- Crear dos carpetas que requieran una unidad DOS para compilar el código fuente de Wolfenstein 3D.
Descarga
- Descargar el compilador Borland C++ 3.1, el código fuente de Wolfenstein 3D y los archivos VGA.
Descompresión
- Descomprimir los archivos descargados.
DosBox
- Descargar e iniciar DosBox.
Montaje del sistema de archivos
- Montar el sistema de archivos y asignar carpetas a cada unidad.
Instalación del compilador
- Seguir el proceso de instalación de Borland C++ 3.1.
Instalación del código fuente de Wolfenstein 3D
- Descomprimir el código fuente en el sistema donde está instalado el compilador.
Inicio de la compilación
- Iniciar Borland C++ 3.1, abrir el proyecto, configurar los directorios e intentar compilar.
- Aparece un error por la falta del ejecutable TASM; configurar el
PATH y recompilar.
- Para resolver un error de fallo en el enlazado, corregir la ruta de los archivos objeto en el proyecto y compilar con éxito.
Obtención de assets
- Descargar la versión shareware de Wolfenstein 3D o comprar la versión completa para obtener los assets del juego.
- Instalar el juego en DosBox y copiar el ejecutable compilado a la carpeta del juego.
Ejecución del juego
- Intentar ejecutar el juego, pero la pantalla se muestra de forma anormal debido a un problema con el índice de los archivos gráficos.
- Para resolverlo, reemplazar los archivos de assets VGA por archivos regenerados para que coincidan con el código fuente.
Framebuffer VGA y relación de aspecto de la pantalla
- Ajustar la opción de relación de aspecto de la pantalla en DosBox para que coincida con la pantalla original del juego de 1992.
Opinión de GN⁺
- Este artículo explica el proceso de compilar el juego clásico Wolfenstein 3D en un sistema moderno. Puede ser un tema interesante para ingenieros de software principiantes interesados en el desarrollo de juegos retro.
- El artículo muestra cómo volver a poner en funcionamiento código antiguo usando compiladores obsoletos y emuladores, destacando la importancia de preservar y estudiar el valor histórico del software.
- Ofrece a los desarrolladores modernos la oportunidad de entender software del pasado y, a partir de ello, obtener perspectivas sobre la evolución de la tecnología actual.
- Desde una mirada crítica, este proceso puede consumir mucho tiempo y, en ocasiones, presentar problemas de compatibilidad con entornos de desarrollo modernos.
- Para adoptar esta técnica, es necesario contar con la capacidad de entender y modificar el código fuente de juegos clásicos.
- El beneficio de elegir esta técnica es poder aprender las tecnologías de desarrollo de juegos del pasado; el costo real es tener que resolver problemas de compatibilidad con entornos de desarrollo modernos.
1 comentarios
Comentarios de Hacker News
Recomendación de un libro sobre Wolfenstein 3D
La diversión en sistemas retro
Nostalgia por las interfaces de texto basadas en DOS
Experiencia aprendiendo a programar con Borland Turbo C++
Leer un libro sobre los creadores de Doom
Recomendación del libro sobre desarrollo de juegos
Recuerdos de intercambiar disquetes sin disco duro
Dulces recuerdos del IDE de Borland para MS-DOS
Enlace relacionado