- Adaptive Tile Refresh (ATR) es una tecnología clave que impulsa la serie Commander Keen (CK).
- ATR se utilizó en la primera trilogía de CK, mientras que la segunda trilogía usó un método distinto.
- Commander Keen funciona mejor en PCs equipadas con tarjetas Enhanced Graphics Adapter (EGA).
- La programación de EGA incluye registros para la configuración y una ventana de memoria mapeada al video RAM (VRAM).
- EGA almacena los datos en cuatro planos para mantener la pantalla y el ancho de banda necesario.
- CK usa el modo EGA 0xD, que ofrece una resolución de 320x200 y 16 colores.
- ATR resuelve los problemas de ancho de banda al permitir desplazamiento suave y actualización de pantalla.
- El desplazamiento vertical suave se logra incrementando o disminuyendo el registro CRTC_START.
- El desplazamiento horizontal suave se logra usando los registros OFFSET y PEL para mover la pantalla horizontalmente.
- ATR también incluye una forma de reinicialización usando una técnica llamada "jolt" cuando la pantalla virtual llega a los bordes.
- La segunda trilogía de CK usó otro método llamado "drifting" para lograr desplazamiento suave sin repetir tiles.
- Drifting significa permitir que la dirección inicial del CRTC envuelva el espacio de VRAM.
- ATR y drifting fueron métodos eficaces para renderizar de forma eficiente fondos y sprites en los juegos de CK.
- El método de drifting de la segunda trilogía era más simple y rápido que ATR.
- También llegaron a presentarse problemas de compatibilidad con ciertas tarjetas VGA, pero eran manejables.
- En general, ATR y drifting son técnicas innovadoras que hicieron posible el desplazamiento suave y el renderizado eficiente en los juegos de CK.
1 comentarios
Comentarios de Hacker News