https://bugs.winehq.org/show_bug.cgi?id=42209
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Summary|Native Instruments Native |Native Instruments Native |Access crashes on load |Access 1.0.25 (R37) crashes | |on unimplemented function | |concrt140.dll.??1_Reentrant | |BlockingLock@details@Concur | |rency@@QAE@XZ Component|-unknown |msvcp
--- Comment #6 from Anastasius Focht focht@gmx.net --- Hello folks,
please don't mix different issues here.
The original issue is indeed:
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Native Instruments/Native Access
$ wine ./Native\ Access.exe ... fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33ecfc 1 C) semi-stub fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2 wine: Call from 0x7b445e53 to unimplemented function concrt140.dll.??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ, aborting wine: Unimplemented function concrt140.dll.??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ called at address 0x7b445e53 (thread 0009), starting debugger... --- snip ---
Making it a dupe of bug 42240 (apps are from same vendor, same VC++ runtime used)
Happens with both, 32-bit and 64-bit version of the app.
To avoid this being a dupe, I'll re-target it for one of the next imports:
--- snip --- ... 23. ImageImportDescriptor: OriginalFirstThunk: 0x00AF2BA8 TimeDateStamp: 0x00000000 (GMT: Thu Jan 01 00:00:00 1970) ForwarderChain: 0x00000000 Name: 0x00B009FA ("CONCRT140.dll") FirstThunk: 0x0066A050
Ordinal/Hint API name ------------ --------------------------------------- 0x00E0 "?_Release@_ReentrantBlockingLock@details@Concurrency@@QAEXXZ" 0x000D "??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ" 0x0056 "??1_ReentrantBlockingLock@details@Concurrency@@QAE@XZ" 0x00A6 "?_Acquire@_ReentrantBlockingLock@details@Concurrency@@QAEXXZ" --- snip ---
The app already bundles VC++ 2015 runtime, there is no need to run winetricks - but you need the native overrides.
You could do a forced VC++ runtime re-install using 'winetricks -q --force vcrun2015' to avoid manual setting of overrides.
With manual overrides:
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Native Instruments/Native Access
$ WINEDLLOVERRIDES=concrt140=n wine ./Native\ Access.exe ... wine: Call from 0x7b445e53 to unimplemented function msvcp140.dll.__crtCreateThreadpoolTimer, aborting wine: Unimplemented function msvcp140.dll.__crtCreateThreadpoolTimer called at address 0x7b445e53 (thread 0009), starting debugger...
$ WINEDLLOVERRIDES=concrt140,msvcp140=n wine ./Native\ Access.exe ... <error window> --- snip ---
With that in place you get an error window:
--- snip --- You cannot start Native Access from the mounted disk. Please drag and drop Native Access.app to your 'Applications' folder and then start it from there. --- snip ---
I found this reference: https://support.native-instruments.com/hc/en-us/community/posts/115000255005...
The comments indicate this is happening on the Mac version of the app too (OP mentioned ".dmg" file). So we are Mac-compatible at least ;-)
$ sha1sum Native_Access_Installer.zip c963db1fac9ed580703dcfab3f4d9ce9d1a285e8 Native_Access_Installer.zip
$ du -sh Native_Access_Installer.zip 58M Native_Access_Installer.zip
$ sha1sum Native\ Access\ 1.0.25\ Setup\ PC.exe 0ea4ad6e84258a6b9583d0f91efd9b67d059c858 Native Access 1.0.25 Setup PC.exe
$ du -sh Native\ Access\ 1.0.25\ Setup\ PC.exe 59M Native Access 1.0.25 Setup PC.exe
$ wine --version wine-2.1-126-g06c5a9a
Regards