DOSVM_Int21Handler SetSystemTime issue running Win3.x game

Questions about Wine on Linux
Locked
tsoptc
Newbie
Newbie
Posts: 1
Joined: Sat Mar 03, 2018 7:33 am

DOSVM_Int21Handler SetSystemTime issue running Win3.x game

Post by tsoptc »

I'm having an issue when trying to run a football manager game on Wine called WFM (Football Manager for Windows). Download link: http://ftp.funet.fi/pub/msdos/windows/games/wfm20.zip

The game is written for Windows 3.x and based on a simple Windows GUI consisting of regular windows, dialogs etc. In the gameplay, the game is simulated while an animated clock and a scoreboard is shown on a black canvas (see attachment). This works fine when running on WinXP on VirtualBox. With Wine, the game initially runs as expected, however, the "animated" game simulation view is entirely skipped, Wine outputs the messages below, and game continues to run as normal.

Code: Select all

002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:30.61): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.61): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.61): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.61): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.61): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.61): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.61): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.61): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.61): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.61): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.61): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.61): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.62): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:32.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.63): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:29.64): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(00:00:00.00): not allowed
002d:fixme:int21:DOSVM_Int21Handler SetSystemTime(13:16:32.64): not allowed
There is no doubt that the above output is generated during the game simulation animation, so my best guess is that the SetSystemTime issue is causing the skipping of this view. Could it be that the game is using a timer function which is calling the SetSystemTime, and if so, is this just bad programming of the game? Any suggestions for a workaround to let the game application use the SetSystemTime without causing problems?
Attachments
Game simulation view
Game simulation view
Locked