https://www.vogons.org/viewtopic.php?t=9405
I found it necessary to add an oplmode to get MIDI working, as described at:
https://www.dosbox.com/wiki/Sound
I’ve got some nostalgia hits like Encarta 94 and Castle of the Winds up and running. You can see more at WinWorld:
I jumped through the same hoops on my Steam Deck (although you can use DOSBox-X there which is slightly more capable) but the iPad has become by far my favourite DOS gaming experience. With Stage Manager, you can have Norton Commander in iDOS running side by side with Midnight Commander in iSH, on a tablet with all day battery life. Anything for a weird life.
You can also (sort of) rename the EXE...
What would be nice is an example JS file called something like "bench-p100.js" along with an expected framerate range you should be seeing assuming running on various Pentium 100mHz systems (DosBox, DosBox-X, bare metal, etc).
I'd say a P133 is feasible. I never benchmarked DOSBox against real HW, that would be interesting to check...
I've created a text adventure with a friend and a number puzzle using DOjS: https://superilu.itch.io/
This is nostalgic (¬‿¬)
I recall my very first computer was an Intel Pentium I with 16MB of RAM and around 2.5GB of HDD. Nowadays, even the cheapest smartphone would outperform, by far, those machines.
⸻
1. Technically, my first computer was a 64K Spectravideo that I got as payment for writing some demo programs for the Chicago distributor of that system, but as it was pretty quickly orphaned, it’s easy to forget about.
Last time I tried I couldn't get this working with DOSBox. Can someone who knows this stuff well comment on whether this represents an extension of DOSbox capabilities or if I've just missed what DOSbox can already do?
DOSBox-X (https://dosbox-x.com/), a fork with extended features, implements full parallel port emulation.
One thing that is certainly doable is also to use a standard TUI framework in another language (there are many of them, e.g. https://github.com/magiblot/tvision for C++, https://github.com/charmbracelet/bubbletea for Go, etc.), compile it to WASM, and find how to bridge the WASM output to the browser (I've seen this: https://github.com/cryptool-org/wasm-webterm, but never tried it).
I'll stick to 8086 assembly.