DOSBox
/install dosbox
DOSBox
Use this skill to get a DOS program running with the least drama possible.
Prefer DOSBox-X when available. Fall back to classic DOSBox only when DOSBox-X is missing or the user explicitly wants stock DOSBox behavior.
Quick approach
- Detect available emulators with
scripts/resolve_dosbox.py. - Prefer DOSBox-X for:
- ISO/CD-heavy installs
- awkward installers
- hardware and config edge cases
- reusable setups that should be easier to tweak later
- Identify what the user has:
- a game/app folder
- a floppy/ISO/CD image
- an installer
- an existing config file
- Build a reproducible launch command or config instead of relying on vague manual steps.
- If the program fails, troubleshoot in this order:
- wrong mount / wrong drive letter
- wrong startup executable
- graphics/output mode
- sound setup
- CPU cycles / speed sensitivity
- input or fullscreen settings
Core workflows
Launch a DOS app from a folder
Prefer mounting the containing folder as C:.
Typical command pattern:
\x3Cdosbox-binary> -c "mount c \x3Cpath-to-folder>" -c "c:" -c "dir" -c "\x3Cprogram.exe>"
Rules:
- Quote Windows paths carefully.
- Mount the parent folder that contains the DOS files.
- If the executable is unknown, inspect with
dirfirst. - If there is a setup utility (
SETUP.EXE,INSTALL.EXE), run that before the main game when sound/video must be configured.
Launch from CD / ISO media
Prefer DOSBox-X for image handling.
Typical pattern:
\x3Cdosbox-binary> -c "imgmount d \x3Cimage-file> -t iso" -c "d:" -c "dir"
If the game needs both a writable hard drive and CD:
\x3Cdosbox-binary> -c "mount c \x3Cgame-or-install-folder>" -c "imgmount d \x3Cimage-file> -t iso" -c "c:"
Install a DOS game
Use a dedicated writable game folder.
Recommended flow:
- Create a clean install directory.
- Mount it as
C:. - Mount install media as
D:if needed. - Run
INSTALL,SETUP, or vendor-specific installer. - After install, create a reusable launch command or config file.
Generate a reusable config file
Prefer a config file when the user wants a stable, repeatable setup.
Use scripts/make_dosbox_conf.py to generate a starter .conf file with:
- detected emulator path
- mount commands
- optional ISO mounting
- optional auto-run executable
- sensible defaults for fullscreen, output, cycles, and Sound Blaster
Examples:
python scripts/make_dosbox_conf.py --game-path "C:\Games\DOOM" --exe DOOM.EXE --conf "C:\Games\DOOM\doom.conf"
python scripts/make_dosbox_conf.py --game-path "C:\Games\Install" --iso "C:\Images\GAME.iso" --exe INSTALL.EXE --conf "C:\Games\Install\install.conf"
Inspect the generated file before claiming it is final; some games need renderer, cycles, or audio tweaks.
Use an existing config file
If a config already exists, inspect it before changing anything.
Typical launch forms:
\x3Cdosbox-binary> -conf \x3Cconfig-file>
or:
\x3Cdosbox-binary> -userconf
Only edit config values that solve the current problem. Avoid broad random tweaks.
Troubleshooting checklist
Program does not start
Check:
- mounted the correct folder
- using the correct drive letter
- executable name is correct
- files are not nested one level deeper than expected
- the program expects to be started from its own directory
Useful in-emulator commands:
mount
c:
dir
cd \x3Csubdir>
"This program requires MSCDEX/CD-ROM"
Mount optical media properly:
imgmount d \x3Cimage-file> -t iso
If using a host folder as a CD source, prefer DOSBox-X when possible and ensure the game really supports folder-based installation.
Sound does not work
Run the game's setup program first.
Common working values for many DOS titles:
- Sound Blaster 16
- Port
220 - IRQ
7 - DMA
1
If the game offers autodetect, still verify what it selected.
Too fast or too slow
Adjust cycles.
Examples:
cycles auto
cycles max
cycles fixed 12000
For old timing-sensitive games, prefer a fixed value and iterate.
Fullscreen / black screen / renderer issues
Try changing output mode in config:
output=opengloutput=textureoutput=ddrawoutput=surface
Prefer changing one setting at a time.
Keyboard / mouse problems
Check:
- whether mouse capture is active
- whether the game expects keyboard-only input
- whether key layout issues come from host locale differences
Command generation rules
When writing commands for the user or a script:
- Prefer a single launch command with chained
-cdirectives for quick tests. - Prefer a config file for repeatable setups.
- Use absolute paths on Windows.
- Do not assume DOSBox is on PATH; detect common executable names or ask for the install path.
- If both DOSBox and DOSBox-X exist, prefer DOSBox-X for ISO/CD-heavy setups and advanced compatibility.
- If the task is shareable or repeatable, generate a
.conffile and keep commands in[autoexec].
ClawHub publishing notes
This skill is meant to be portable.
- Do not hardcode one machine's install path as a requirement.
- Treat DOSBox-X as preferred, not mandatory.
- Use helper scripts to detect executables and generate commands/configs.
- Keep claims conservative: the generated config is a good starting point, not a guaranteed universal fix.
Bundled resources
scripts/resolve_dosbox.py
Use this helper to detect likely DOSBox executables and emit example commands for folder or ISO launches.
Example:
python scripts/resolve_dosbox.py --game-path "C:\Games\DOOM"
python scripts/resolve_dosbox.py --game-path "C:\Games\Install" --iso "C:\Images\GAME.iso"
scripts/make_dosbox_conf.py
Use this helper to generate a reusable .conf file for DOSBox-X or DOSBox.
references/troubleshooting.md
Read this when the task is mainly diagnosis rather than simple launching.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install dosbox - After installation, invoke the skill by name or use
/dosbox - Provide required inputs per the skill's parameter spec and get structured output
What is DOSBox?
Launch, configure, and troubleshoot DOSBox-X first, with fallback to classic DOSBox, for DOS games and software. Use when working with classic DOS programs,... It is an AI Agent Skill for Claude Code / OpenClaw, with 121 downloads so far.
How do I install DOSBox?
Run "/install dosbox" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is DOSBox free?
Yes, DOSBox is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does DOSBox support?
DOSBox is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created DOSBox?
It is built and maintained by Stanislav Stankovic (@stanestane); the current version is v1.0.0.