First post, by HunterZ
- Rank
- l33t++
So I was just playing System Shock with both the official DOSBox 0.74 and my own VC++ 10 Express build of 0.74, and I noticed that in all modes other than 640x480 (namely, 320x200, 320x400 and 640x400) the mouse cursor seems to move vertically much faster than horizontally. It's especially pronounced at 320x400, presumably due to the highly nonstandard aspect ratio.
I poked around in mouse.cpp and eventually found that if I change if(emulate) to if(false) in Mouse_CursorMoved(), the strange behavior no longer occurs.
I also found that I can set autolock=false in dosbox.conf and then toggle between the two behaviors in official/unmodified DOSBox 0.74 via ctrl+f10. Interesting that DOSBox allows this when running full-screen as well, but it's helpful in this case.
Any idea whether it's the game at fault, or DOSBox? I'm currently working on getting the game to run on my old PIII-550 under FreeDOS (it didn't like running under Win98's DOS prompt) to see how it behaves there.