Article de reference

DOSBox

{{cite web|url=https://dosbox.zophar.net/|title=DOSBox (old homepage)|access-date=2021-02-25|archive-url=https://web.archive.org/web/20020324184534/https://dosbox.zophar.net/|ar...

This is a good article. Click here for more information.
émulateur MS-DOS gratuit et open source . Il permet d'exécuter des programmes des jeux vidéo le matériel nécessaire à l'exécution d'un système d'exploitation disque compatible (DOS) étant obsolète et généralement indisponible aujourd'hui. Il a été lancé en 2002, à une époque où la technologie DOS commençait à disparaître. Son utilisation pour exécuter des jeux DOS est relativement répandue, notamment grâce aux rééditions commerciales de jeux.

Windows XP , les versions grand public de Windows étaient basées sur MS-DOS , servant d'environnement d'exploitation pour Windows 1.0 et 2.0, et de chargeur de démarrage pour les versions 3.x et 9x. Ces versions de Windows pouvaient exécuter des applications DOS. À l'inverse, les systèmes d'exploitation Windows NT n'étaient pas basés sur DOS. Windows XP, membre de cette série, a été lancé le 25 octobre 2001 ; cette version est devenue la première version grand public de Windows à ne pas utiliser DOS. Bien que Windows XP puisse émuler DOS , il ne pouvait pas exécuter de nombreuses applications car celles-ci nécessitaient un accès direct au matériel de l'ordinateur en mode réel , et le mode protégé de Windows XP empêchait cet accès direct pour des raisons de sécurité. MS-DOS a continué à être pris en charge jusqu'à fin 2001, et tout support pour les systèmes d'exploitation Windows basés sur DOS a pris fin le 11 juillet 2006.

Le développement de DOSBox a débuté aux alentours de la sortie de Windows 2000 (un système Windows NT , lorsque ses créateurs, les programmeurs néerlandais Peter Veenstra et Sjoerd van der Berg , ont constaté que le système d'exploitation avait abandonné une grande partie de sa compatibilité avec les logiciels DOS. Ils connaissaient des solutions à l'époque, mais ne pouvaient ni exécuter les applications en mode fenêtré ni adapter la taille des graphismes. Le projet a d'abord été mis en ligne sur SourceForge et publié en version bêta le 22 juillet 2002.

Caractéristiques

DOSBox est un programme en ligne de commande , configuré soit par un ensemble d'arguments de ligne de commande, soit par l'édition d'un fichier de configuration en texte brut . Pour faciliter son utilisation, plusieurs interfaces graphiques ont été développées par la communauté d'utilisateurs.

Bien que le projet DOSBox ambitionne de permettre un jour à l'émulateur d'exécuter tous les programmes jamais conçus pour PC, cet objectif n'est pas encore atteint , et la dernière version se concentre principalement sur les jeux DOS. La version de base ne prend pas en charge les noms de fichiers longs (la plupart des versions de DOS ne les prennent pas en charge), et les noms de fichiers doivent respecter le format nom.extension de la norme 8.3 : un maximum de 8 caractères pour le nom et jusqu'à 3 caractères pour l' extension . Dans le cas contraire, les noms de fichiers seront modifiés pour correspondre à ce format.

Des versions disponibles sur le site web de DOSBox prennent en charge les noms de fichiers longs, au prix d'une possible incompatibilité avec certains programmes anciens. La version de base est axée sur les jeux et certaines fonctionnalités, comme la prise en charge de Ctrl-Pause peuvent être absentes. Certaines versions alternatives proposent des fonctionnalités non présentes dans la version de base, telles que la mise hors tension de l'APM , le transfert direct du port parallèle pour l'impression et la prise en charge des caractères d'Asie de l'Est. Étant donné que DOSBox accède au système de fichiers de l'ordinateur hôte, il existe un risque que des logiciels malveillants DOS exploitent les failles de sécurité de l'émulateur et endommagent la machine hôte, même si ces vulnérabilités sont régulièrement corrigées par les nouvelles mises à jour de DOSBox.

Les utilisateurs peuvent également effectuer des captures d'écran et enregistrer des vidéos de sessions DOS, bien qu'un codec soit nécessaire pour lire ces vidéos. Il est également possible d'enregistrer les commandes de la carte son OPL et MIDI , ainsi que d'enregistrer la sortie audio au format WAV . Les touches du clavier et les boutons d'une manette de jeu peuvent être associés à d'autres touches et combinaisons de touches.

Émulation du système d'exploitation

DOSBox est un émulateur système complet qui prend en charge les interruptions BIOS et intègre son propre interpréteur de commandes interne de type DOS . Il peut donc être utilisé sans posséder de licence pour un système d'exploitation DOS. La plupart des commandes présentes dans COMMAND.COM sont compatibles , mais de nombreuses commandes avancées des dernières versions de MS-DOS ne le sont pas . Outre son interpréteur de commandes interne, il permet également d'exécuter des fichiers image de jeux et de logiciels conçus pour fonctionner sans système d'exploitation . En plus d'émuler DOS, les utilisateurs peuvent exécuter Windows 1.0 à 3.11 et les applications associées , ainsi que les versions de Windows de la famille Windows 9x

À l'ouverture de l'application DOSBox, celle-ci se monte automatiquement sur un lecteur virtuel permanent Z: qui stocke les commandes et utilitaires DOSBox. L'utilisation de ce lecteur virtuel est liée à des raisons de sécurité, mais l'utilisateur peut monter une autre lettre de lecteur dans l'émulateur vers un répertoire, un fichier image, un lecteur de disquettes ou un lecteur de CD-ROM de l'hôte pour accéder à ses données. Un fichier de configuration et sa section AUTOEXEC permettent respectivement de configurer les paramètres de DOSBox et d'exécuter des commandes DOS au démarrage.

Émulation matérielle

DOSBox est capable d'exécuter des programmes DOS nécessitant un processeur en mode réel ou en mode protégé . Puisque DOSBox émule son propre processeur par interprétation, l'environnement émulé est totalement indépendant du processeur hôte. Sur les systèmes prenant en charge les jeux d'instructions x86, ARM ou autres architectures RISC , DOSBox peut toutefois utiliser la traduction dynamique d'instructions pour accélérer l'exécution. La vitesse du processeur émulé par DOSBox est également ajustable manuellement par l'utilisateur afin de s'adapter à la vitesse des systèmes pour lesquels les programmes DOS ont été initialement conçus.

DOSBox utilise la bibliothèque externe Simple DirectMedia Layer pour la gestion des graphismes, de l'audio et des périphériques d'entrée. Graphiquement, il peut utiliser les API DirectDraw ou OpenGL , ainsi que l'interpolation bilinéaire et la mise à l'échelle des graphismes pour les ordinateurs équipés d'écrans modernes. [33] L'émulation graphique inclut le mode texte, Hercules, CGA, EGA, VGA, VESA, S3 Trio 64 [34] et Tandy. [35] L'émulation sonore inclut le haut-parleur PC, AdLib, Sound Blaster , Disney Sound Source , Tandy et MPU - 401 . Cependant n'intègre pas les , ceux - ci doivent être installés séparément pour une prise en charge complète.

DOSBox peut simuler des modems null série via le protocole TCP/IP et le tunneling réseau IPX , permettant ainsi de jouer à des jeux multijoueurs DOS utilisant l'un de ces modems sur un réseau local ou Internet. Il peut également simuler le port joystick d'un PC , avec des options limitées : émulation d'un joystick à quatre axes et quatre boutons ; d'une manette à deux axes et six boutons ; de deux joysticks à deux axes et deux boutons chacun ; d'un joystick Thrustmaster Flight Control System à trois axes, quatre boutons et un mini-joystick ; et d'un CH Flightstick à quatre axes, six boutons activables un à un et un mini-joystick. Les joysticks et manettes plus récents nécessitent l'une de ces configurations pour fonctionner.

Réception

DOSBox est devenu la norme de facto pour exécuter des jeux DOS. Rock, Paper, Shotgun a salué la régularité des mises à jour du projet, son influence sur le jeu PC et certaines interfaces conçues pour faciliter son utilisation. Le rédacteur indépendant Michael Reed a loué la qualité des graphismes adaptés et l'accent mis par le projet sur la compatibilité et l'émulation précise, mais a critiqué l'absence de sauvegardes et de contrôle convivial de l'émulateur pendant l'exécution, même avec les interfaces disponibles au moment de son test. DOSBox a été nommé Projet du mois par SourceForge en mai 2009 et de nouveau en janvier 2013, devenant ainsi le premier projet de l'histoire du site à recevoir deux prix de Projet du mois. Sur le site Web SourceForge, il a atteint 10 millions de téléchargements le 21 juillet 2008, et a été téléchargé plus de 25 millions de fois en octobre 2015.

Usage

Depuis janvier 2011, les développeurs de la couche de compatibilité Wine ont intégré DOSBox à Wine pour faciliter l'exécution de programmes DOS qui ne sont pas pris en charge nativement par la machine virtuelle DOS de Wine .

Depuis janvier 2015, Internet Archive a ajouté des milliers de jeux DOS à sa bibliothèque de logiciels. Emscripten pour convertir le code C++ de l'émulateur en JavaScript , rendant ainsi les jeux jouables dans un navigateur Web.

  • DOSBox-X vise à être compatible avec tous les scénarios matériels DOS et Windows 9x antérieurs à 2000.
  • DOSBox Staging vise à être une continuation moderne de DOSBox, avec des pratiques de codage modernes et des fonctionnalités avancées.
  • DOSBox Pure est un noyau libretro qui implémente DOSBox, avec quelques fonctionnalités supplémentaires telles que la sauvegarde d'état et le rembobinage.
  • jDOSBox est un émulateur x86 Java pur basé sur DOSBox. Il a été créé pour exécuter tous les jeux DOS ainsi que DOSBox, mais dans le navigateur (avant l'abandon des applets Java). De plus, il peut démarrer Windows 95/98, Windows NT 4.0, Windows XP, ReactOS et certaines distributions Linux telles que DSL.
  • Commercial

    id Software a utilisé DOSBox pour republier des jeux classiques tels que Wolfenstein 3D et Commander Keen sur Steam ( Valve ). Ce faisant, il a été signalé qu'ils avaient enfreint la licence du programme, la GNU GPL, en omettant d'inclure le texte de la licence ; cette infraction, considérée comme un oubli, a été rapidement corrigée. Activision Blizzard l'a également utilisé pour republier les jeux DOS de Sierra Entertainment . LucasArts l'a utilisé pour republier Star Wars: Dark Forces et Star Wars: TIE Fighter sur les machines modernes via Steam et GOG.com . Le producteur de 2K Games, Jason Bergman, a déclaré que la société avait utilisé DOSBox pour les rééditions sur Steam de certains opus de la série XCOM . Bethesda Softworks a recommandé DOSBox et a fourni un lien vers le site web de DOSBox sur la page de téléchargement de The Elder Scrolls: Arena et The Elder Scrolls II: Daggerfall . DOSBox était également inclus avec les deux jeux dans l'édition The Elder Scrolls Anthology .

    Le client Origin d' Electronic Arts utilise DOSBox pour les jeux DOS de la plateforme, y compris les titres d'Electronic Arts tels que Syndicate et SimCity 2000 .