Émulateur d'ordinateur des années 80 dans le navigateur

PCjs Machines - un émulateur de systèmes informatiques de 1970 à 1990. Cela fonctionne dans un navigateur normal. Nous vous disons à quel point le projet est remarquable et quels types de machines sont dans sa bibliothèque.


/ photo Todd Dailey CC BY-SA / PDP-11 au Musée d'histoire de l'ordinateur

Qu'est-ce que PCjs Machines


PCjs Machines est apparu en 2012 - il a été fondé par le programmeur de Seattle Jeff Parsons. Il voulait aider les gens à comprendre le fonctionnement des premiers ordinateurs et leur donner la possibilité de "jouer" avec différentes configurations de ces machines.

Initialement, le projet a été conçu comme une sorte de sauvegarde. Jeff a l' Ohio Scientific Challenger 1P à la maison, et il a créé son émulateur au cas où le périphérique physique se bloquerait. Plus tard, la «collection» a été complétée par d'autres ordinateurs.

Les émulateurs PCjs Machines sont écrits en JavaScript. Pour les exécuter, vous n'avez pas besoin d'installer de plugins supplémentaires. Si vous le souhaitez, l'émulation peut être exécutée sur votre propre serveur Web ou hors ligne: des instructions sont disponibles dans le fichier README sur GitHub. Le code source du projet peut également être trouvé ici - il est distribué sous la licence GPLv3 .

Quelles machines sont "prises en charge"


La plupart des émulateurs recréent des PC des années 80. La liste des systèmes pris en charge comprend PC8080, PCx86. PCjs Machines propose également des émulateurs mainframe PDP-10 et PDP-11 et des calculatrices programmables Texas Instruments.

Le site Web du projet comporte des simulateurs non seulement des ordinateurs, mais aussi des jeux et des programmes individuels. Beaucoup d'entre eux étaient populaires à l'époque et ont une grande valeur culturelle.

Par exemple, il y a des jeux Infocom sur le site, en particulier la première quête de texte commerciale Zork . Le produit a été un succès dans les années 80 - plus de 300 000 exemplaires ont été vendus.

Les autres jeux célèbres de la liste sont Wolfenstein 3D , Wizardry I et le parcours pédagogique Oregon Trail .

La liste des logiciels contient des exemples assez intéressants, par exemple Norton Utilities for DOS. Il s'agit d'un ensemble d'utilitaires qui inclut un programme de récupération de fichiers Unerase. Selon Jeff Parsons, malgré la popularité de Norton Utilities, il était difficile de trouver les premières versions du logiciel. Désormais sur PCjs Machines , NU3.0 (et supérieur) est disponible à partir de 1984, mais l'auteur du projet prévoit de trouver des versions antérieures pour les sauvegarder pour les générations futures.

Caractéristiques du projet


L'auteur cherche à recréer l'expérience de travailler avec des ordinateurs aussi précisément que possible, donc dans les «assemblages» tous, même les fonctionnalités d'interface les plus agréables ne se reflètent pas. Par exemple, du fait que les ordinateurs Challenger 1P étaient connectés à des télétypes , il n'était pas possible pour les appareils d'effacer les caractères imprimés. Cette fonctionnalité n'est pas présente dans le simulateur PCjs Machines.

L'utilisation de l'émulateur sur les appareils mobiles crée un certain nombre d'inconvénients - certaines fonctions des machines virtuelles sont appelées via des raccourcis clavier. Par exemple, une combinaison de Ctrl et Scroll Lock. Pour de tels cas, Jeff Parsons a ajouté des touches à l'écran et des raccourcis alternatifs: Ctrl - Verrouillage du défilement remplacé par Ctrl - Supprimer.

Projets similaires


Parmi les analogues du projet PCjs Machines, on distingue MAME (Multiple Arcade Machine Emulator). Initialement, il était consacré à la création d'émulateurs de machines de jeu, mais en 2015, MAME a été combiné avec MESS - son objectif était de simuler le fonctionnement des ordinateurs personnels.


/ photo Milestoned CC BY

Désormais, la bibliothèque commune MAME et MESS comprend plus de deux mille machines virtuelles différentes. Parmi eux, les ordinateurs vintage Altair, Commodore, Apple, Sinclair et IBM. Pour travailler avec des émulateurs, installez simplement le programme depuis MAME et sélectionnez la machine souhaitée. Comme PCjs Machines, le projet fonctionne à but non lucratif et le code source est ouvert à tous.

La deuxième initiative est VICE (Versatile Commodore Emulator). Le projet existe depuis 1993 et ​​est engagé dans la conservation de logiciels pour les ordinateurs Commodore: VICE comprend des émulateurs des modèles C64, VIC20, C64DTV, C128, PET, PLUS4 et SCPU64. Une liste des programmes disponibles pour ces ordinateurs est disponible sur le site Web du projet. Comme avec MAME, un logiciel supplémentaire est requis pour fonctionner avec VICE.

Tous les projets ci-dessus pour le développement d'émulateurs sont activement développés et mis à jour par des passionnés. Et comme toutes ces initiatives sont ouvertes, chacun peut contribuer à la préservation de l'histoire du logiciel.



Quelques articles du premier blog IaaS d'entreprise:


Et les derniers articles de notre chaîne Telegram:

Source: https://habr.com/ru/post/fr443618/


All Articles