r/DOS • • Mar 07 '26

I've been quietly rebuilding DR DOS from scratch

Post image
331 Upvotes

I've been working on a complete clean-room reimplementation of DR DOS from scratch. No EDR-DOS code, no FreeDOS code, no Caldera code - this is a totally new codebase built to honor Gary Kildall's vision.

Why? DR DOS deserves to exist without the legal baggage that's plagued every version since Digital Research. This is real DR DOS, legally unencumbered.

Does it work? I've tested DOOM, Warcraft, SimCity, Stronghold, Commander Keen, Oregon Trail, and plenty of other period-accurate titles. Lots works. There are still gaps.

Status: Early beta. I'm releasing new builds every week. Expect rough edges.

Download: https://www.dr-dos.com

I welcome your feedback and suggestions.


r/DOS • • Sep 10 '26

Launch! 2.0 - a free lightweight command menu for all DOS systems

Thumbnail
gallery
298 Upvotes

There's a LOT of menu programs out there for DOS. I wanted something more lightweight, more modern, and better supporting of virtual machines/DOSBox - and to improve the usability and friendliness of the command prompt.

There is loads of features including simple visual menu editing, power-off/reboot control, interactive command parameter help, a bunch of screensavers I designed, and the Windows 95 shutdown experience.

It's totally customizable, and works on DOS 3.3+, 286+, and EGA+.

Download + info https://github.com/therenegar/launch


r/DOS • • Nov 09 '25

Found some DOS floppies in my parents basement

Thumbnail
gallery
286 Upvotes

IBM DOS 3.30 and MS-DOS 4.01


r/DOS • • Oct 31 '25

MS-DOS 8.0 on a Ryzen 9 9900X PC (bare metal)

Thumbnail
gallery
283 Upvotes

This MS-DOS 8.0 after bringing back MS-DOS mode in Windows Me. For getting sound though I have to start my games within Windows and let Sound Blaster emulation layer (sbemul.sys) to do its thing. It works pretty good with many sound cards.


r/DOS • • Jun 20 '26 Heartwarming

TIL Someone discovered (and patched!) a bug in Turbo C 2.01 after 35 years

Thumbnail
mastodon.social
231 Upvotes

What's impressive to me isn't so much the troubleshooting or the patching. I'm not an MS-DOS programmer, not even a low-level developer, but I'm guessing with a sample this small it's feasible to actually look at the assembly. And since C programmers from the 80s (all the way throughout the 90s) already knew assembly, they could eventually spot the bug. Patching is, as far as I understand it, just memory monkey patching.

But the fact that someone is still using a compiler from 1989 and is so neck deep in it that they've managed to hit a brick wall... that's what I find admirable, and I love the fact that there are still devs that do retro coding!


r/DOS • • Oct 03 '26

Markdown editor and viewer

Thumbnail
gallery
220 Upvotes

I built this Markdown editor (and a viewer as well) for DOS. I've been using it a lot for writing and its getting pretty solid now....there's something about typing documents in DOS that is so cathartic.

There's split screen editing with live "formatting" of text, a focus mode (strong WordPerfect vibes), and a graphical show mode that renders the document with fonts and styles -- both with customizable color schemes. And of course you can print.

There's a Tidy function that can cleanup documents coming from modern machines (tidying up Unicode, HTML tags, etc).

https://github.com/therenegar/launch/wiki/!MD.EXE


r/DOS • • Apr 28 '26

Microsoft open-sources 86-DOS 1.00 and other early DOSes

Thumbnail
opensource.microsoft.com
217 Upvotes

r/DOS • • Aug 08 '26

SDK box set

Thumbnail
gallery
169 Upvotes

I wanted to share my cool find. See if anyone has any interesting info on it. Still in the original shrink wrap


r/DOS • • Jan 12 '26

New Thread safe graphic library for DOS!

167 Upvotes

So this is something really cool.. i have been working on a new graphics library for dos for quite some time that would allow a thread safe environment as allegro for example lacks this and ive worked on Aura GUI for a few years and basically hit a wall with conflicts of allegro's hold on irq8 for context switching (nightmare) and decided to give up on that and create a new library and im glad we did!.

FlameD graphics library which also can handle some limited 3d software rendering. (id love to expand for voodoo support too but eww glide?) was built for threading based graphics and as a replacement for allegro or sdl.

