https://bugs.winehq.org/show_bug.cgi?id=32414
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW URL| |https://www.samsungdforum.c | |om/devtools/sdkdownload Component|-unknown |shell32 Hardware|x86 |x86-64 Summary|Unhandled page fault |Samsung TV SDK 3.5.2 |exception when launching |Emulator crashes on startup |the Samsung TV SDK's |(needs 'Shell Image Data |emulator |Factory', CLSID | |'{66e4e4fb-f385-4dd0-8d74-a | |2efd1bc6178}') Ever confirmed|0 |1
--- Comment #2 from Anastasius Focht focht@gmx.net --- Hello folks,
the installer provides the following prerequisites:
* MS .NET Framework 2.0 (will be installed if Wine-Mono not present) * Microsoft Visual C++ 2010 x86 Redistributable (optional)
Part of main install:
* Apache HTTP server 2.0 (optional, make sure to select non-port 80 config option)
--- snip --- $ wine .wine/drive_c/Program\ Files\ (x86)/Samsung/Samsung\ TV\ SDK(3.5.2)/Emulator/Emulator2012_v3.5/bin/Emulator2.exe ... --- snip ---
Don't do that. Always change to the installation directory and run the applications from there. Many applications rely on proper working directory being set.
Anyway, it still crashes.
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Samsung/Samsung TV SDK(3.5.2)/Emulator/Emulator2012_v3.5/bin
$ WINEDEBUG=+tid,+seh,+relay wine ./Emulator2.exe >>log.txt 2>&1 ... 0042:Call ole32.CoCreateInstance(008aa478,00000000,00000017,008b3194,0033e004) ret=00408b72 ... 0042:err:ole:create_server class {66e4e4fb-f385-4dd0-8d74-a2efd1bc6178} not registered 0042:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported 0042:err:ole:CoGetClassObject no class object {66e4e4fb-f385-4dd0-8d74-a2efd1bc6178} could be created for context 0x17 0042:Ret ole32.CoCreateInstance() retval=80040154 ret=00408b72 ... 0042:Call ole32.CoCreateInstance(008aa478,00000000,00000017,008b3194,0033e000) ret=00408c67 ... 0042:err:ole:create_server class {66e4e4fb-f385-4dd0-8d74-a2efd1bc6178} not registered 0042:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported 0042:err:ole:CoGetClassObject no class object {66e4e4fb-f385-4dd0-8d74-a2efd1bc6178} could be created for context 0x17 0042:Ret ole32.CoCreateInstance() retval=80040154 ret=00408c67 ... 0042:Call ole32.CoCreateInstance(008aa478,00000000,00000017,008b3194,0033dfe8) ret=00409294 ... 0042:err:ole:create_server class {66e4e4fb-f385-4dd0-8d74-a2efd1bc6178} not registered 0042:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported 0042:err:ole:CoGetClassObject no class object {66e4e4fb-f385-4dd0-8d74-a2efd1bc6178} could be created for context 0x17 0042:Ret ole32.CoCreateInstance() retval=80040154 ret=00409294 ... 0042:trace:seh:raise_exception code=c0000005 flags=0 addr=0x409373 ip=00409373 tid=0042 0042:trace:seh:raise_exception info[0]=00000000 0042:trace:seh:raise_exception info[1]=00000000 0042:trace:seh:raise_exception eax=00000000 ebx=7feb2601 ecx=0033e028 edx=0033deec esi=0033dff0 edi=0033dfd8 0042:trace:seh:raise_exception ebp=00000000 esp=0033dfbc cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00010202 0042:trace:seh:call_stack_handlers calling handler at 0x7b7daf code=c0000005 flags=0 ... wine: Unhandled page fault on read access to 0x00000000 at address 0x409373 (thread 0042), starting debugger... ... =>0 0x00409373 in emulator2 (+0x9373) (0x00000000) 0x00409373: movl 0x0(%eax),%edx Modules: Module Address Debug info Name (180 modules) PE 340000- 353000 Deferred pthreadvce2 PE 360000- 37d000 Deferred objc PE 380000- 38e000 Deferred libdispatch PE 390000- 3a1000 Deferred asl PE 3b0000- 3f3000 Deferred libwebconv PE 400000- 2426000 Export emulator2 PE 2430000- 2577000 Deferred libiconv-2 PE 2580000- 26cf000 Deferred javascriptcore PE 26d0000- 27d9000 Deferred corefoundation PE 27e0000- 291a000 Deferred libicuin PE 2920000- 2a03000 Deferred libicuuc PE 2a10000- 4587000 Deferred wecore PE 4590000- 45c9000 Deferred wps PE 45d0000- 46d8000 Deferred libeay32 PE 46e0000- 47d5000 Deferred libxml2 PE 47e0000- 48b9000 Deferred iconv PE 48c0000- 51aa000 Deferred webkit PE 51b0000- 5249000 Deferred cfnetwork PE 5250000- 55f4000 Deferred coregraphics PE 5600000- 56e1000 Deferred icuuc40 PE 56f0000- 644e000 Deferred icudt40 PE 6450000- 6594000 Deferred quartzcore PE 65a0000- 66e0000 Deferred corevideo PE 66e0000- 6711000 Deferred ssleay32 PE 6720000- 674a000 Deferred avutil-50 PE 6750000- 6793000 Deferred ssleay32-0.9.8 PE 10000000-10015000 Deferred pthreadvc2 PE 4ad00000-4bc8b000 Deferred icudt46 PE 60900000-60962000 Deferred sqlite3 PE 61700000-6174b000 Deferred sdl_mixer PE 62e80000-62ea1000 Deferred zlib1 PE 63000000-63123000 Deferred cryptoeay32-0.9.8 PE 64940000-64a2d000 Deferred avformat-52 PE 68100000-6815d000 Deferred sdl PE 6ad40000-6b94f000 Deferred avcodec-52 PE 6d780000-6d7bd000 Deferred swscale-0 PE 6e0c0000-6e0d8000 Deferred libpthread-2 PE 70f40000-712e3000 Deferred libxml2-2 PE 71590000-71617000 Deferred comctl32 ELF 7a800000-7a939000 Deferred opengl32<elf> -PE 7a840000-7a939000 \ opengl32 ELF 7b800000-7ba73000 Deferred kernel32<elf> -PE 7b820000-7ba73000 \ kernel32 ELF 7bc00000-7bd07000 Deferred ntdll<elf> -PE 7bc30000-7bd07000 \ ntdll ... Threads: process tid prio (all id:s are in hex) ... 00000041 (D) C:\Program Files\Samsung\Samsung TV SDK(3.5.2)\Emulator\Emulator2012_v3.5\bin\Emulator2.exe 00000043 0 00000042 0 <== ... --- snip ---
Relevant part of app code, showing it really wants Shell Image Data Factory:
--- snip --- ... 00409270 896C24 2C MOV DWORD PTR SS:[ESP+2C],EBP 00409274 8D4C24 2C LEA ECX,[ESP+2C] ; ppv interface 00409278 51 PUSH ECX 00409279 68 94318B00 PUSH OFFSET 008B3194 0040927E 6A 17 PUSH 17 00409280 55 PUSH EBP 00409281 68 78A48A00 PUSH OFFSET 008AA478 00409286 C68424 94020000 09 MOV BYTE PTR SS:[ESP+294],9 0040928E FF15 481C7C00 CALL DWORD PTR DS:[<&ole32.CoCreateInstance>] 00409294 84DB TEST BL,BL ... 0040933F 50 PUSH EAX 00409340 8D4424 70 LEA EAX,[ESP+70] 00409344 50 PUSH EAX 00409345 FF15 98157C00 CALL DWORD PTR DS:[<&SHLWAPI.PathAppendW>] 0040934B 8D7C24 1C LEA EDI,[ESP+1C] 0040934F E8 FCF5FFFF CALL 00408950 00409354 8D4C24 6C LEA ECX,[ESP+6C] 00409358 51 PUSH ECX 00409359 FF15 A4157C00 CALL DWORD PTR DS:[<&SHLWAPI.PathFileExistsW>] 0040935F 85C0 TEST EAX,EAX 00409361 74 61 JE SHORT 004093C4 00409363 896C24 18 MOV DWORD PTR SS:[ESP+18],EBP 00409367 C68424 80020000 0C MOV BYTE PTR SS:[ESP+280],0C 0040936F 8B4424 2C MOV EAX,DWORD PTR SS:[ESP+2C] ; ppv interface 00409373 8B10 MOV EDX,DWORD PTR DS:[EAX] ; *boom* 00409375 8B52 10 MOV EDX,DWORD PTR DS:[EDX+10] 00409378 8D4C24 18 LEA ECX,[ESP+18] 0040937C 51 PUSH ECX 0040937D 8D4C24 70 LEA ECX,[ESP+70] 00409381 51 PUSH ECX 00409382 50 PUSH EAX 00409383 FFD2 CALL EDX --- snip ---
$ sha1sum [2012]Samsung_TV_SDK_Setup(3.5.2).zip 2697937103c00013cba6c3687dcc1d5295e9b32c [2012]Samsung_TV_SDK_Setup(3.5.2).zip
$ du -sh [2012]Samsung_TV_SDK_Setup(3.5.2).zip 286M [2012]Samsung_TV_SDK_Setup(3.5.2).zip
$ wine --version wine-1.8-rc1
Regards