DOSBox Staging - Le Bottin des Jeux Linux

DOSBox Staging

🗃️ Specifications

📰 Title: DOSBox Staging 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 👁️ Visual: 2D & 3D
🏷️ Category: Emulation ➤ Engine ➤ MICROSOFT 🏝️ Perspective: Third & First person
🔖 Tags: Emulation; Multi-platform; DOSBox ⏱️ Pacing: Real Time
🐣️ Approx. start: 2015-01-25 👫️ Played: Single & Multi
🐓️ Latest: 2024-08-22 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 0.81.2 / Dev: 💥️ 0.82.0-RC1 / 547103a ❤️ Like it: 1. 🙏️⭐⭐⭐⭐⭐ (fantastic)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (it works)
🏛️ License: GPL-2+ ✨️ (temporary):
🐛️ Created: 2020-04-25 🐜️ Updated: 2024-09-09

📦️ Deliverables

📦️ Package name: dosbox-staging ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ✓ ..... 📦️ Deb: ✓
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap: ✓

🚦 Entry status

📰 What's new?: 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 15846

📖️ Summary

📜️[en]: A fork of the DOSBox project, and a libre, multi-platform DOS emulator. Its roadmap includes prioritizing DOS games, immediately improving the experience of new users, code quality and new features. He also wants to encourage new contributors by removing barriers to entry, and allow for the repair, cleanup and integration of notable community-developed patches not included in the original project. 📜️[fr]: Un fork du projet DOSBox, et un émulateur DOS libre et multi-plateforme. Sa feuille de route comprend la priorisation des jeux DOS, l'amélioration immédiate de l'expérience des nouveaux utilisateurs, la qualité du code et les nouvelles fonctionnalités. Il veut aussi encourager les nouveaux contributeurs en supprimant les barrières à l'entrée, et permettre la réparation, le nettoyage et l'intégration de correctifs notables développés par la communauté qui ne sont pas inclus dans le projet d'origine.

🎥️ Videos


🦝️ From Users: DOSBox & its variants (202012),


💎 Features: DOSBox Stagings new auto-crt shader in action (202312),


📰 Progress: 0.81: What can we expect?, by PhilsComputerLab (0.81/202310), CRT Shaders in DOSBox (202312), resizable window, by Mr. Sujano (0.79/202009),


🕯️ How To: MikeyGRetro (202312),


🎮️ Showcase: (0.75/202005), (0.76/202011), (0.75/202005),


🐧 Linux plays: Popescu Sorin (202005), ArrowGent (202112),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos ft(202312) t(202xxx) gd(202xxx) gu(202012) r(202xxx) lp(202005) lp(202112) d(0.75/202005) d(0.76/202011) d(0.75/202003) d(0.75/202005) d(0.75.1/202008) ht(202312) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202004) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI 1 2(Getting started)] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
[Support their work (Donate)]

🍩️ Resources

🔘️ Development Buids
• Stable & release candidate & (Linux releases: Stable & release candidate): [DOSBox Staging (Stable & release candidate builds)]

🔘️ Learning resources
• Example of settings to launch a DOS game (Setting up Prince of Persia, with a demo of Prince of Persia): [DOSBox Staging WIKI (Setting up Prince of Persia)] [DOS GAMES ARCHIVE (Prince of Persia demo)] 🎬️ r(202303)

🔘️ Tools
• Boxtron (Steam Play compatibility tool to run DOS games using native Linux DOSBox. It will automatically use dosbox if found in your path, GPL-2): [Homepage] [Dev site] 🎬️ gu(202104)
• DOSBox Staging Starter Pack (These support files get you going in no time with DOSBox Staging, free): [Homepage] [Dev site]

🔘️ Music
• Roland CM-32L (CM-32L & older brother the MT-32 are emulated in DOSBox Staging using the wonderful MUNT emulator & necessary ROM files): [Homepage] [Dev site] [Internet Archive (roland-cm-32l-roms)] 🎬️ g(202012)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [Showcase]

