- O Adaptive Tile Refresh (ATR) é uma tecnologia fundamental que impulsiona a série Commander Keen (CK).
- O ATR foi usado na primeira trilogia de CK, enquanto a segunda trilogia utilizou um método diferente.
- Commander Keen roda melhor em PCs equipados com placa Enhanced Graphics Adapter (EGA).
- A programação de EGA envolve registradores para configuração e uma janela de memória mapeada para a memória de vídeo (VRAM).
- A EGA armazena dados em quatro planos para manter a tela e a largura de banda necessária.
- CK usa o modo EGA 0xD, que oferece resolução de 320x200 e 16 cores.
- O ATR resolve problemas de largura de banda ao permitir rolagem suave e atualização de tela.
- A rolagem vertical suave é obtida ao aumentar ou diminuir o registrador CRTC_START.
- A rolagem horizontal suave é obtida usando os registradores OFFSET e PEL para deslocar a tela horizontalmente.
- O ATR também inclui um método de reinicialização quando a tela virtual atinge as bordas, usando uma técnica chamada "jolt".
- A segunda trilogia de CK usou outro método, chamado "drifting", para obter rolagem suave sem repetir tiles.
- Drifting significa permitir que o endereço inicial do CRTC contorne o espaço da VRAM.
- ATR e drifting foram métodos eficazes para renderizar com eficiência os fundos e sprites nos jogos de CK.
- O método de drifting da segunda trilogia era mais simples e rápido do que o ATR.
- Às vezes surgiam problemas de compatibilidade com certas placas VGA, mas isso era administrável.
- No geral, ATR e drifting são técnicas inovadoras que possibilitaram rolagem suave e renderização eficiente nos jogos de CK.
1 comentários
Comentários do Hacker News