There is a chance to get the program running. You may need to use some of the native 16bit DLLs. Which DLLs are installed in wines windows/system folder? A fresh wine-prefix has nothing there. I got a program running, that uses 16-bit-OLE2 with the following command: WINEDLLOVERRIDES="ole2.dll16,compobj.dll16,ole2disp.dll16,typelib.dll16= ;ole2.dll16,compobj.dll16,ole2disp.dll16,typelib.dll16=n" WINEDEBUG=+loaddll,+msgbox wine c:/path to my program and set wine to windows 3.1 WINEDEBUG=+loaddll shows you, which DLLs the program wants to load. The 16bit-versions from wine have only a view functions implemented. In order to use the native versions, you have to explicitly disable the builtin dll16 and to enable the native dll16 version, see the command line above. I used wine 1.3.x. It did run a 16-bit application, that gave faults on earlier wine-versions.