🦣️ Social
(DOSBox Staging) Devs (DOSBox Staging Team 1 2 [fr] [en]): [Site 1 2 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(DOSBox) Devs (DOSBox Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (DOSBox) [fr] [en] [de]]
[HOLaRSE [de]]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian (specific repo)] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [maxigaz on mastodon (20200424)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: DOSBox Staging
🦊️ What's: A libre DOS emulator focusing on quality & new feat.
🏡️ https://www.dosbox-staging.org/
🐣️ https://github.com/DOSBox-staging
🦉️ https://corteximplant.com/@DOSBox_Staging
🔖 #LinuxEmulation #Microsoft
📦️ #Libre #Bin #Arch #Deb #Flatpak #Snap
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

Dev ----------------------------------------
💥️ NEW!
🥁️ Update: 0.82.0-RC1
⚗️ Major release (Unstable) 🍏️
📌️ Changes: https://www.dosbox-staging.org/releases/release-notes/0.82.0-rc/
🦣️ From: https://corteximplant.com/@DOSBox_Staging/112994666516814627
🛜️ https://github.com/dosbox-staging/dosbox-staging/releases.atom

Stable -------------------------------------

🔍️ Reviewed (0.81.0-RC1): 🙏️⭐⭐⭐⭐⭐
🥁️ Update: 0.81.2
⚗️ No summary of changes yet 📜️
📌️ Changes: https://github.com/dosbox-staging/dosbox-staging/tags
🦣️ From: 🛜️ https://github.com/dosbox-staging/dosbox-staging/releases.atom

🦝️ https://www.youtube.com/embed/aUUpjEmGI1c
🕯️https://www.youtube.com/embed/2tR4W1vqS8s
🎮️ https://www.youtube.com/embed/eqfMSqUV44g

🕶️ A view of its UI with the game Prince of Persia with a CRT display.

📚️ DOSBox Staging is a fork of the DOSBox project, and a libre, multi-platform DOS emulator. Its roadmap includes prioritizing DOS games, immediately improving the experience of new users, code quality and new features. He also wants to encourage new contributors by removing barriers to entry, and allow for the repair, cleanup and integration of notable community-developed patches not included in the original project.

📕 Description [en]

📜️ "A modern continuation of DOSBox (a libre DOS emulator), focusing on improving the user experience, quality & new features" 📜️

DOSBox Staging is a modern continuation of DOSBox with advanced features and current development practices.

Feature highlights

To give you a taste of the advanced features DOSBox Staging

Graphics

✅️ Authentic adaptive CRT emulation out-of-the-box
✅️ Accurate VGA emulation
✅️ Aspect ratio correct output & image captures by default
✅️ 3dfx Voodoo 1 support
✅️ Intelligent integer scaling options
✅️ Extensive viewport customisation
✅️ ReelMagic support
✅️ Expanded S3 video card emulation (4 or 8 MB of RAM)
✅️ Monochrome & composite CGA modes
✅️ Custom CGA palette overrides

Sound devices

✅️ Integrated Roland MT-32 emulation (ROMs not included)
✅️ Built-in MIDI support via FluidSynth
✅️ Bit-perfect OPL output via NukedOPL
✅️ Enhanced Gravis UltraSound support
✅️ Improved PC speaker emulation
✅️ Covox Speech Thing, Disney Sound Source, Stereo-on-1 DAC
✅️ IBM PS/1 Audio
✅️ Innovation SSI-2001
✅️ AdLib Gold 1000 + surround module

Advanced audio features

✅️ Authentic early DAC artifact and output filter emulations
✅️ Per-channel chorus and reverb
✅️ Crossfeed for headphone listening
✅️ Room-acoustics simulation for small-speaker audio systems
✅️ High-quality resampling via SpeexDSP
✅️ Master compressor to avoid clipping
✅️ Pop and click prevention
✅️ Support for Opus, OGG/Vorbis, MP3, and FLAC audio CD tracks
✅️ Sanitise MIDI output & Roland RA-50 compatibility

Input

✅️ Raw mouse input
✅️ Mouse-wheel support
✅️ Immediate mouse mode for fast-paced games
✅️ Extensive serial mice emulation options
✅️ Dual-mouse gaming in supported games
✅️ Support for third-party INT33 Windows mouse drivers
✅️ Modern 10-axis controller support
✅️ Real-time joystick calibration
✅️ Revised default keyboard shortcuts

Host integration

✅️ High DPI support on Windows and macOS
✅️ Vertical sync (vsync) support
✅️ Advanced frame pacing options for high and variable refresh rate (VRR) monitors
✅️ Resizable window support
✅️ Options for customising window size, position, and window decorations
✅️ Window transparency support
✅️ Windows 3.1 seamless mouse integration

General

✅️ Sensible defaults — minimal manual configuration is needed
✅️ RetroPie & Raspberry Pi support
✅️ Portable & layered configurations
✅️ 64-bit dynamic recompilation for improved performance
✅️ Physical CD-ROM mount support
✅️ IDE support for CD-ROMs
✅️ Mount overlay support
✅️ Automounting of resource drives
✅️ Autotype commands at startup
✅️ ENet modem transport
✅️ Ethernet support via slirp

📕 Description [fr]

Un fork du projet DOSBox, un émulateur DOS, par la DOSBox Staging Team, sur la base du projet DOSBox.

DOSBox Staging est un fork du projet DOSBox, et un émulateur DOS libre et multi-plateforme. Sa feuille de route comprend la priorisation des jeux DOS, l'amélioration immédiate de l'expérience des nouveaux utilisateurs, la qualité du code et les nouvelles fonctionnalités. Il veut aussi encourager les nouveaux contributeurs en supprimant les barrières à l'entrée, et permettre la réparation, le nettoyage et l'intégration de correctifs notables développés par la communauté qui ne sont pas inclus dans le projet d'origine.


DOSBox Staging est une continuation moderne de DOSBox avec des fonctionnalités avancées et des pratiques de développement actuelles.

Caractéristiques principales

Pour vous donner un avant-goût des fonctionnalités avancées de DOSBox Staging

Graphiques

✅️ Authentique émulation CRT adaptative prête à l'emploi
✅️ Émulation VGA précise
✅️ Sortie et captures d'images avec un rapport d'aspect correct par défaut
✅️ Prise en charge de la 3dfx Voodoo 1
✅️ Options intelligentes de mise à l'échelle des nombres entiers
✅️ Personnalisation étendue de la fenêtre de visualisation
✅️ Prise en charge de ReelMagic
✅️ Émulation de carte vidéo S3 étendue (4 ou 8 Mo de RAM)
✅️ Modes CGA monochrome et composite
✅️ Palettes CGA personnalisées

Dispositifs sonores

✅️ Émulation Roland MT-32 intégrée (ROMs non incluses)
✅️ Support MIDI intégré via FluidSynth
✅️ Sortie OPL bit-parfait via NukedOPL
✅️ Prise en charge améliorée de l'UltraSound Gravis
✅️ Émulation améliorée des haut-parleurs de PC
✅️ Covox Speech Thing, Disney Sound Source, Stereo-on-1 DAC
✅️ IBM PS/1 Audio
✅️ Innovation SSI-2001
✅️ AdLib Gold 1000 + module surround

Caractéristiques audio avancées

✅️ Authentiques émulations d'artefacts et de filtres de sortie des premiers DAC.
✅️ Chorus et réverbération par canal
✅️ Crossfeed pour l'écoute au casque
✅️ Simulation de l'acoustique des pièces pour les systèmes audio à petites enceintes.
✅️ Rééchantillonnage de haute qualité via SpeexDSP
✅️ Compresseur principal pour éviter l'écrêtage
✅️ Prévention des pops et des clics
✅️ Prise en charge des pistes de CD audio Opus, OGG/Vorbis, MP3 et FLAC
✅️ Sortie MIDI Sanitise et compatibilité avec le Roland RA-50

Entrée

✅️ Entrée souris brute
✅️ Prise en charge de la molette de la souris
✅️ Mode souris immédiate pour les jeux rapides
✅️ Options étendues d'émulation de souris série
✅️ Jeu avec deux souris dans les jeux pris en charge
✅️ Prise en charge des pilotes de souris Windows INT33 tiers
✅️ Prise en charge des contrôleurs modernes à 10 axes
✅️ Calibrage du joystick en temps réel
✅️ Raccourcis clavier par défaut révisés

Intégration de l'hôte

✅️ Prise en charge du mode DPI élevé sur Windows et macOS
✅️ Prise en charge de la synchronisation verticale (vsync)
✅️ Options avancées de cadencement des images pour les moniteurs à fréquence de rafraîchissement élevée et variable (VRR).
✅️ Prise en charge des fenêtres redimensionnables
✅️ Options de personnalisation de la taille, de la position et des décorations de la fenêtre.
✅️ Prise en charge de la transparence des fenêtres
✅️ Intégration transparente de la souris dans Windows 3.1

Général

✅️ Valeurs par défaut raisonnables - une configuration manuelle minimale est nécessaire.
✅️ Prise en charge de RetroPie et Raspberry Pi
✅️ Configurations portables et en couches
✅️ Recompilation dynamique 64 bits pour des performances améliorées.
✅️ Support du montage physique des CD-ROM
✅️ Support IDE pour les CD-ROM
✅️ Prise en charge de la superposition des montages
✅️ Montage automatique des lecteurs de ressources
✅️ Commandes d'autotype au démarrage
✅️ Transport par modem ENet
✅️ Support Ethernet via slirp

🚧️ Installation ➜ 🚀️ Launching [fr]

▸ Installation des dépendances (en dépôt) :
• Installez au préalable le(s) paquet(s) suivant(s) : sdl2 opusfile

⚙️ Installation à partir du binaire

📦️ Installation à partir du/des paquet(s) Manjaro/Arch :
• Il(s) est/sont dans les dépôts Manjaro/Arch, il suffit d'installer le(s) paquet(s).

⛓️ Installation à partir du binaire classique :
• Un binaire statique (64-bits) est disponible (voir la section "Resources" ci-avant), il suffit de décompresser le livrable et (s'il ne l'est pas) de rendre son binaire exécutable (clic droit sous votre gestionnaire de fichier).


📄️ Installation à partir du source

• Source non testé.


🏕️ Installation du contenu / des données :

Le WIKI de DOSBox Staging présente (en fournissant la démo, excellent) de manière très claire comment installer et lancer un jeu DOS. Voir [DOSBox Staging (Setting up Prince of Persia)]

(Personnellement, dans le répertoire du binaire de DOSBox j'ai créé le répertoire pop1/drives/c/ ("pop1" pour "Prince Of Persia") dans lequel j'ai installé Prince of Persia, ainsi qu'un fichier pop1/dosbox.conf vide. Pour lancer le jeu Prince of Persia je me place dans dosbox-staging-linux-v0.81.0-rc1/pop1/ , je lance la commande : $ ../dosbox puis sous DOSBox je saisi "c:" puis "prince" (sans les guillemets))

Dans Prince of Persia :
• Activer le clavier : [Ctrl+K]
• Marcher lentement : maintenir la touche [SHIFT]
• Quitter : [Ctrl+Q].



🚀️ LANCEMENT DE L'ÉMULATEUR

▸ Classique :
• Si vous l'avez installé à partir d'un paquet ou installé dans les répertoires système : [Alt+F2] dosbox

☝️ Nota :
• si vous testez une nouvelle version importante (notamment la 0.81.0 qui ajoute l'affichage CRT), effacez ou renommez l'ancien fichier de configuration ~/.config/dosbox/dosbox-staging.conf
• Le fichier de configuration ~/.config/dosbox/dosbox-staging.conf permet quelques paramétrages intéressants. J'ai retenu :
⚬ Désactivation du son (mais gênant pour les tests sonores) lorsque la fenêtre n'est pas active (vs mute_when_inactive = false) : mute_when_inactive = true
⚬ Pause du jeu (mais gênant pour les tests sonores) lorsque la fenêtre n'est pas active (vs pause_when_inactive = false) : pause_when_inactive = true
⚬ Pour afficher en CRT avec une fenêtre plus petite - mieux (vs glshader = crt-auto) : glshader = crt-auto-arcade
⚬ (Pour les nostalgiques de leur carte Hercules (vs machine = svga_s3) : machine = hercules)
⚬ Pour davantage de relief sonore (vs reverb = off et chorus = off) : reverb = Large et chorus = strong
⚬ Pour émuler le son MT-32 (à l'oreille je n'ai pas relevé d'augmentation significative de qualité de restitution sonore par rapport à fluidsynth pour ce jeu, mais peut-être est-ce plus flagrant avec d'autres jeux) :
- Téléchargez les fichiers "Roland - CM32L - CONTROL.1989-12-05.v1.02.ROM.zip" et "Roland - CM32L - PCM Maskrom.ROM.zip" (voir la section "Resources", section "Music")
- et décompressez-les.
- Copiez les fichiers "Roland - CM32L - CONTROL.1989-12-05.v1.02.ROM" et "Roland - CM32L - PCM Maskrom.ROM" dans ~/.config/dosbox/mt32-roms/
- Dans ~/.config/dosbox/dosbox-staging.conf (vs mididevice = auto) : mididevice = mt32
- Lors du lancement de DOSBox Staging en console, vous devez voir les message :"MT32: Initialised CM-32L/LAPC-I Control v1.02 from ~/.config/dosbox/mt32-roms" et "MT32: Operating at 48000 Hz without resampling"


⌨️🖱️🎮️ CONTRÔLES :
(Liste des contrôles non exhaustive)

• Faire apparaître le curseur de la souris sous DOSBox Staging ou sous l'une de ses applications (pour passer à une autre fenêtre par exemple) : Clic sur la molette de la souris
• Quitter DOSBox Staging : (saisir) exit (puis valider)

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 22 Décembre 2023 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 2 minutes. 🎯️ Objectif : Mise à jour de son fonctionnement/évolution.
⚬ Mise à jour : le 4 Janvier 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 60 minutes. 🎯️ Objectif : Approfondissement de son paramétrage.


🫕️ Installation :
▸ (✔ v. 0.80.1) Paquet Arch/AUR : FONCTIONNEL.
▸ (✔ 0.81.0-RC1) Binaire classique : FONCTIONNEL. Un grand merci à [lebout2canap sur mastodon] pour son aide.
🟢️ Il est très facile à installer et à lancer grâce à ses différents types de livrables disponibles.
🟠️ L'installation est simple, voir ci-avant (néanmoins il faut renommer ou effacer le fichier ~/.config/dosbox/dosbox-staging.conf sinon il n'active pas l'affichage CRT).


🏗️ Réalisation :

‣ 📟️ Interface
🟢️ Une interface réduite à sa plus simple expression (juste la barre de la fenêtre et l'affichage),
🟢️ Elle offre notamment un redimensionnement de sa fenêtre par glisser-déposer, la possibilité de s'en extraire via le clic du milieu,
🟢️ J'ai passé du temps à examiner les paramétrages du fichier ~/.config/dosbox/dosbox-staging.conf et ai trouvé quelques options intéressantes (affichage CRT sur une fenêtre plus petite, pause du son/du jeu sur perte du focus de la fenêtre, augmentation du relief sonore, émulation du synthétiseur MT-32) : excellent. J'ai mis à jour la section "Installation" ci-avant.
🟠️ Point(s) faible(s) relevé(s) : il lui manque un menu permettant de le paramétrer (paramétrage depuis un fichier de configuration),

‣ 🎧️ Son
🟢️ L'interface prend en charge notamment (via le fichier de configuration) l'interruption sonore automatique sur perte de focus, l'augmentation du relief sonore,

‣ 🏞️ Graphismes
🟢️ Un graphisme magnifique,


👾️ Gameplay / Usage / Contenu :

‣ ⛳️ Objectif / Thème
⚪️ C'est un émulateur DOS.

‣ 🐮️ Spécificités
⚪️ Sa feuille de route comprend la priorisation des jeux DOS, l'amélioration immédiate de l'expérience des nouveaux utilisateurs, la qualité du code et les nouvelles fonctionnalités.
⚪️ Il veut aussi encourager les nouveaux contributeurs en supprimant les barrières à l'entrée, et permettre la réparation, le nettoyage et l'intégration de correctifs notables développés par la communauté qui ne sont pas inclus dans le projet d'origine.


🧪️ Tests effectués :

‣ 🎲️ Résultat des tests :

🔍️ Démo de Prince of Persia : (⭐⭐⭐)
🟢️ L'affichage CRT est superbe. La copie d'écran ci-dessus ne lui rend pas hommage car l'image est trop petite. Pour le percevoir en jeu il est nécessaire d'agrandir sa fenêtre.
🟠️ Affichage CRT (à partir de la version 0.81) : J'ai testé la démo de Prince of Persia en suivant la doc du site ([DOSBox Staging (Setting up Prince of Persia)]). Il manque une petite indication quelque-part pour préciser qu'il faut renommer ou supprimer l'ancien fichier de configuration sinon DOSBox reste en affichage standard.


🧭️ Conclusion :

🕵️ Impression globale : 👍️
❤️ Like it: 🙏️⭐⭐⭐⭐⭐ (fantastic)
🎀️ Quality: 🏅️⭐⭐⭐⭐ (it works)

🟢️ DOSBox Staging permet d'améliorer significativement le rendu graphique (affichage CRT) et sonore (augmentation du relief sonore), ce qui en fait un émulateur DOS de choix !
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !