2mg wrote on 2023-10-30, 21:52:
1. Anyone compared performance a same game with this and in PCem/86box (and/or Dosbox)?
Only for a few games. Thus far I've done an informal (i.e. not with exact benchmarking) test of Unreal, Unreal Tournament, Rogue Squadron 3D, and Need for Speed 3. My PC host is an intel i7 11800H running Windows 11 with 64 GB of RAM and a 6GB NVIDIA RTX 3060.
I've used 2 PCem setups: A socket-7 ASUS P/I-P55T2P4 with an Intel MMX 200, 256 MB RAM, Phoenix S3 Trio64 + Voodoo2 SLI and Socket 8 Intel VS400FX with a Pentium Pro 200, 256 MB RAM and Voodoo3 3000. I would have used faster emulated CPUs, but the emulated CPU performance drops way down into the 60% to 80% range on those games using PII emulation, but I get close to 100% with the 200MHz CPUs. My SoftGPU setup is with the latest VirtualBox build (7.1)
The thing to know about PCem vs VirtualBox is that they seemingly have the exact opposite bottlenecks: VirtualBox's virtualized CPU is blazingly fast, but SoftGPU under OpenGL, DirectX, and/or OpenGlide wrapper all render the graphics seemingly slower than the virtual Voodoo GPUs of PCem, at least they seemed a lot choppier for me. Meanwhile, PCem has a massive CPU bottleneck, where the rendering seems to do well, but only being able to run a maximum 200MHz CPU with my machine is what slows everything down. This was evident especially in running the Uneal games, as they ran slightly better on PCem. Rogue Squadron was a different story where on VirtualBox the game ran ridiculously fast, where I'd have to throttle the virtualized CPU somehow to get it to run at a playably slow speed, whereas PCem had the opposite problem of running the game a bit too slowly. Need for Speed 3 ran better in VirtualBox + softgpu, with one caveat: I had to turn off Z-buffering, because it made everything a pale shade of white. Other than that, it ran faster and the rendering was just as good as PCem.
I feel like the perfect emulation solution that, to my knowledge does not yet exist for emulating Windows 95-Windows ME games (basically the 3dfx era in general) would be something that does HLE for the CPU, something closer to VirtualBox's virtualization than what low-level PCem/86Box does and does LLE of the GPU, something closer to how PCem/86Box handles and recognizes Voodoo cards as opposed to the seemingly hacky nature of SoftGPU. It's also a bit trickier to setup softGPU, having to make sure you have the right dlls in the game folder, often having to hack the registry of a game to trick it into thinking you have a voodoo card when you're using an OpenGlide wrapper (as was the case with NFS 3). Thus far, I haven't found anything close to that, but if SoftGPU continues in the right direction and works out the bugs, I'm hopeful it'll still be better than PCem/86Box, it's just not there yet.