So last month i released a demo of pineapple 1.0 which was for non-fpu systems but i had also been working on this graphics library for Aura GUI. My main two development/test machines are a vortex86 (300mhz 486 basically with no fpu) and a dual pentium 3 system. this is the successor.

The following video was the best way for me to show you it working under dosbox-x but the player works much better on a real machine.. no sound yet.. but it will get there.

its not opensource currently as this is all new code and i have plans for this to make games which ill post some videos of the 3dfx capabilities it can do. aura gui will also run on this library from now on as an opensource version perhaps ?

Deadseas RTS game ive been working on for a while too but we hit the same wall with allegro so the team has been working hard to get this done the past few months..

unemployment for ya lol.


r/DOS • • Aug 05 '26

TEAL Editor for DOS

Thumbnail
gallery
162 Upvotes

**TEAL** is a free, fast graphical text editor for MS-DOS, designed for both classic and modern DOS systems.
Key features include:

* VGA Mode X and VESA graphics support
* Multiple files with tabbed editing
* Project management with persistent workspaces
* Project sidebar and Quick Open
* Syntax highlighting for C, C++, Pascal, TASM, Fortran, BASIC, SQL, and more
* Fast indexed project-wide search
* XMS-backed storage for large files, undo history, clipboard, and indexes
* Word wrap, configurable fonts, themes, and resolutions
* Text selection, copy, cut, paste, and operation-based undo
* Find, Replace, Go to Line, and bracket matching
* Numbered anchors for quick navigation across project files
* Auto-indent, smart indent, and configurable tab handling
* Persistent tabs, cursor positions, anchors, and project settings
* Configurable JSON-based themes and editor preferences
* Intentionally no mouse support

I wrote TEAL because I always wanted a more modern-looking, distraction-free, and reliable development tool. It also became a fun way to learn C (while porting my old Pascal libraries). It’s still in beta, so it may be a bit memory-hungry, especially when working with large projects.

Like I said, it’s completely free, so feel free to use it however you like. If you enjoy it and would like to support the project, you can buy me a coffee. I’d also appreciate it if you dropped me a message here to let me know. If there’s enough interest, I’ll continue expanding and improving it.

Since TEAL is currently in beta, I’d be grateful for any bug reports. If you encounter any issues, please include information about your system and DOS environment so I can reproduce the problem more easily.

Amber, which is also included, is essentially just a lighter version of TEAL.

Minimum requirements: 486 DX4/80, 8 MB RAM, XMS manager, VGA capable of 640x480 
Recommended configuration: Pentium 200, 64 MB RAM or more, a fast(er) VGA card

Download it here:

https://teal-dos.pages.dev


r/DOS • • Oct 15 '26

A low-poly 3D Renderer

158 Upvotes

I’ve been working on a small project called 3Dos — a low-poly 3D renderer targeting MS-DOS and VGA Mode 13h (320×200, 256 colors).

The renderer currently supports:
● Triangle rasterization with backface culling
● Ordered dithering using a 4×4 Bayer matrix
● Double buffering
● Simple low-poly models

Going back to DOS-era graphics has been relaxing after spending quite a bit of time with Vulkan. No boilerplate or abstractions, just putting a pixel at 0xA000.

Github: https://github.com/xms0g/3Dos


r/DOS • • Jun 09 '26

Thank you all

Post image
148 Upvotes

Hi guys. So i posted a few days ago about connecting through usb to serial port on DosBox. Just wanted to let everyone know i got it working with all your recommendations. At the end I did use Dosbox since it was the most user friendly(for me).


r/DOS • • Sep 30 '26

I finally made FreeDOS running on my relatively modern PC With working audio

Thumbnail
gallery
147 Upvotes

PC = HP Elitedesk 800 g1 mini dekstop PC, 2 GB of RAM DDR3 (for Better compatibility), Intel i5 4590t, HD graphics 4600, no hdd, only 2 USBs: One for FreeDOS and One for dos games and apps, all formatted to FAT32

BIOS SETTINGS = USB 3.0: Turned off, Internal speaker= off ehci USB port DEBUG= off

FREEDOS: download rufus on your PC, connect a 32GB or smaller USB, select freedos in the drop-down menu, and click start (this Will delete everything on your USB). Then download crazii'SBEMU 1.0.0 "beta 6" from GitHub and extract It on the USB drive. Go on your freedos USB, click on view in the Windows file Explorer menù, then Options, and make sure that the option "hide system protected files" Is Turned off, because you have to edit some system-protected files in the USB. Then edit the config.sys file on the freedos USB adding these lines in the last part of the text:

