https://bugs.winehq.org/show_bug.cgi?id=39792
Bug ID: 39792 Summary: Saturn PCB Design Toolkit sometimes needs SHCore.dll Product: Wine Version: 1.8-rc3 Hardware: x86 URL: http://www.saturnpcb.com/pcb_toolkit.htm OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: jhansonxi@gmail.com Distribution: Ubuntu
Created attachment 53090 --> https://bugs.winehq.org/attachment.cgi?id=53090 Stand-alone exe without installer
Execution on Wine fails due to a dependency on SHCore.dll:
err:module:import_dll Loading library SHCORE.DLL (which is needed by L"C:\PCB Toolkit V6.86.exe") failed (error c000012f). err:module:LdrInitializeThunk Main exe initialization for L"C:\PCB Toolkit V6.86.exe" failed, status c0000135
While trying to get it working I installed it on WinXP to identify registry entries and file additions via the old ZDNet installation monitor utility InCtrl5. PCB Toolkit worked without problems there. When I attempted to find SHCore.dll to use with Wine I discovered WinXP doesn't have it (Dependency Walker confirmed it's missing). The Wine OS version is set to WinXP according to winecfg yet it still requires it on Wine. WTF?
I obtained the dll from a Win8 system and the PCB Toolkit started working on Wine. The native dll is a real pain because it has many dependencies which vary depending on its specific version. This page lists one set of dependencies but I had to use many different files according to the Wine errors when it failed to load: http://www.nirsoft.net/dll_information/windows8/shcore_dll.html
Uses Advanced Installer so bug #34989 applies but dev sent me standalone exe (attached). Verified the sha1sum of both the standalone and the one installed by Advanced Installer on WinXP (9412a5ae1b83ec98ef9fbc05d5588ed8cb01c7c1). It doesn't require its reg entries but it will complain about invalid defaults at initial start-up.
Xubuntu 14.04 x86_64, AMD Phenom 9550, GeForce GTX 750Ti with Nvidia 340.96 driver. PCB Toolkit v6.86 on wine-staging