Baldur's Gate III arrive sur le modèle 100 TRS-80

Dire que le TRS-80 modèle 100 de Tandy était un matériel informatique influent serait un euphémisme. Bien qu'il y ait un débat sur l'ordinateur qui peut historiquement être appelé « premier ordinateur portable », le modèle 100 était suffisamment précoce pour contribuer à influencer notre idée moderne de l'informatique portable. C'était également l'un des premiers portables les plus réussis, en partie grâce à la facilité avec laquelle il était d'écrire votre propre logiciel à l'aide de l'interpréteur BASIC intégré.

Mais aussi pratique et performant qu'ait pu être cet environnement de développement intégré, il n'a jamais produit quelque chose d'aussi impressionnant que celui-ci. La porte de Baldur III « démake » créé par [Alex Bowen]. Écrit en assembleur, le moteur du jeu implémente un sous-ensemble du Donjons & Dragons Systems Reference Document (SRD), et est suffisamment flexible pour que vous puissiez l'utiliser pour produire votre propre jeu de rôle artistique ASCII pouvant fonctionner soit sur un émulateur modèle 100 comme Virtual-T, soit sur le matériel réel.

Ne vous inquiétez pas de ne pas avoir suffisamment d'expérience avec le matériel du modèle 100 pour créer votre propre aventure fantastique. L'assemblage se fait via zasm, et même si le code est destiné au processeur 8085 utilisé dans le modèle 100, il est en fait écrit dans la syntaxe Z80. La prise en charge par l'assembleur du mappage des caractères Unicode vous permet également d'obtenir un aperçu utile de ce à quoi ressembleront les niveaux sur l'écran du modèle 100 directement dans votre éditeur.

Comme vous pouvez l’imaginer, faire fonctionner un jeu aussi complexe sur le maigre matériel du modèle 100 a nécessité beaucoup de ruses. [Alex] entre dans de nombreux détails dans la documentation du projet et la vidéo ci-dessous, mais peut-être que notre optimisation préférée est la routine de compression de texte. Un script Python a parcouru toutes les chaînes de texte utilisées dans le jeu pour identifier les séquences de caractères les plus couramment utilisées, puis les a mappées à des valeurs pouvant être utilisées pour reconstituer des mots et des phrases. Cela a permis d'économiser environ 1 500 octets, ce qui peut ne pas sembler beaucoup pour un développeur de jeux moderne, mais c'est très apprécié sur une machine qui ne dispose que de 24 kilo-octets de RAM pour commencer.

Nous avons vu un certain nombre de projets mettant en vedette le TRS-80 modèle 100, mais la plupart d'entre eux impliquent de retirer le matériel d'origine et de le remplacer par quelque chose de moderne. Cela dit, si vous possédez un modèle 100 d'origine et que vous essayez ce chef-d'œuvre technique, nous serions ravis d'en entendre parler dans les commentaires.

François Zipponi
Je suis François Zipponi, éditorialiste pour le site 10-raisons.fr. J'ai commencé ma carrière de journaliste en 2004, et j'ai travaillé pour plusieurs médias français, dont le Monde et Libération. En 2016, j'ai rejoint 10-raisons.fr, un site innovant proposant des articles sous la forme « 10 raisons de... ». En tant qu'éditorialiste, je me suis engagé à fournir un contenu original et pertinent, abordant des sujets variés tels que la politique, l'économie, les sciences, l'histoire, etc. Je m'efforce de toujours traiter les sujets de façon objective et impartiale. Mes articles sont régulièrement partagés sur les réseaux sociaux et j'interviens dans des conférences et des tables rondes autour des thèmes abordés sur 10-raisons.fr.