Rendered at 15:24:34 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
ronsor 22 hours ago [-]
All that's left now is SDL for UEFI, and then all our games can run in a pre-OS environment.
floxy 19 hours ago [-]
What's the latest with Intel's Management Engine / Minix that runs on every Intel chipset? Is that still a thing? Did they harden it? Or can you still get access?
You're missing the most important question: Can the Intel Management Engine run Doom?
mananaysiempre 20 hours ago [-]
That... Shouldn’t be terribly difficult? Though I don’t believe UEFI has sound drivers (you’ll have problems writing one yourself because even frickin’ sound-codec chips have NDA-only datasheets these days), and the stupidest thing is that the “graphics output protocol” doesn’t indicate vsync so you can’t do tear-free blitting, which is literally worse than VGA.
DiabloD3 16 hours ago [-]
Most support Intel HDA.
The problem is that people don't use onboard audio anymore (because its incredibly and audibly noisy). They use USB or Bluetooth.
Bluetooth absolutely isn't standardized and is a mess, and USB miiiiiiight be okay if you limit to a subset of EHCI and USB Audio Class 1.0 devices.
At this point, its easier to just use Linux and run your game as pid 1.
ronsor 12 hours ago [-]
You can strip down Linux significantly as well: no multi-user, no extra syscalls, no FS support beyond initramfs/tmpfs, etc.
anthk 7 hours ago [-]
Bluetooth sucks against the raw codec of a soundcard. If you want lossy music, that's it.
But given autotune trends and how genz-ers grew up with shitty early smartphone loudspeakers and not much better BT ones they aren't used to proper music and their tastes are rot forever.
BirAdam 21 hours ago [-]
Well… UEFI is kind of modern DOS.
lnx01 20 hours ago [-]
It certainly is not.
rwmj 19 hours ago [-]
There are a lot of parallels: It has a janky set of buggy drivers. It has backslashes in paths. It has a shell that is "inspired" by COMMAND.COM. And it's basically a program loader where every program immediately replaces it and drives the hardware directly.
chaps 22 hours ago [-]
That honestly sounds amazing. Imagine booting into something like a grub menu that's just a list of classic games.
Xirdus 22 hours ago [-]
I basically had this setup back in the day. I don't really know how I ended up with it, I was 7 at the time and none of it was intentional - but my bootloader had two entries: I could boot into Windows 98, or I could boot into Worms.
Dwedit 22 hours ago [-]
It's a similar idea, but that's a DOS menu. At the point when the menu appears, MS-DOS 7.1 has already been loaded.
tetrisgm 19 hours ago [-]
Stupid question but... would bundling the binary with an ASM port of something that could run this technically make it possible to run without the OS?
I realize this is basically doing docker for DOS games and incredibly stupid, I'm just curious about the thought experiment
Xirdus 18 hours ago [-]
Well, the "ASM port of something that could run this" would be the OS...
tetrisgm 15 hours ago [-]
Right. I guess I mean like an app specific OS haha
dale_glass 21 hours ago [-]
Probably your parents setting it up?
As far as I know, Worms is a normal DOS game, so the only way for that to happen should be a DOS install configured to just auto-start Worms on boot. Which makes sense as a way to keep a kid away from anything that could cause trouble.
I very vaguely recall that there used to be a very few PC games that worked as boot floppies and possibly didn't use DOS at all, but it was a rarity and Worms definitely wasn't one.
Induane 21 hours ago [-]
I bet it wasn't actually the bootloader but something with autoexec.bat - you could setup choices in it and windows was just one launch option.
Xirdus 21 hours ago [-]
Well, if you treat DOS as a bootloader for Windows 98 - which it was actually - then modifying autoexec.bat would count as setting up the bootloader.
Xirdus 21 hours ago [-]
No, I set it up. My parents were non-technical. I had a CD-ROM re-release of Worms for DOS from one gaming magazine or another. I guess the installer set it up somewhere somehow but I remember it wasn't easy to get it installed and there were further problems trying to launch it. It's possible the installer itself was a DOS program, not a Windows program.
20 hours ago [-]
queuebert 22 hours ago [-]
I would guess a modern BIOS chip is as powerful as an NES, right?
What do you mean by "BIOS chip"? Like, the flash memory that stores the motherboard's firmware? I don't think that contains any processing elements.
sedatk 22 hours ago [-]
BIOS can only manage VESA which is much much slower than the capabilities of a modern GPU, so they might have meant graphical performance in regards to that.
jasomill 18 hours ago [-]
VESA BIOS Extensions support direct framebuffer access in protected mode, and I don't imagine the lack of accelerated 2D operations would be a practical bottleneck when implementing NES-style graphics on modern PCs.
UEFI GOP additionally supports accelerated bitblt, but again YAGNI for 2D game performance at reasonable framerates on a modern PC.
gblargg 14 hours ago [-]
SDL for bare metal.
pjmlp 20 hours ago [-]
Welcome to Amiga games, in many cases the floppy would contain the boot loader that would directly jump into the game.
At least on the Amiga 500 you would not go through the trouble to start Workbench, only to load the game, unless you were a lucky owner of an external hard drive.
deaddodo 13 hours ago [-]
PC had bare metal games too. They were called “booters” and you can find an entire category of them on mobygames:
Yeah, but I never saw them, missed my reply on the other thread?
markus_zhang 20 hours ago [-]
I recall many IBM-PC games are bootable games. I inserted a floppy , resets the computer, and then it directly boots into the game. The disk must contain a boot sector and drivers and such.
pjmlp 19 hours ago [-]
As well, although I think in the Amiga this was more common, to buy games that were already prepared like this.
At least on my circle for doing the same with PC games, we built the floppies ourselves, then again, it could be a side effect that you could hardly buy any legal games in Portugal during those days, even regular shops would sell pirated games as originals.
alnwlsn 22 hours ago [-]
This is an especially funny screenshot as DosBOX itself is built on SDL.
Note this uses DJGPP, which switches processor to 32 bit mode via DPMI. You won't get old-school experience of segmented memory, near pointers and 64KB limits everywhere.
vunderba 22 hours ago [-]
Awesome. I wonder how this would work with a 386+ targeted MS-DOS executable from FreeBASIC, which supports binding to SDL.
I'm going to find out. I've been meaning for years to port the OHRRPGCE back to DOS, where it came from.
I'm very surprised to see SDL3 re-gain DOS support, since they've aggressively dropped support for almost every port/OS they had in the SDL 1.2 days.
vunderba 11 hours ago [-]
Very cool. I'd never heard of OHRRPGCE (Official Hamster Republic Role Playing Game Construction Engine) before. I was going to say it feels like an early predecessor to something like RPG Maker but I think RPG Maker originally came out in the early ’90s for the Japanese PC-98 computers.
From the wikipedia entry [1] for OHRRPGCE
> It runs at an 8-bit color depth, by default creates games that run at a 320 × 200 resolution.
It's funny but I bet anyone else in here who also grew up with the QBASIC interpreter as a kid instantly thinks SCREEN 13 when they read something like this.
:) SCREEN 13 (VGA Mode 13h) is almost correct, but actually it originally used a 320x200 VGA Mode X assembly graphics library. I believe 320x200 instead of 320x240 to be compatible with earlier pure-QB code for SCREEN 13 reused in the engine. (Mode X isn't a single mode, it has some adjustable parameters.)
jlokier 21 hours ago [-]
Perfect! I was just doing some Turbo C development inside DOSBox-X inside Debian GNU/Linux inside VMware Fusion inside macOS this morning.
vodou 20 hours ago [-]
Was this a joke? I must know!
mayama 12 hours ago [-]
Is there a turboc variant for linux, I vaguely remember working on turboc decades ago
bpavuk 21 hours ago [-]
you may also enjoy watching Inception then :)
psychoslave 19 hours ago [-]
Almost but usually I watch live stream of people watching records of people talking about how they remember about it.
Dwedit 22 hours ago [-]
Technically this already worked with HXDOS, which emulated DirectDraw well enough that SDL could use it.
suprjami 10 hours ago [-]
Wait what.
What SDL would you compile for? Win32 with exclusive fullscreen? With a VESA resolution like 640x480?
looneysquash 20 hours ago [-]
For a open source project like SDL is, for something like this, it's usually a matter of how invasive it is, and how likely the contributors seem to stick around and maintain it.
Different projects have different policies, and I don't know what SDLs is.
But they already have a lot of ports, so I trust they know what they're getting themselves into.
somat 11 hours ago [-]
These obscure architectures are almost always one person with a dream, one hero willing to step up make it happen and maintain it. My favorite is the openbsd luna88k https://www.openbsd.org/luna88k.html
I don't have any real clue how many openbsd luna 88k users there are in the wild, it was an obscure machine released, I think, only in japan, so most users, if they exist, are probably japanese, that is, out of my normal view scope. So as far as I can tell there is one user, the porter. But every release a couple weeks after the standard release date he comes out of the woods and drops the luna88k files and packages. I suspect it takes that long to compile on an actual luna88k. But that is all it takes and luna88k is an official hardware platform of openbsd.
I don't have nor do I really want a luna88k but that guy is sort of my hero for keeping it going like this.
vintermann 20 hours ago [-]
SDL getting back to its Loki roots
klik99 19 hours ago [-]
Awesome. Why? But awesome. There does not need to be a reason why
suprjami 10 hours ago [-]
With the ease and speed of browser-based DOSBox (look at internet archive), DOS becomes a highly portable target for small games and even non-trivial games.
Anything up to the complexity of mid-90s AAA titles can run practically anywhere with a keyboard and mouse.
Games like Tomb Raider, Command & Conquer, Quake, etc. This is pretty compelling if you want a "it just works" platform.
Having SDL now makes that even easier.
ashleyn 12 hours ago [-]
FreeDOS is technically a modern, actively-supported DOS.
krapp 13 hours ago [-]
SDL is a cross-platform multimedia library, and DOS is a platform.
qsera 11 hours ago [-]
Awesome! This makes me really happy.
DeathArrow 8 hours ago [-]
>Timer: Native PIT-based timer using DJGPP's uclock()
I want to commend Dj Delorie for doing a great job. As a poor child at that time having access to a proper compiler which could ran on my old PC which only ran DOS, was awesome and amazing.
flykespice 18 hours ago [-]
I'm more impressed by the fact they accepted it upstream, specially for an OS target that is long gone from the market and has virtually no users.
Usually upstream projects would reject such PRs under the reason they just increase maintenance cost with little to no benefit to the userbase.
tom_ 16 hours ago [-]
Looks like one of the main contributors to the PR is one of the SDL maintainers. That probably helps!
cmxch 16 hours ago [-]
Wait, it didn’t already or am I confusing it with the VESA support on Linux?
> Input: ... gameport joystick via BIOS INT 15h with auto-calibration
Joystick calibration: what a blast from the past! Blast from the past I encountered recently...
Joysticks had to be "calibrated" and it was something you had to do for each game that supported joysticks. These would give back analog values and they'd depend on the phases of the moon or the room temperature or both. I'm not making this up: this was a serious pain point both for players and coders.
FWIW in that DOS game of mine from 1991 or so for which I still had the .ASM source code files (about 30 000 lines of assembly code, 15 000 of which were auto-generated code to do very fast sprites drawing in the VGA 320x200 "tweaked" mode) and which I managed, at long last, to get to compile again a few days ago thanks to UASM (and quite some LLM help), I found lines like these:
ul_corner_ch:
db 63,"PUT YOUR JOYSTICK IN THE UPPER LEFT CORNER AND PRESS A BUTTON "
lr_corner_ch:
db 63,"PUT YOUR JOYSTICK IN THE LOWER RIGHT CORNER AND PRESS A BUTTON "
p1_choose:
dw 1 ;1 keyboard 2 joystick
p2_choose:
dw 0 ;0 none 1 keyboard 2 joystick
And basically a 350 lines assembly file only for joystick calibration.
So you can understand that "auto-calibration" as in TFA is quite a selling point!
whobre 19 hours ago [-]
Love it! Now, let's port it to CP/M (via GSX, maybe?)
shevy-java 21 hours ago [-]
Good - now we can play more DOS games again!
raverbashing 22 hours ago [-]
Well I guess Allegra was a bit old already /s
sedatk 21 hours ago [-]
I loved Allegra! Saved me a lot of time when I was writing code for our musicdisk. That was 29 years ago though. :)
jan_Sate 22 hours ago [-]
Uhm... excuse me? Why? Is there anyone even using DOS for anything serious these days?
mrweasel 21 hours ago [-]
Perhaps not serious, but I think people gravitate towards older systems these days because they are easier to conceptualize. It's not unrealistic for a single person to have a complete grasp of e.g. the C64 and it's programming environment. DOS is similarly constraint, but also easier for you to form a more or less complete mental model around.
Some people love computers and making them do weird stuff, older computers make certain tasks feel more manageable.
qsera 11 hours ago [-]
Yea, it is like looking at the insides of a mechanical clock vs looking into an electronic one.
The former is mesmerizing, intriguing, inviting and inspiring. The later? you can't wait to put the lid back on...
sedatk 22 hours ago [-]
Most computers in Turkey come with FreeDOS preinstalled because there's a law that states all computers must be sold with an operating system. FreeDOS turns out to be the cheapest and easiest.
That's why you don't let people who have never touched a computer write tech laws. You get results like this.
Dwedit 22 hours ago [-]
The really weird case is where the computer isn't actually compatible with DOS, so they put in a locked-down Linux distro that emulates FreeDOS.
ronsor 22 hours ago [-]
Wasn't it Dell or HP that did this? IIRC it was FreeDOS-on-QEMU-on-X11-on-Linux.
The computer is not very usable without an operating system. I think it would be reasonable for the computer to have Forth or BASIC or something like that in ROM, like many older computers do, so that the computer is usable without an operating system (but that you could also install an operating system if you wanted it).
rwmj 19 hours ago [-]
I wish that was the case where I live. I'm looking for a new laptop and the mainstream ones still come with the Windows Tax.
grishka 14 hours ago [-]
Russia has a similar law and yes computers with FreeDOS are also a thing. Alternatively, you're entitled to get a refund for the Windows license by having your hard drive wiped and license sticker removed.
wk_end 22 hours ago [-]
Is there a reason they don't go with Ubuntu or something like that instead?
prmoustache 22 hours ago [-]
I guess they don't want to get support's call. DOS looks like firmware for non techies.
jordand 20 hours ago [-]
Linux drivers and certification is a whole lot of extra work and complexity compared to FreeDOS. Years ago, Nettops were sold with FreeDOS where the components didn't support Linux that well.
wk_end 22 hours ago [-]
Who said anything about "serious"?
(FWIW: I suspect there are more than a few old industrial control systems and such out there that are still running DOS, just because of an "if it ain't broke, don't fix it" attitude)
kjs3 21 hours ago [-]
My brother is in manufacturing. DOS is everywhere. Older things too (PDP-11? DG Nova? Seen both, semi-recently). Not just because "ain't broke, don't fix", but because when you have a cloth dying machine or brick forming machine you spent >US$5M for, that is often a bespoke install for your plant, you don't replace it because some guy who prolly slings Javascript all day sez "DOS is oooold, boomer".
zozbot234 18 hours ago [-]
These DOS machines for industrial control could probably be replaced by an Arduino or a far more reliable MCU, whereas running an actual legacy PC as a business-critical component in manufacturing has to be a bit of a nightmare by now. AI could probably do a good enough job of working out how the legacy DOS executables were intended to work.
kjs3 13 hours ago [-]
This isn't hackaday or adafruit. Everything is easy when you don't have to actually do it. You are wrong on every point.
zozbot234 13 hours ago [-]
You might notice that I never once claimed that the replacement I described would be "easy" or, for that matter, even advisable given the broader real-world constraints involved; just technically feasible in the barest sense. I don't think many people would want to use DOS to design a greenfield system of that kind today, and there's a reason for that. Yes, you can buy newly made "DOS PCs" today, but can you really ensure that today's brand new DOS PC will behave in every way that matters like the actual 30 years old DOS PC that used to control the machinery? That's not a trivial question to answer.
If you design the system from the outset to work with an actual PLC/SCADA or similar (the typical solution for hooking up to big industrial machinery of that sort) that's a bit less likely to come up as an issue, and the hardware will actually be designed for that kind of environment.
kjs3 12 hours ago [-]
Yes, if you ignore everything that was discussed, invent time travel do you can "design the system from the outset" as the prescient you are, and pretend anyone was talking about greenfield, you get to be right. Good for you...some people just need the 'win'.
13 hours ago [-]
ale42 18 hours ago [-]
Given the implications, I guess nobody is going to touch those setups to put an SDL-based program on them, though...
kjs3 13 hours ago [-]
Yeah...this is "if you screw around with it enough, you void the warranty and we will no longer support it" for a potentially multimillion dollar machine.
mikepurvis 22 hours ago [-]
Hacker News
gbin 22 hours ago [-]
The real question is "why not?" :)
spijdar 22 hours ago [-]
I think this PR is awesome, and I can totally see myself playing around with this at some point. Being able to create DOS executables of SDL projects is just ... cool!
But I do wonder about the practicality. This would, I presume (never done DOS development, never touched a memory extender) only run on 386+ CPUs, and maybe more importantly, probably require a newer CPU than that to run anything non-trivial at acceptable performance. So I wonder how many "real DOS machines" this can practically target.
Still, it is massively cool.
justsomehnguy 10 hours ago [-]
> "real DOS machines" this can practically target.
Define "real DOS machine".
But I would give you my definition: something with ISA slot so you can hear that awful 2.0 stereo SB Pro-compatible with a hiss what could be almost parseltongue. Video card of choice.
So basically anything between 386sx to P3 Tualatin and some rare and weird cases even P4 and AMD Athlon.
I did testing on a K6-2 300Mhz, and yes it has 2 ISA slot, one of which is where I put the Sound Blaster 16.
Compiling an SDL port of Quake quake gives you 90% performance at 320x200 and 97% at 640x480 compared to the original. That's about 45fps which isn't bad I think.
SDL3 should now work with any i386+ with a VGA and 4MB of RAM which is roughly the requirements of Doom.
dosisking 7 hours ago [-]
A real DOS machine is running on a 8086 (or 8088)
ISA is part of IBM-compatibility.
queuebert 22 hours ago [-]
There used to be stock exchanges running happily on DOS. Maybe there still are.
chaps 22 hours ago [-]
Worked at an exchange in 2007/2008 and... we had systems still running from the 80s. Mostly tape audit stuff.
BirAdam 21 hours ago [-]
Most use Linux now, and specifically RHEL. I did see some IBM z, but that was specifically for one old DB that handled oil pipeline stuff.
kjs3 21 hours ago [-]
Because it's fun, at least for certain folks? Crazy, right?
zzo38computer 12 hours ago [-]
There are several reasons. One possible reason is, if you do not need the functions of other operating systems, then DOS will be much simpler.
zozbot234 18 hours ago [-]
It's a simple enough implementation that implicitly helps document how SDL is supposed to work (DOS being a well understood platform by now). Plenty of reasons to maintain it based on that alone.
jordand 21 hours ago [-]
There's a lot of interesting projects and even innovation going on making new games for old PCs/consoles. James Lambert and Kaze are doing fantastic work in the N64 space as one example (watch their videos on Youtube)
qsera 11 hours ago [-]
Because computers can be used to do things that are not...so serious?
AJenbo 2 hours ago [-]
More specifically it's part of my quest to get Diablo (DevilutionX) running on anything it can, using modern tools. Next up PS2 and PSP.
benatkin 21 hours ago [-]
SDL is written in C. So it can support it without too much trouble. And some people are compiling stuff to run on DOS. So it makes sense. And your objection doesn't hold any water.
alnwlsn 22 hours ago [-]
because you can
reaperducer 21 hours ago [-]
Uhm... excuse me? Why? Is there anyone even using DOS for anything serious these days?
Translation: "Stop liking things I don't like!"
spankibalt 20 hours ago [-]
I suppose it's an issue of ignorance; even IT veterans often don't know that DOS was, and still is, the driver of many highly specialized industry applications, or an OS running the software of individuals as well as small business owners around the world.
https://www.zdnet.com/article/minix-intels-hidden-in-chip-op...
The problem is that people don't use onboard audio anymore (because its incredibly and audibly noisy). They use USB or Bluetooth.
Bluetooth absolutely isn't standardized and is a mess, and USB miiiiiiight be okay if you limit to a subset of EHCI and USB Audio Class 1.0 devices.
At this point, its easier to just use Linux and run your game as pid 1.
But given autotune trends and how genz-ers grew up with shitty early smartphone loudspeakers and not much better BT ones they aren't used to proper music and their tastes are rot forever.
I realize this is basically doing docker for DOS games and incredibly stupid, I'm just curious about the thought experiment
As far as I know, Worms is a normal DOS game, so the only way for that to happen should be a DOS install configured to just auto-start Worms on boot. Which makes sense as a way to keep a kid away from anything that could cause trouble.
I very vaguely recall that there used to be a very few PC games that worked as boot floppies and possibly didn't use DOS at all, but it was a rarity and Worms definitely wasn't one.
UEFI GOP additionally supports accelerated bitblt, but again YAGNI for 2D game performance at reasonable framerates on a modern PC.
At least on the Amiga 500 you would not go through the trouble to start Workbench, only to load the game, unless you were a lucky owner of an external hard drive.
https://www.mobygames.com/platform/pc-booter/
At least on my circle for doing the same with PC games, we built the floppies ourselves, then again, it could be a side effect that you could hardly buy any legal games in Portugal during those days, even regular shops would sell pirated games as originals.
oh wait...
(https://en.wikipedia.org/wiki/Windows_3.0)
[1] - https://github.com/freebasic/fbc
I'm very surprised to see SDL3 re-gain DOS support, since they've aggressively dropped support for almost every port/OS they had in the SDL 1.2 days.
From the wikipedia entry [1] for OHRRPGCE
> It runs at an 8-bit color depth, by default creates games that run at a 320 × 200 resolution.
It's funny but I bet anyone else in here who also grew up with the QBASIC interpreter as a kid instantly thinks SCREEN 13 when they read something like this.
[1] - https://en.wikipedia.org/wiki/Official_Hamster_Republic_Role...
What SDL would you compile for? Win32 with exclusive fullscreen? With a VESA resolution like 640x480?
Different projects have different policies, and I don't know what SDLs is.
But they already have a lot of ports, so I trust they know what they're getting themselves into.
I don't have any real clue how many openbsd luna 88k users there are in the wild, it was an obscure machine released, I think, only in japan, so most users, if they exist, are probably japanese, that is, out of my normal view scope. So as far as I can tell there is one user, the porter. But every release a couple weeks after the standard release date he comes out of the woods and drops the luna88k files and packages. I suspect it takes that long to compile on an actual luna88k. But that is all it takes and luna88k is an official hardware platform of openbsd.
I don't have nor do I really want a luna88k but that guy is sort of my hero for keeping it going like this.
Anything up to the complexity of mid-90s AAA titles can run practically anywhere with a keyboard and mouse.
Games like Tomb Raider, Command & Conquer, Quake, etc. This is pretty compelling if you want a "it just works" platform.
Having SDL now makes that even easier.
I want to commend Dj Delorie for doing a great job. As a poor child at that time having access to a proper compiler which could ran on my old PC which only ran DOS, was awesome and amazing.
Usually upstream projects would reject such PRs under the reason they just increase maintenance cost with little to no benefit to the userbase.
You might be thinking of Allegro?
https://github.com/superjamie/allegro-4.2.3.1-xc
Joystick calibration: what a blast from the past! Blast from the past I encountered recently...
Joysticks had to be "calibrated" and it was something you had to do for each game that supported joysticks. These would give back analog values and they'd depend on the phases of the moon or the room temperature or both. I'm not making this up: this was a serious pain point both for players and coders.
FWIW in that DOS game of mine from 1991 or so for which I still had the .ASM source code files (about 30 000 lines of assembly code, 15 000 of which were auto-generated code to do very fast sprites drawing in the VGA 320x200 "tweaked" mode) and which I managed, at long last, to get to compile again a few days ago thanks to UASM (and quite some LLM help), I found lines like these:
And basically a 350 lines assembly file only for joystick calibration.So you can understand that "auto-calibration" as in TFA is quite a selling point!
Some people love computers and making them do weird stuff, older computers make certain tasks feel more manageable.
The former is mesmerizing, intriguing, inviting and inspiring. The later? you can't wait to put the lid back on...
That's why you don't let people who have never touched a computer write tech laws. You get results like this.
(FWIW: I suspect there are more than a few old industrial control systems and such out there that are still running DOS, just because of an "if it ain't broke, don't fix it" attitude)
If you design the system from the outset to work with an actual PLC/SCADA or similar (the typical solution for hooking up to big industrial machinery of that sort) that's a bit less likely to come up as an issue, and the hardware will actually be designed for that kind of environment.
But I do wonder about the practicality. This would, I presume (never done DOS development, never touched a memory extender) only run on 386+ CPUs, and maybe more importantly, probably require a newer CPU than that to run anything non-trivial at acceptable performance. So I wonder how many "real DOS machines" this can practically target.
Still, it is massively cool.
Define "real DOS machine".
But I would give you my definition: something with ISA slot so you can hear that awful 2.0 stereo SB Pro-compatible with a hiss what could be almost parseltongue. Video card of choice.
So basically anything between 386sx to P3 Tualatin and some rare and weird cases even P4 and AMD Athlon.
https://theretroweb.com/motherboards?page=1&itemsPerPage=24&...
Compiling an SDL port of Quake quake gives you 90% performance at 320x200 and 97% at 640x480 compared to the original. That's about 45fps which isn't bad I think.
SDL3 should now work with any i386+ with a VGA and 4MB of RAM which is roughly the requirements of Doom.
ISA is part of IBM-compatibility.
Translation: "Stop liking things I don't like!"