2 points par GN⁺ 2023-07-29 | 1 commentaires | Partager sur WhatsApp
  • Le rafraîchissement adaptatif par tuiles (ATR) est une technologie clé qui fait tourner la série Commander Keen (CK).
  • L’ATR a été utilisé dans la première trilogie de CK, tandis que la seconde trilogie a eu recours à une autre méthode.
  • Commander Keen fonctionne au mieux sur des PC équipés d’une carte Enhanced Graphics Adapter (EGA).
  • La programmation EGA comprend des registres de configuration et une fenêtre mémoire mappée sur la mémoire vidéo (VRAM).
  • L’EGA stocke les données sur quatre plans, ce qui permet de maintenir l’affichage et la bande passante nécessaire.
  • CK utilise le mode EGA 0xD, qui offre une résolution de 320x200 et 16 couleurs.
  • L’ATR résout les problèmes de bande passante en permettant un défilement fluide et le rafraîchissement de l’écran.
  • Le défilement vertical fluide est obtenu en augmentant ou en diminuant le registre CRTC_START.
  • Le défilement horizontal fluide est obtenu en déplaçant l’écran horizontalement à l’aide des registres OFFSET et PEL.
  • L’ATR inclut aussi une méthode de réinitialisation lorsque l’écran virtuel atteint les bords, au moyen d’une technique appelée « jolt ».
  • La seconde trilogie de CK a utilisé une autre méthode, appelée « drifting », pour obtenir un défilement fluide sans répéter les tuiles.
  • Le drifting consiste à permettre à l’adresse de départ du CRTC de boucler dans l’espace VRAM.
  • L’ATR et le drifting étaient des méthodes efficaces pour effectuer le rendu des arrière-plans et des sprites dans les jeux CK.
  • La méthode du drifting de la seconde trilogie était plus simple et plus rapide que l’ATR.
  • Des problèmes de compatibilité avec certaines cartes VGA pouvaient apparaître, mais ils restaient gérables.
  • Dans l’ensemble, l’ATR et le drifting sont des techniques innovantes qui ont permis un défilement fluide et un rendu efficace dans les jeux CK.

1 commentaires

 
GN⁺ 2023-07-29
Commentaires Hacker News
  • Le défilement de Commander Keen 4-6 était inégalé sur PC pendant des années, grâce au travail technique de Carmack et à l’art d’Adrian Carmack.
  • Le défilement horizontal, qui a représenté un grand bond en avant pour les jeux PC, avait déjà été résolu sur NES avant le PC.
  • Mettre en œuvre la technique décrite pour les jeux basés sur des tuiles n’était pas aussi compliqué qu’on pourrait le croire, et de nombreux développeurs ont trouvé des solutions similaires.
  • Le podcast de Lex Fridman avec J. Carmack couvre les principales innovations de l’ensemble des jeux vidéo et est vivement recommandé.
  • Beaucoup de gens gardent de bons souvenirs d’avoir joué à Commander Keen et d’en avoir découvert les secrets.
  • Certains développeurs ont implémenté une technique similaire dans leurs propres projets, mais les performances peuvent varier selon le langage de programmation utilisé.
  • Cet article explique comment le défilement horizontal fonctionne sans casser le framebuffer.
  • Sur l’écran de démarrage de Keen, la mention « Activer le mode compatible VGA » a toujours éveillé la curiosité des joueurs.
  • Cet article illustre parfaitement à quel point Internet est formidable et reçoit de nombreux éloges.