First post, by mr_bigmouth_502
I decided to get back into Carmageddon recently, and since I'm running Linux, I figured the easiest way to do it would be to run the DOS version. It turns out some time ago, the SVN was revised to allow 80-bit FPU precision when compiled for 64-bit. Awesome! Unfortunately, performance with Carmageddon is still kinda crap. 🤣
Running Carmageddon in 320x200 software mode, I get my best performance running with cycles set to max. With a high fixed cycles count, (I've tried 150000 and 200000), performance only gets worse. But here's the weird part; regardless of if I'm using cycles=max or a high fixed cycles count, I NEVER see DosBox even approach 100% CPU usage on any core. I understand DosBox is a single threaded application, but even so, it seems like there's a lot of power it could be using that it isn't using.
Anyway, is there a way I can get Dosbox to use 100% of one of my cores, so that I could (theoretically) get the best possible performance? Would I be better off ditching DosBox entirely and using PCem or a virtual machine instead?