igully wrote on Today, 03:34:
... Lots of things fail on DOSBOX and also it has its own set of inaccuracies. It is extremely easy to set up, which is its most favorable aspect ...
I agree completely that DosBox isn't "perfect" ... but in most cases I find it good enough.
I guess I'm a bit different from most in that I mostly use tools I've personally written over the years (I tend not to do "weird" things in my code and almost everything has run perfectly under DosBox with no changes).
- Then again, with a simple re-compile, a lot of it runs without other changes on my own DVM (Dunfield Virtual Machine) which is a tiny VM that also allows host-native file access, and doesn't emulate any x86 - it uses my own "C-FLEA", a CPU I designed to be an optimal target for my compiler (a whopping 200 lines of 'C' with NO library calls - and faster than any x86 VM I've tested) and incorporates a "special" DOS function opcode and emulates enough of DOS to satisfy most of my library. This lets me run the same tools under DOS, Windows, Linux and any other OS I want to port it to.
--
But... I disagree that "easy setup" is DosBoxs "most favorable aspect".
What I like most about DosBox, "far and above" other emulations (which I do use frequently) are:
- Ability to locally mount host directories as "drives" for direct access without having to setup a DOS network compatible with modern hosts.
- Very low DOS memory footprint (lots of conventional RAM avalable)
-Ability to boot "real" DOS from disk images, with ability to re-configure how those disks (and the boot environment) appears "on the fly" (ie: under program control)
(I've got a test environment set up where I can boot 17 different versions of real-DOS just by pickinf the one I want from a startup menu. Even though some of the oldest versions have to boot from 160l, 320k or 360k floppy disk images)
- Dave ; https://dunfield.themindfactory.com ; "Daves Old Computers" ; SW dev addict best known:
ImageDisk: rd/wr ANY floppy PChardware can ; Micro-C: compiler for DOS+ManySmallCPU ; DDLINK: simple/small FileTrans(w/o netSW)via Lan/Lpt/Serial