So I tried to install the game with wine, configured wine and install few dll components using winetricks, then when starting the game it says, runtime error due to microsoft C++ library . Below are the wine logs for it.

00b6:fixme:ddraw:DirectDrawEnumerateExA flags 0x00000006 not handled 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32f244,0x00000000), stub! 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32edf4,0x00000000), stub! 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32edf4,0x00000000), stub! 00b6:fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}. 00b6:fixme:ddraw:DirectDrawEnumerateExA flags 0x00000006 not handled 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32f244,0x00000000), stub! 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32edf4,0x00000000), stub! 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32edf4,0x00000000), stub! 00b6:fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}. 00b6:fixme:ddraw:DirectDrawEnumerateExA flags 0x00000006 not handled 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32f184,0x00000000), stub! 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32ed34,0x00000000), stub! 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32ed34,0x00000000), stub! 00b6:fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}. 00b6:fixme:ddraw:DirectDrawEnumerateExA flags 0x00000006 not handled 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32f184,0x00000000), stub! 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32ed34,0x00000000), stub! 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32ed34,0x00000000), stub! 00b6:fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}. 00b6:fixme:ddraw:DirectDrawEnumerateExA flags 0x00000006 not handled 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32f254,0x00000000), stub! 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32ee04,0x00000000), stub! 00b6:fixme:win:EnumDisplayDevicesW ((null),0,0x32ee04,0x00000000), stub! 00b6:fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}. 00b6:fixme:imm:ImmReleaseContext (0x150050, 0x1777b0): stub 00b6:err:ole:COMPOBJ_DllList_Add couldn't load in-process dll L"C:\\windows\\system32\\dmloader.dll" 00b6:err:ole:CoGetClassObject no class object {d2ac2892-b39b-11d1-8704-00600893b1bd} could be created for context 0x3 wine: Unhandled exception 0x80000003 in thread b6 at address 0x7bc819c4 (thread 00b6), starting debugger... 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:fixme:dbghelp:elf_search_auxv can't find symbol in module 00d1:err:dbghelp_msc:codeview_process_info Unknown CODEVIEW signature 1075000f in module L"empire earth" 0x7bc819c4 DbgBreakPoint in ntdll: int $3 Modules: Module Address Debug info Name (174 modules) PE 350000- 381000 Deferred language PE 3a0000- 3b8000 Deferred dx7hrdisplay PE 3d0000- 3ea000 Deferred dx7hrtnldisplay PE 400000- a82000 Export empire earth PE a90000- bc0000 Export low-level engine PE b2f0000- b2f7000 Deferred miles sound system mixer PE 10000000-100e4000 Deferred sxlrt233 PE 21100000-2115d000 Deferred mss32 PE 22100000-22114000 Deferred mssa3d.m3d PE 22200000-22215000 Deferred mssa3d2.m3d PE 22300000-22311000 Deferred mssds3ds.m3d PE 22400000-22414000 Deferred mssds3dh.m3d PE 22500000-22514000 Deferred msseax.m3d PE 22600000-22616000 Deferred mssfast.m3d PE 22700000-22716000 Deferred mssdolby.m3d PE 22900000-22912000 Deferred mssdx7sl.m3d PE 22a00000-22a12000 Deferred mssdx7sh.m3d PE 22b00000-22b13000 Deferred mssdx7sn.m3d PE 22c00000-22c18000 Deferred msseax2.m3d PE 22d00000-22d62000 Deferred mssrsx.m3d PE 24100000-2410d000 Deferred lowpass.flt PE 24200000-2420d000 Deferred highpass.flt PE 24300000-2430d000 Deferred bandpass.flt PE 24400000-2440d000 Deferred reverb1.flt PE 24500000-24510000 Deferred reverb2.flt PE 24600000-24611000 Deferred reverb3.flt PE 24700000-2470d000 Deferred reson.flt PE 24800000-24810000 Deferred phaser.flt PE 24900000-2490d000 Deferred parmeq.flt PE 24a00000-24a0d000 Deferred mdelay.flt PE 24b00000-24b0d000 Deferred sdelay.flt PE 24c00000-24c0d000 Deferred ringmod.flt PE 24d00000-24d0d000 Deferred flange.flt PE 24e00000-24e0d000 Deferred chorus.flt PE 24f00000-24f10000 Deferred shelfeq.flt PE 25100000-2510d000 Deferred compress.flt PE 25200000-2520d000 Deferred autopan.flt PE 25300000-2530e000 Deferred laginter.flt PE 25400000-2540b000 Deferred capture.flt PE 26400000-2642c000 Deferred mssv29.asi PE 26500000-26525000 Deferred mssv24.asi PE 26600000-26627000 Deferred mssv12.asi PE 26f00000-26f2a000 Deferred mp3dec.asi PE 30000000-30059000 Deferred binkw32 PE 780c0000-78121000 Deferred msvcp60 ELF 7829c000-78328000 Deferred libvorbisenc.so.2 ELF 79d01000-7a800000 Deferred i965_dri.so ELF 7a800000-7a93e000 Deferred opengl32<elf> \-PE 7a820000-7a93e000 \ opengl32 ELF 7a9a1000-7aa00000 Deferred libflac.so.8 ELF 7ab1e000-7abff000 Deferred libgcrypt.so.20 ELF 7b400000-7b7f9000 Deferred kernel32<elf> \-PE 7b420000-7b7f9000 \ kernel32 ELF 7b848000-7b8d7000 Deferred libsndfile.so.1 ELF 7b8d7000-7ba00000 Deferred oleaut32<elf> \-PE 7b8f0000-7ba00000 \ oleaut32 ELF 7bb15000-7bba5000 Deferred libsystemd.so.0 ELF 7bba5000-7bc00000 Deferred libdbus-1.so.3 ELF 7bc00000-7bd00000 Dwarf ntdll<elf> \-PE 7bc10000-7bd00000 \ ntdll ELF 7c000000-7c004000 Deferred <wine-loader> ELF 7c019000-7c0a6000 Deferred libpulsecommon-11.1.so ELF 7c0a6000-7c100000 Deferred libpulse.so.0 ELF 7c40b000-7c423000 Deferred libgpg-error.so.0 ELF 7c423000-7c44e000 Deferred libvorbis.so.0 ELF 7c647000-7c65f000 Deferred libresolv.so.2 ELF 7cb33000-7cb3f000 Deferred libpciaccess.so.0 ELF 7cb3f000-7cb5d000 Deferred libgcc_s.so.1 ELF 7cce3000-7ccf1000 Deferred libdrm_radeon.so.1 ELF 7ccf1000-7cd18000 Deferred libdrm_intel.so.1 ELF 7cd18000-7cd2c000 Deferred libdrm.so.2 ELF 7cd2c000-7cd49000 Deferred libxcb-glx.so.0 ELF 7cd49000-7cd67000 Deferred libglapi.so.0 ELF 7cd67000-7cddd000 Deferred libglx_mesa.so.0 ELF 7ce1d000-7ce7c000 Deferred libgldispatch.so.0 ELF 7ce7c000-7ce9f000 Deferred libglx.so.0 ELF 7ce9f000-7cf00000 Deferred libgl.so.1 ELF 7cf22000-7cf38000 Deferred liblz4.so.1 ELF 7cf38000-7cf64000 Deferred liblzma.so.5 ELF 7cf84000-7d0d5000 Deferred wined3d<elf> \-PE 7cf90000-7d0d5000 \ wined3d ELF 7d0d5000-7d14c000 Deferred ddraw<elf> \-PE 7d0e0000-7d14c000 \ ddraw ELF 7d14d000-7d156000 Deferred libogg.so.0 ELF 7d156000-7d15d000 Deferred libasyncns.so.0 ELF 7d15d000-7d168000 Deferred libwrap.so.0 ELF 7d168000-7d192000 Deferred winepulse<elf> \-PE 7d170000-7d192000 \ winepulse ELF 7d192000-7d1b5000 Deferred mmdevapi<elf> \-PE 7d1a0000-7d1b5000 \ mmdevapi ELF 7d1b5000-7d200000 Deferred dsound<elf> \-PE 7d1c0000-7d200000 \ dsound ELF 7d307000-7d311000 Deferred libdrm_nouveau.so.2 ELF 7d311000-7d317000 Deferred libxcb-dri2.so.0 ELF 7d35d000-7d395000 Deferred uxtheme<elf> \-PE 7d360000-7d395000 \ uxtheme ELF 7d395000-7d39c000 Deferred libxfixes.so.3 ELF 7d39c000-7d3a8000 Deferred libxcursor.so.1 ELF 7d3a8000-7d3bb000 Deferred libxi.so.6 ELF 7d3bb000-7d3bf000 Deferred libxcomposite.so.1 ELF 7d3bf000-7d3cc000 Deferred libxrandr.so.2 ELF 7d3cc000-7d3d8000 Deferred libxrender.so.1 ELF 7d3d8000-7d3df000 Deferred libxxf86vm.so.1 ELF 7d3df000-7d3e3000 Deferred libxinerama.so.1 ELF 7d3e3000-7d3ed000 Deferred librt.so.1 ELF 7d3ed000-7d408000 Deferred libbsd.so.0 ELF 7d408000-7d40f000 Deferred libxdmcp.so.6 ELF 7d40f000-7d413000 Deferred libxau.so.6 ELF 7d413000-7d43f000 Deferred libxcb.so.1 ELF 7d43f000-7d589000 Deferred libx11.so.6 ELF 7d589000-7d59e000 Deferred libxext.so.6 ELF 7d5a1000-7d5a4000 Deferred libx11-xcb.so.1 ELF 7d5a4000-7d5a8000 Deferred libxdamage.so.1 ELF 7d5a8000-7d5ab000 Deferred libxshmfence.so.1 ELF 7d5ab000-7d5b3000 Deferred libxcb-sync.so.1 ELF 7d5b3000-7d5b7000 Deferred libxcb-present.so.0 ELF 7d5b7000-7d5bc000 Deferred libxcb-dri3.so.0 ELF 7d5be000-7d64e000 Deferred winex11<elf> \-PE 7d5d0000-7d64e000 \ winex11 ELF 7d6ac000-7d6de000 Deferred libexpat.so.1 ELF 7d6de000-7d729000 Deferred libfontconfig.so.1 ELF 7d729000-7d748000 Deferred libz.so.1 ELF 7d748000-7d782000 Deferred libpng16.so.16 ELF 7d782000-7d83f000 Deferred libfreetype.so.6 ELF 7d83f000-7d862000 Deferred libtinfo.so.5 ELF 7d862000-7d888000 Deferred libncurses.so.5 ELF 7d8a8000-7d8d3000 Deferred iphlpapi<elf> \-PE 7d8b0000-7d8d3000 \ iphlpapi ELF 7d8d3000-7d90a000 Deferred ws2_32<elf> \-PE 7d8e0000-7d90a000 \ ws2_32 ELF 7d90a000-7d924000 Deferred wsock32<elf> \-PE 7d910000-7d924000 \ wsock32 ELF 7d924000-7d948000 Deferred shcore<elf> \-PE 7d930000-7d948000 \ shcore ELF 7d948000-7d9b7000 Deferred shlwapi<elf> \-PE 7d950000-7d9b7000 \ shlwapi ELF 7d9b7000-7e37b000 Deferred shell32<elf> \-PE 7d9d0000-7e37b000 \ shell32 ELF 7e37b000-7e39f000 Deferred imm32<elf> \-PE 7e380000-7e39f000 \ imm32 ELF 7e39f000-7e3e5000 Deferred usp10<elf> \-PE 7e3b0000-7e3e5000 \ usp10 ELF 7e3e5000-7e523000 Deferred comctl32<elf> \-PE 7e3f0000-7e523000 \ comctl32 ELF 7e523000-7e571000 Deferred dinput<elf> \-PE 7e530000-7e571000 \ dinput ELF 7e571000-7e59d000 Deferred msacm32<elf> \-PE 7e580000-7e59d000 \ msacm32 ELF 7e59d000-7e657000 Deferred winmm<elf> \-PE 7e5a0000-7e657000 \ winmm ELF 7e657000-7e6dc000 Deferred rpcrt4<elf> \-PE 7e660000-7e6dc000 \ rpcrt4 ELF 7e6dc000-7e837000 Deferred ole32<elf> \-PE 7e6f0000-7e837000 \ ole32 ELF 7e837000-7e8b0000 Deferred advapi32<elf> \-PE 7e840000-7e8b0000 \ advapi32 ELF 7e8b0000-7e9df000 Deferred gdi32<elf> \-PE 7e8c0000-7e9df000 \ gdi32 ELF 7e9df000-7ebe9000 Deferred user32<elf> \-PE 7e9f0000-7ebe9000 \ user32 ELF 7ebe9000-7eca1000 Dwarf msvcrt<elf> \-PE 7ec00000-7eca1000 \ msvcrt ELF 7eea1000-7eeb5000 Deferred libnss_files.so.2 ELF 7eeb5000-7eed0000 Deferred libnsl.so.1 ELF 7eed0000-7eede000 Deferred libnss_nis.so.2 ELF 7eede000-7efe0000 Deferred libm.so.6 ELF 7efe6000-7f000000 Deferred version<elf> \-PE 7eff0000-7f000000 \ version ELF f7b54000-f7b59000 Deferred libdl.so.2 ELF f7b59000-f7d35000 Deferred libc.so.6 ELF f7d35000-f7d54000 Deferred libpthread.so.0 ELF f7d56000-f7d60000 Deferred libnss_compat.so.2 ELF f7d74000-f7f2b000 Dwarf libwine.so.1 ELF f7f2d000-f7f55000 Deferred ld-linux.so.2 Threads: process tid prio (all id:s are in hex) 0000000e services.exe 00000033 0 0000002d 0 0000002a 0 00000025 0 00000020 0 0000001d 0 00000010 0 0000000f 0 0000001b winedevice.exe 00000021 0 0000001f 0 0000001e 0 0000001c 0 00000022 plugplay.exe 00000027 0 00000026 0 00000023 0 00000028 winedevice.exe 00000030 0 0000002c 0 0000002b 0 00000029 0 00000031 winedevice.exe 00000036 0 00000035 0 00000034 0 00000032 0 0000003d mscorsvw.exe 0000003f 0 0000003e 0 000000b5 (D) C:\Sierra\Empire Earth\Empire Earth.exe 000000cf 15 000000ce 15 000000c9 15 000000c8 0 000000c7 0 000000c6 0 000000c5 0 000000bc 0 000000b6 0 <== 000000b7 explorer.exe 000000bb 0 000000ba 0 000000b9 0 000000b8 0 System information: Wine build: wine-4.0.1 Platform: i386 Version: Windows 5.1 (0) Host system: Linux Host version: 4.15.0-50-generic

EDIT: Now that got fixed, by installing direct music, although I can't make much out the error messages

Sometimes that happens with the mouse, at times it's that noticeable, at times mouse is just laggy without no display breaking. Tried configs like,

mwo=enabled mwo=force windowmanagerdecorated=y windowmanagermanaged=y

And gnome mouse accelaration is set to adaptive