DOS=HIGH

DEVICE=jemmex.exe

Then save the file.

I also created a new CONFIG.SYS file and added again these lines, just in case. Then edit AUTOEXEC.BAT With notepad, adding these lines below:

jload qpiemu.dll

hdpmi32i -r -x

sbemu

Then save the file.

Then you have to connect audio speaker to the headphones jack. Now if you want you can Copy your apps and games on the USB drive or on another USB, Just make sure to plug in this second USB before starting Freedos. And... That's It!

SUPPORTED AUDIO CARDS: Intel ICH / nForce / SIS 7012

sc_inthd: Intel High Definition Audio (HDA)

sc_via82: VIA VT82C686, VT8233/37

sc_sbliv: SB Live! / Audigy

sc_sbl24: SB Audigy LS (CA0106)

sc_es1371: Ensoniq ES1371/1373

sc_cmi: C-Media CMI8338/8738

Support compiled-in, but untested:

sc_via82: VIA VT8235 (untested)


r/DOS • • Aug 21 '26

I made a fully working AR8152 Ethernet driver for older Windows systems

Thumbnail
gallery
144 Upvotes

Recently I became interested in old x86 systems so I wanted to make an Ethernet driver for AR8152 and it turned out that it works fully :P the project is fully written by Claude Opus 5 (I am really surprised by his skills), and I managed to enter google.com

GitHub repo: github.com/openplace1/AR8152-DOS


r/DOS • • Sep 09 '26 Heartwarming

PcMenu - A simple, free MS-DOS menu program

Post image
142 Upvotes

r/DOS • • May 11 '26

Why did Microsoft open-source MS-DOS 1.25, 2.0 and 4.0 but not 3.x?

115 Upvotes

I mean 3.x came out after 2.0 and before 4.0. So why did they skip a version?


r/DOS • • Sep 20 '26

Made some simple fun games for DOS

Thumbnail
gallery
112 Upvotes

Put together a DOS Entertainment Pack with some fun games.

They use only EGA/VGA text mode and a custom "font plane glyph manipulation game engine", to provide some sprite graphics capability. It took longer to craft low resolution pixel graphics than it did to write functional code!

Download and More Info


r/DOS • • 21d ago

PC-DOS 1.0 running on 16kB of memory

Thumbnail
gallery
107 Upvotes

The official minimum required ram for PC-DOS 1.0 was 32kB though in theory it has a memory footprint of <16kB, and because the PC loads the boot sector to 0x7c00 it is impossible to boot unmodified as the highest memory address with 16kB is 0x3fff.

Here I have manually loaded and patched the boot sector using a small machine code program that I loaded into the machine using the cassette basic rom, thus getting around the restriction.

There isn't even enough ram to run edlin😂


r/DOS • • Dec 21 '25

MS-DOS 3.3 (1987) booting from a USB floppy on a very modern PC (Ryzen 9 9900X) and loading Windows 1.01 from NVMe drive...

107 Upvotes

... all this while testing a new native NVMe driver for Windows 98. The C: drive on the NVMe was created with FDISK and it's 32MB... MS-DOS 3.31 can handle partitions up to 2GB. All I had to do was enable CSM, which I'm using anyway, even with Windows 11.


r/DOS • • Sep 19 '26

MS-DOS 7.1 on fmv7000na

Thumbnail gallery
96 Upvotes

r/DOS • • Jul 11 '26

hi guys I made info system called "dosfetch"

Post image
95 Upvotes

check it in GITHUB
its really cool


r/DOS • • Jul 02 '19

I created a list of references for development of DOS applications in the spirit of "Awesome" lists on GitHub.

Thumbnail
github.com
82 Upvotes

r/DOS • • Mar 01 '26

PSA: You can use your motherboard's HD Audio for DOS games in Windows 98/ME now

80 Upvotes

There's a brand new HD audio driver for Windows 98/Me called WDMHDA.

Since it's a WDM driver, it will play nice with the Sound Blaster Emulation Layer built into Windows 98/ME (sbemul.sys).

And it actually works. Here's Windows 98 and this codec tested on a Ryzen 9 PC: https://youtu.be/uhWyH0TsrCc


r/DOS • • 29d ago

Costa: a free GUI for DOS

Thumbnail costa.jacobpalm.dk
76 Upvotes

r/DOS • • Oct 15 '21

Couldn't find a nice DOS GUI library, so I'm building my own.

Post image
75 Upvotes