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.
Commercial
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 .