Un tour de force d’émulation et d’intégration •

  • Français


  • Vendredi FOSS Fest Les émulateurs facilitent l’exécution de logiciels anciens dans une fenêtre sur une machine moderne, mais sans connaissances spécialisées sur les systèmes obsolètes, il peut être difficile de faire grand-chose avec eux. Il s’avère, de manière inattendue, qu’une bonne réponse à cela est… exécutez-les dans un navigateur.

    MacOS9.app est la dernière version, et à certains égards la plus impressionnante, de “The Infinite Mac”, une série de cinq émulateurs Web d’ordinateurs Macintosh classiques. Il ajoute une version MacOS 9 aux émulateurs System7.app et MacOS8.app existants. Cela impliquait de changer de moteur d’émulation, puisque MacOS 9 est uniquement PowerPC. Tous se chargent dans une page Web, mais s’exécutent sur votre ordinateur local ; leur stockage est en ligne, diffusé à la demande et est préchargé avec une multitude d’applications et de jeux… mais même ainsi, ils sont configurés pour vous permettre de charger et d’enregistrer des fichiers à partir de votre disque local, et ils peuvent même être mis en réseau avec d’autres instances d’eux-mêmes.

    L’émulation est amusante. Même un ordinateur bas de gamme du 21e siècle est tellement plus rapide (et plus spacieux) qu’un ordinateur d’il y a 25 ou 30 ans qu’il peut non seulement exécuter facilement une émulation à pleine vitesse de l’ancienne machine, mais vous pouvez également faire des trucs comme exécuter des émulateurs à l’intérieur des émulateurs. Il y a cependant des problèmes : où trouvez-vous les anciens systèmes d’exploitation à exécuter sur la machine émulée ? Et les applications ou jeux à exécuter sur ce système d’exploitation ? Si vous les trouvez, alors comment les intégrer dans une machine émulée qui ne comprend que les médias obsolètes depuis longtemps et, si vous avez de la chance, les protocoles réseau ?

    Au début de sa carrière, votre correspondant était un peu un expert de tout ce qui concerne DOS, et a encore quelques projets de passe-temps impliquant la résurrection d’anciennes versions de DOS, désormais gratuites. (Vous avez peut-être déduit cela de l’histoire de la sortie de FreeDOS 1.3.) Il est facile de faire fonctionner DOS (ou même, disons, Windows 9x) dans une machine virtuelle sur un système d’exploitation moderne, mais il est alors très difficile d’obtenir des fichiers dans ou hors de cette machine virtuelle DOS. À son époque, DOS ne parlait pas TCP/IP et ne pouvait pas monter de CD en tant que volumes inscriptibles. Le connecter à un lecteur partagé sur la machine hôte signifie installer plusieurs composants supplémentaires, et il n’y a pas de moyen simple d’intégrer ces outils dans la machine virtuelle autre que de créer des images de disquette ou des fichiers ISO remplis d’installateurs et de les monter dans un lecteur de CD virtuel. . C’est, en somme, une douleur.

    Des problèmes similaires sont vrais pour les émulateurs Mac existants tels que Basilisk II, comme vous pouvez le voir dans le guide assez long sur la façon d’y installer MacOS 7. (Plus précisément, MacOS 7.5.3, car c’est la seule version de MacOS classique qu’il était possible de télécharger gratuitement sur Apple.com – et c’est parti maintenant.) Vous avez également besoin d’un fichier contenant une image d’une ROM Macintosh, qui était ‘ t facile à obtenir légitimement.

    C’est ce que Mihai Parparita de Tailscale a décidé de corriger. Comme il l’a décrit sur son blog, il a pris la version basée sur navigateur de James Friend de Basilisk II, a ajouté une image de disque dur préinstallée pleine d’applications et de jeux, une prise en charge de la mise en réseau et des méthodes de transfert de fichiers entre le Mac émulé et l’hôte. Un aspect particulièrement frappant est la rapidité avec laquelle les Mac émulés démarrent. Il nous a dit:

    L’amélioration encore plus importante du temps de démarrage consistait à passer du chargement de l’intégralité de l’image disque (qui est d’environ 50 Mo) au chargement uniquement des parties nécessaires au démarrage. Il existe de nombreuses ressources qui ne sont pas nécessaires au démarrage, elles n’ont donc pas besoin d’être téléchargées. Cela se fait en divisant le disque dur en morceaux de 256 Ko et en ne les chargeant depuis le réseau que lorsque l’émulateur les demande (la LED sur le moniteur clignote lorsque cela se produit). Cela a également débloqué le grand (1 Go) “Infinite HD” avec tous les logiciels – tout est chargé à la demande lorsque vous naviguez.

    Le résultat, comme il l’a résumé précédemment, a été un grand succès. Cette semaine, il a publié une nouvelle itération, qui remplace le moteur Basilisk par SheepShaver, fournissant une émulation PowerPC au lieu de 68040.

    A propos de la construction de la nouvelle version, il nous a modestement dit :

    C’est assez différent, mais en même temps je m’appuie sur le travail existant pour les émulateurs Basilisk II (68K) et SheepShaver (PPC), et ils partagent des sous-systèmes et le style d’architecture global, donc ce n’était pas aussi gros d’un ascenseur qu’il n’y paraît. J’étudie actuellement ce qu’il faudrait pour prendre en charge le système 6 et les systèmes d’exploitation plus anciens, ce qui impliquerait de mettre en place un mini vMac ou un autre émulateur, ce qui va être une tâche plus importante.

    Si vous préférez System 7 sur PowerPC, il existe également une version pour cela, ainsi qu’une version en japonais, KanjiTalk. Toute la série est libre d’utilisation et le code source est disponible si vous voulez voir comment cela fonctionne. ®

    L'équipe de Comparaland

    L'équipe rédactionnnelle du site

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *