Repository navigation
dosforge v0.9.57
Build, browse, and mount DOS-friendly disk images on Linux & Windows.
Features
^
Image creation
Floppies (.img / .ima / .vfd) — 360K, 720K, 1.2M, 1.44M, 2.88M, with optional system-format (/S) for any supported DOS.
VHDs (fixed Microsoft Virtual PC) — 32 MiB → multi-GiB, FAT12 / FAT16 / FAT32, IDE or MFM controllers, configurable BIOS HDD presets (Phoenix Type 1–47, custom CHS, Xebec).
Boot mode auto-coerces output settings — pick the OS, get a valid combo.
DOS coverage (real install media, not synthesized)
FreeDOS (FAT16 / FAT32)
MS-DOS 1.x, 2.x, 3.3, 3.31, 4, 5, 6.22, 7.10 (Win95)
IBM PC-DOS 1, 2, 3, 5, 6, 7, 7.1 SGTK, PC-DOS 2000
Compaq DOS 2.11, 3, 3.31
DR-DOS 5, 6, 7
IBM PC 8088/V20 umbrella (DOS 3.3 or 5.0) for vintage 10 MiB MFM presets
4DOS shell on top of MS-DOS 7.10
Three ways to drive it
CLI — scripted one-liners (dosforge create …, dosforge mount …, etc.)
TUI — full-screen Textual interface (Linux, macOS, WSL)
GUI — native Tk interface (Windows only)
Image tools
Mount VHDs read/write on Linux (via qemu-nbd) — browse & edit live in a file manager.
Extract any file or directory from a VHD/IMG via mtools, no admin needed. Accepts /CONFIG.SYS or C:\CONFIG.SYS.
Grow VHDs in place — preserves system files, CONFIG.SYS, AUTOEXEC.BAT, and every user file (mtimes intact). Supported on FreeDOS, MS-DOS 7.10, MS-DOS 6.22, and Compaq DOS 3.31 fixed VHDs. Optional headless boot probe verifies the grown image boots before the atomic swap.
dosassets/ — the one folder you'll care about
Linux: ~/dosassets/ (or any path you pass with --boot-assets).
Windows: \dosassets\ (it's at the
root of the install — never inside _internal).
Drop the raw .7z / .zip install media, the extracted .img / .ima / .dsk, or a pre-extracted directory — dosforge auto-detects all three.
Get started
Linux
curl -L -o /tmp/dosforge.tar.gz
https://github.com/flynnsbit/dosforge/releases/latest/download/dosforge-0.9.44-linux.tar.gz
tar -xzf /tmp/dosforge.tar.gz -C /tmp
cd /tmp/dosforge-0.9.44 && sudo ./install.sh
dosforge # launches the TUI
Windows
Download dosforge-0.9.44-windows-x64.zip (or -cli- for headless).
Extract anywhere — C:\Apps\DosForge\ is a good default.
Drop your DOS install media into C:\Apps\DosForge\dosassets.
Run dosforge-gui.exe for the GUI or dosforge-cli.exe for the CLI.
Releases: https://github.com/flynnsbit/dosforge/releases (https://github.com/flynnsbit/dosforge/releases)
Pull requests, issues, and 86Box / DOSBox-X compatibility reports very welcome.
Highlights
-
IBM 8088 + PC-DOS 3.x (
--boot-mode ibm8088 --ibm-dos-version pcdos3)
now supports FAT16 partitions up to 32 MiB.v0.9.56 enabled FAT16 for the standalone
pcdos3+compaq3boot
modes. This release extends the same historical correction to the
IBM 8088 builder's parallel DOS-version dropdown
(IBMDOSVersion.PCDOS3), which until now was hard-capped at
16 MiB FAT12-only.Build behaviors:
dosforge create --boot-mode ibm8088 --ibm-dos-version pcdos3 --format fat16 --size 32M --disk-controller ide
-> 31.99 MiB VHD, MBR partition type 0x04 (FAT16 <32MiB)dosforge create --boot-mode ibm8088 --ibm-dos-version pcdos3 --format fat12 --size 16M --disk-controller mfm --bios-drive-type phoenix:1
-> 10.16 MiB VHD, MBR partition type 0x01 (FAT12)--size 64M->IBM PC-DOS 3.x IBM 8088/V20 profile images must not exceed 32 MiB.