DOSBox Staging - Le Bottin des Jeux Linux

DOSBox Staging

🗃️ Specifications

📰 Title: DOSBox Staging 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Emulation ➤ Engine ➤ PC (Emulation & Virtualization) 🌍️ Browser version:
🔖 Tags: Emulation; Multi-platform; DOSBox 📦️ Package Name: dosbox-staging
🐣️ Approx. start: 2015-01-25 📦️ Arch package: ✓
🐓️ Latest: 2024-02-14 📦️ RPM package:
📍️ Version: Latest: 💥️ 0.81.0 / Dev: 87ac321 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package: ✓
🏛️ License: GPL-2+ 📦️ AppImage package:
🏝️ Perspective: Third & First person 📦️ Snap package: ✓
👁️ Visual: 2D & 3D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 15846 🐛️ Created: 2020-04-25
🐜️ Updated: 2024-03-05

📖️ 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.

🚦 Entry status

💡 Lights on: ✓ 🦺️ Work in progress:
📰 What's new?: 🍎️ (Stable) Major upgrade New version published (to be updated):
🎨️ Significant improvement: 🚧️ Some work remains to be done:
🕳️ Not used2: 👔️ Already shown:

🎥️ 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]

🦣️ Social
(DOSBox Staging) Devs (DOSBox Staging Team 1 2 [fr] [en]): [Site 1 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://DOSBox-staging.github.io
🐣️ 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 ----------------------------------------

🥁️ Update: 0.82.0-alpha
⚗️ No summary of changes yet 📜️
📌️ Changes: https://github.com/dosbox-staging/dosbox-staging/tags
🦣️ From: 📶️ https://github.com/dosbox-staging/dosbox-staging/releases.atom

Stable -------------------------------------
💥️ NEW!
🔍️ Reviewed (0.81.0-RC1): 🙏️⭐⭐⭐⭐⭐
🥁️ Update: 0.81.0
⚗️ Major upgrade (Stable) 🍎️
📌️ Changes: https://dosbox-staging.github.io/releases/release-notes/0.81.0/
🦣️ From: https://corteximplant.com/@DOSBox_Staging/111929724592513659
📶️ 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 offers

Graphics

☑ Sharp, aspect-ratio correct output by default
☑ OpenGL GLSL shader support & a nice collection of bundled shaders
☑ Pixel-perfect mode (intelligent integer scaling)
☑ Viewport resolution customisation
☑ 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

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 que DOSBox Staging offre

Graphiques

☑ Sortie nette et correcte du ratio d'aspect par défaut.
☑ Support des shaders OpenGL GLSL et une belle collection de shaders intégrés.
☑ Mode pixel-perfect (mise à l'échelle intelligente des entiers)
☑ Personnalisation de la résolution de la fenêtre d'affichage
☑ Émulation de carte vidéo S3 étendue (4 ou 8 Mo de RAM)
☑ Modes CGA monochrome et composite
☑ Personnalisation de la palette CGA

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

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 paquet Manjaro/Arch :
• Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), 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 l'avez compilé puis installé dans les répertoires système : [Alt+F2] puis saisissez : 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 : tester son évolution/fonctionnement.
⚬ Mise à jour : le 4 Janvier 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 20 minutes. 🎯️ Objectif : tester son évolution/fonctionnement.
⚬ Mise à jour : le 4 Janvier 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 60 minutes. 🎯️ Objectif : approfondir son paramétrage.


🫕️ Installation :
▸ (✔ v. 0.80.1) Paquet Arch/AUR : FONCTIONNEL.
🟢️ Il est facile à installer puisqu'il est dans les dépôts (installation du paquet).
▸ (✔ 0.81.0-RC1) Binaire classique : FONCTIONNEL. Un grand merci à [lebout2canap sur mastodon] pour son aide.
🟢️ Un binaire Linux fonctionnel est disponible. 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 :
🟢️ Les dimensions de l'interface peuvent être modifiées par simple glisser-déposer.
🟢️ Il est facile d'extraire le curseur de la souris de la console (pour naviguer sur une autre fenêtre) : par simple clic du milieu (excellente idée).
🟠️ 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.
🟢️ L'affichage CRT est superbe. La copie d'écran ci-dessus ne rend pas l'aspect réel car l'image est trop petite. Pour le percevoir en jeu il est nécessaire d'agrandir sa fenêtre.
🟠️ Dommage que le paramétrage du répertoire du jeu (montage avec fichier de configuration) ne soit pas simplifié par un menu sous l'interface (comme avec DOSBox-X).
🟢️ 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.

🕹️ Conclusion :
Impression globale : 👍️
🟢️ 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 !