Skip to content

dosforge 0.9.57

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Jun 04:47
· 6 commits to main since this release

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 + compaq3 boot
    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.