Port de «Wolfenstein 3D» para Atari 8-bits con VBXE alcanza su versión final | Descarga
La actualización incorpora un automapa, mejora el rendimiento, corrige problemas de IA y optimiza la gestión de memoria en los niveles más complejos.
El desarrollador checo Viktor "w1k" Čech ha publicado la versión final para Atari 8-bits de su conversión de «Wolfenstein 3D», el emblemático título de disparos en primera persona creado por id Software en 1992. Esta producción ha sido desarrollada específicamente para sistemas equipados con la tarjeta gráfica VBXE y un mínimo de 128 KB de memoria RAM, combinando técnicas tradicionales de programación con las capacidades de aceleración gráfica proporcionadas por dicho hardware.
Entre las novedades más destacadas de esta actualización figura un ligero incremento en la tasa de cuadros por segundo; la incorporación de un sistema de automapa accesible mediante la tecla TAB; la corrección de un comportamiento que permitía a los enemigos detectar al jugador a través de las esquinas; y la inclusión de accesos a niveles secretos desde ubicaciones ocultas. Durante los días previos al lanzamiento definitivo, Čech también publicó una corrección destinada a optimizar la compatibilidad con la tarjeta aceleradora Rapidus y añadió varios sprites que no aparecían correctamente en versiones anteriores.
La revisión también aborda algunos problemas detectados en los niveles de mayor tamaño. Según explicó el autor, determinados escenarios llegaban a ocupar completamente los bancos de memoria de video de la VBXE, provocando anomalías como texturas corruptas en las paredes o la desaparición de enemigos. Para evitar estos problemas, el motor modifica ahora sus prioridades de renderizado cuando la memoria gráfica se encuentra al límite, dibujando los elementos decorativos en último lugar. Como resultado, en situaciones extremas pueden desaparecer objetos secundarios como muebles o elementos ornamentales, pero se preserva el correcto funcionamiento de los enemigos y de los componentes esenciales de la jugabilidad.
En el plano estrictamente técnico, Čech compartió abundantes detalles sobre el funcionamiento interno del motor en los foros de AtariAge. Uno de los aspectos más interesantes de la implementación es la distribución de tareas entre el procesador principal y la tarjeta gráfica. A diferencia de lo que podría suponerse, el blitter de la VBXE no participa en los cálculos geométricos del raycasting. Todo el procesamiento relacionado con el recorrido DDA de la cuadrícula, la aritmética de punto fijo en formato 8.8, la corrección del efecto de ojo de pez y la determinación de la altura de los muros es ejecutado por el propio 6502 utilizando tablas de búsqueda precalculadas para funciones trigonométricas, inversas, alturas y multiplicaciones optimizadas. El papel de la VBXE queda reservado fundamentalmente a las tareas de rasterización y dibujo.
Para acelerar el renderizado, el motor aprovecha varias características avanzadas del blitter. Las texturas se almacenan en formato orientado por columnas, permitiendo que cada segmento vertical de muro sea dibujado mediante una única operación continua. El escalado vertical se realiza directamente por hardware utilizando factores enteros de ampliación, reduciendo la carga de trabajo de la CPU a costa de un ligero escalonamiento visible en las superficies más lejanas. Además, las columnas adyacentes que utilizan la misma porción de textura pueden agruparse en una sola operación de dibujo, disminuyendo aún más la cantidad de transferencias necesarias.
El motor también emplea operaciones especiales para rellenar techos y suelos mediante valores constantes, encadenando múltiples comandos del blitter para completar ambas superficies de forma consecutiva. En el caso de los sprites, se utiliza un sistema de transparencia basado en estarcido de bytes. Los objetos completamente visibles y sin oclusiones pueden renderizarse mediante una única operación bidimensional con escalado por hardware en ambos ejes, mientras que los sprites parcialmente ocultos recurren a procedimientos más detallados basados en columnas individuales.
Con esta versión final, Viktor Čech culmina uno de los proyectos técnicos más notables realizados recientemente para Atari de 8 bits con VBXE. El desarrollo contó además con el apoyo intensivo de herramientas de inteligencia artificial como Gemini Pro, Claude Code y Claude Opus 4.7/4.8, empleadas para asistir distintas fases de programación y optimización.
Wolfenstein 3D VBXE final ver. for Atari 8-bit computers
Download | 1.63 MB
Con información de AtariAge.



Por favor, comente de manera educada. Los comentarios spam serán moderados. Gracias.