Forum

[Issue] Installing Serif Craft Artist 2 Professional

wine: Unhandled page fault on write access

Författare Svar
khinch Saturday 26 October 2019 at 12:41
khinchAnonymous

Hi All,

I'm trying to get Serif Craft Artist 2 Professional working within PoL for my Mum. Here are the specs of my test system:

  • Linux version: Ubuntu 18.04
  • PoL Version: 4.2.12
  • Specs: AMD A10-7890K, ATI Radeon HD7770, 2x4GiB DDR3 2133, 1TiB 7200RPM HDD encrypted with LUKS

Here's how I currently run the installer, with all defaults except:

  • 32bit
  • libraries
    • POL_Install_corefonts
    • POL_Install_mfc42

Here are the PoL logs:

[10/26/19 10:42:39] - Running wine- --version (Working directory : /usr/share/playonlinux/python)
wine-3.0 (Ubuntu 3.0-1ubuntu1)

PlayOnLinux logfile
-------------------
Date: 10/26/19 10:42:39

> PlayOnLinux Version
4.2.12
> uname -a
Linux menelaus 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
> lsb_release -a

> wine --version
wine-3.0 (Ubuntu 3.0-1ubuntu1)
> POL_WINEVERSION

> WINEPREFIX
/home/kieren/.PlayOnLinux//wineprefix/SerifCraftArtistPro
> Distribution
Ubuntu 18.04.3 LTS
> glxinfo \| grep rendering
direct rendering: Yes
> glxinfo \| grep renderer
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer,
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: AMD VERDE (DRM 2.50.0, 4.15.0-66-generic, LLVM 8.0.0)
> OpenGL libs (Direct rendering testing)
check_dd_x86 missing, test skipped
check_dd_amd64 missing, test skipped

[10/26/19 10:42:39] - This is a 32bits prefix!
[10/26/19 10:42:39] - Running wine- cmd /c echo %ProgramFiles% (Working directory : /usr/share/playonlinux/python)
C:\Program Files
[10/26/19 10:43:10] - ----- Starting function POL_Install_corefonts -----
[10/26/19 10:43:10] - ----- Starting function POL_Internal_InstallFonts -----
[10/26/19 10:43:10] - ----- Ending function POL_Internal_InstallFonts -----
[10/26/19 10:43:10] - ----- Ending function POL_Install_corefonts -----
[10/26/19 10:43:10] - ----- Starting function POL_Install_mfc42 -----
[10/26/19 10:43:11] - Running wine- regsvr32 mfc42.dll (Working directory : /home/kieren/.PlayOnLinux/wineprefix/SerifCraftArtistPro/drive_c/windows/temp)
regsvr32: Successfully registered DLL 'mfc42.dll'
[10/26/19 10:43:12] - Running wine- regsvr32 mfc42u.dll (Working directory : /home/kieren/.PlayOnLinux/wineprefix/SerifCraftArtistPro/drive_c/windows/temp)
regsvr32: Successfully registered DLL 'mfc42u.dll'
[10/26/19 10:43:12] - ----- Starting function POL_Function_OverrideDLL -----
[10/26/19 10:43:12] - Running wine- regedit /home/kieren/.PlayOnLinux//tmp/override-dll.reg (Working directory : /home/kieren/.PlayOnLinux/tmp)
[10/26/19 10:43:12] - Content of /home/kieren/.PlayOnLinux//tmp/override-dll.reg
-----------
REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"*mfc42"="native"
"*mfc42u"="native"
-----------
[10/26/19 10:43:12] - ----- Ending function POL_Function_OverrideDLL -----
[10/26/19 10:43:12] - ----- Ending function POL_Install_mfc42 -----
[10/26/19 10:43:22] - Running wine- /home/kieren/Downloads/ESDPK-FP02-CraftArtist2-Pro-GB.exe (Working directory : /)
0037:err:mscoree:LoadLibraryShim error reading registry key for installroot
0037:err:mscoree:LoadLibraryShim error reading registry key for installroot
0037:err:mscoree:LoadLibraryShim error reading registry key for installroot
0037:err:mscoree:LoadLibraryShim error reading registry key for installroot
wine: Unhandled page fault on write access to 0x01040024 at address 0x7bc4dc0e (thread 0072), starting debugger...
0037:err:msi:execute_script Execution of script 1 halted; action L"[\"C:\\Program Files\\Serif\\CraftArtist\\2.0\\Program\\subinacl.exe\" /noverbose /keyreg HKEY_LOCAL_MACHINE\\SOFTWARE\\Serif\\Common\\Registration /GRANT=S-1-1-0=F<=>S-1-5-21-0-0-0-1000<=>{833F6D9C-B254-421F-987B-A7670B711B2C}]QtExecDefCommon" returned 1603
0037:err:msi:ITERATE_Actions Execution halted, action L"InstallFinalize" returned 1603
0037:err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned 1603

Here's the console log from the install error message:

Unhandled exception: page fault on write access to 0x01040024 in 32-bit code (0x7bc4dc0e).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:006b GS:0063
EIP:7bc4dc0e ESP:0033cc0c EBP:0033cc24 EFLAGS:00010202( R- -- I - - - )
EAX:00350014 EBX:00351820 ECX:00000020 EDX:00351800
ESI:01040020 EDI:01040020
Stack dump:
0x0033cc0c: 00351810 00000002 00351820 00000040
0x0033cc1c: 003517d8 00000020 0033cc38 7bc4dd01
0x0033cc2c: 7bcdbcb4 00350000 003517d8 0033cc88
0x0033cc3c: 7bc4ef50 0033cde0 7fae973e 00000002
0x0033cc4c: 00000000 00000020 00350000 00000002
0x0033cc5c: 0000001c 0033cca4 00000000 00350014
Backtrace:
=>0 0x7bc4dc0e in ntdll (+0x3dc0e) (0x0033cc24)
1 0x7bc4dd01 in ntdll (+0x3dd00) (0x0033cc38)
2 0x7bc4ef50 RtlAllocateHeap+0xef() in ntdll (0x0033cc88)
3 0x7faa47b0 in msvcrt (+0x247af) (0x0033ccb8)
4 0x7faa51e7 MSVCRT_malloc+0x26() in msvcrt (0x0033ccd8)
0x7bc4dc0e: movl %edi,0x4(%esi)
Modules:
Module Address Debug info Name (103 modules)
PE 1000000- 1055000 Deferred subinacl
PE 76fb0000-770a2000 Export mfc42u
ELF 7b400000-7b7e8000 Deferred kernel32<elf>
\-PE 7b410000-7b7e8000 \ kernel32
ELF 7bc00000-7bcf9000 Dwarf ntdll<elf>
\-PE 7bc10000-7bcf9000 \ ntdll
ELF 7c000000-7c004000 Deferred <wine-loader>
ELF 7ddc8000-7dde0000 Deferred libgpg-error.so.0
ELF 7de70000-7df51000 Deferred libgcrypt.so.20
ELF 7df58000-7df6e000 Deferred liblz4.so.1
ELF 7df70000-7df9c000 Deferred liblzma.so.5
ELF 7dfa0000-7e030000 Deferred libsystemd.so.0
ELF 7e030000-7e039000 Deferred libffi.so.6
ELF 7e040000-7e058000 Deferred libresolv.so.2
ELF 7e058000-7e05d000 Deferred libkeyutils.so.1
ELF 7e060000-7e0bb000 Deferred libdbus-1.so.3
ELF 7e0c0000-7e14b000 Deferred libgmp.so.10
ELF 7e150000-7e186000 Deferred libhogweed.so.4
ELF 7e188000-7e1c4000 Deferred libnettle.so.6
ELF 7e1c8000-7e1dd000 Deferred libtasn1.so.6
ELF 7e1e0000-7e361000 Deferred libunistring.so.2
ELF 7e368000-7e386000 Deferred libidn2.so.0
ELF 7e388000-7e4d6000 Deferred libp11-kit.so.0
ELF 7e4d8000-7e4e5000 Deferred libkrb5support.so.0
ELF 7e4e8000-7e4ed000 Deferred libcom_err.so.2
ELF 7e4f0000-7e525000 Deferred libk5crypto.so.3
ELF 7e528000-7e604000 Deferred libkrb5.so.3
ELF 7e608000-7e61c000 Deferred libavahi-client.so.3
ELF 7e620000-7e7b6000 Deferred libgnutls.so.30
ELF 7e7b8000-7e80c000 Deferred libgssapi_krb5.so.2
ELF 7e810000-7e8a3000 Deferred libcups.so.2
ELF 7e8d0000-7e8d7000 Deferred libxfixes.so.3
ELF 7e8e0000-7e8ee000 Deferred libavahi-common.so.3
ELF 7e900000-7e90d000 Deferred libxrandr.so.2
ELF 7e910000-7e91c000 Deferred libxcursor.so.1
ELF 7e920000-7e933000 Deferred libxi.so.6
ELF 7e938000-7e942000 Deferred librt.so.1
ELF 7e948000-7e963000 Deferred libbsd.so.0
ELF 7e968000-7e96f000 Deferred libxdmcp.so.6
ELF 7e970000-7e974000 Deferred libxau.so.6
ELF 7e978000-7e9a4000 Deferred libxcb.so.1
ELF 7e9a8000-7eaf2000 Deferred libx11.so.6
ELF 7eaf8000-7eb0d000 Deferred libxext.so.6
ELF 7eb10000-7eb14000 Deferred libxcomposite.so.1
ELF 7eb18000-7eb24000 Deferred libxrender.so.1
ELF 7eb28000-7eb2f000 Deferred libxxf86vm.so.1
ELF 7eb30000-7eb34000 Deferred libxinerama.so.1
ELF 7eb38000-7ebc5000 Deferred winex11<elf>
\-PE 7eb40000-7ebc5000 \ winex11
ELF 7ebc8000-7ebec000 Deferred imm32<elf>
\-PE 7ebd0000-7ebec000 \ imm32
ELF 7ed78000-7edaa000 Deferred libexpat.so.1
ELF 7edb0000-7edfb000 Deferred libfontconfig.so.1
ELF 7ee28000-7ee47000 Deferred libz.so.1
ELF 7ee48000-7ee82000 Deferred libpng16.so.16
ELF 7ee88000-7ef45000 Deferred libfreetype.so.6
ELF 7ef70000-7efe6000 Deferred shlwapi<elf>
\-PE 7ef80000-7efe6000 \ shlwapi
ELF 7efe8000-7f23a000 Deferred shell32<elf>
\-PE 7f000000-7f23a000 \ shell32
ELF 7f240000-7f256000 Deferred samlib<elf>
\-PE 7f250000-7f256000 \ samlib
ELF 7f258000-7f2d9000 Deferred rpcrt4<elf>
\-PE 7f260000-7f2d9000 \ rpcrt4
ELF 7f2e0000-7f43a000 Deferred ole32<elf>
\-PE 7f300000-7f43a000 \ ole32
ELF 7f440000-7f459000 Deferred clusapi<elf>
\-PE 7f450000-7f459000 \ clusapi
ELF 7f460000-7f49f000 Deferred winspool<elf>
\-PE 7f470000-7f49f000 \ winspool
ELF 7f4a0000-7f4c8000 Deferred mpr<elf>
\-PE 7f4b0000-7f4c8000 \ mpr
ELF 7f4c8000-7f502000 Deferred ws2_32<elf>
\-PE 7f4d0000-7f502000 \ ws2_32
ELF 7f508000-7f531000 Deferred iphlpapi<elf>
\-PE 7f510000-7f531000 \ iphlpapi
ELF 7f538000-7f567000 Deferred netapi32<elf>
\-PE 7f540000-7f567000 \ netapi32
ELF 7f568000-7f68f000 Deferred msvcp60<elf>
\-PE 7f5a0000-7f68f000 \ msvcp60
ELF 7f690000-7f6d1000 Deferred msvcirt<elf>
\-PE 7f6a0000-7f6d1000 \ msvcirt
ELF 7f6d8000-7f8b8000 Deferred user32<elf>
\-PE 7f6f0000-7f8b8000 \ user32
ELF 7f8b8000-7f930000 Deferred advapi32<elf>
\-PE 7f8d0000-7f930000 \ advapi32
ELF 7f930000-7fa5e000 Deferred gdi32<elf>
\-PE 7f940000-7fa5e000 \ gdi32
ELF 7fa60000-7fb16000 Dwarf msvcrt<elf>
\-PE 7fa80000-7fb16000 \ msvcrt
ELF 7fb18000-7fb2c000 Deferred libnss_files.so.2
ELF 7fb30000-7fb4b000 Deferred libnsl.so.1
ELF 7fb58000-7fb72000 Deferred version<elf>
\-PE 7fb60000-7fb72000 \ version
ELF 7feb0000-7ffb2000 Deferred libm.so.6
ELF 7ffb8000-7ffc6000 Deferred libnss_nis.so.2
ELF 7ffc8000-7ffd2000 Deferred libnss_compat.so.2
ELF f7b98000-f7b9d000 Deferred libdl.so.2
ELF f7ba0000-f7d7c000 Deferred libc.so.6
ELF f7d80000-f7d9f000 Deferred libpthread.so.0
ELF f7dc8000-f7f7e000 Dwarf libwine.so.1
ELF f7f80000-f7fa8000 Deferred ld-linux.so.2
ELF f7fab000-f7fad000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
00000008 ESDPK-FP02-CraftArtist2-Pro-GB.exe
00000009 0
0000000e services.exe
00000054 0
0000004f 0
00000022 0
0000001d 0
00000013 0
00000010 0
0000000f 0
00000011 winedevice.exe
0000001c 0
00000017 0
00000016 0
00000012 0
0000001a plugplay.exe
0000001f 0
0000001e 0
0000001b 0
00000020 winedevice.exe
00000027 0
00000024 0
00000023 0
00000021 0
00000028 explorer.exe
0000002c 0
0000002b 0
0000002a 0
00000029 0
00000034 autorun.exe
00000035 0
00000036 msiexec.exe
00000070 0
00000037 0
0000004d svchost.exe
0000005c 0
00000051 0
00000050 0
0000004e 0
00000052 rpcss.exe
00000058 0
00000057 0
00000056 0
00000055 0
00000053 0
00000071 (D) C:\Program Files\Serif\CraftArtist\2.0\Program\subinacl.exe
00000072 0 <==
System information:
Wine build: wine-3.0 (Ubuntu 3.0-1ubuntu1)
Platform: i386
Version: Windows 7
Host system: Linux
Host version: 4.15.0-66-generic

This looks like some kind of permissions issue to me, but I've searched the net and found no obvious clues.

Any help is very much appreciated. My Mum's currently using an aging Win7 box, and support for Win7 ends in December I think. She is open to the idea of moving to Linux (probably ElementaryOS I think), and this is the only package she uses that she couldn't be without. If I can get this working for her then we can save ourselves a Win10 license.

Thanks.

Ändrat av khinch

Dadu042 Saturday 26 October 2019 at 13:10
Dadu042

khinch Saturday 26 October 2019 at 13:53
khinchAnonymous

Ok,thanks. Looks like a good place to start! I'll give that a go tomorrow hopefully.

 

Edit: I put the question to the winehq forums but since I hadn't posted there before it's awaiting moderation. I'll post a link here whenever it turns up. In the meantime, I've been looking closer at this line, which I believe is where things are going wrong:

0037:err:msi:execute_script Execution of script 1 halted; action L"[\"C:\\Program Files\\Serif\\CraftArtist\\2.0\\Program\\subinacl.exe\" /noverbose /keyreg HKEY_LOCAL_MACHINE\\SOFTWARE\\Serif\\Common\\Registration /GRANT=S-1-1-0=F<=>S-1-5-21-0-0-0-1000<=>{833F6D9C-B254-421F-987B-A7670B711B2C}]QtExecDefCommon" returned 1603

This line looks like it's trying to create or edit a registry key and failing. I Googled "subinacl" and it's a Microsoft supplied file, still an active development, and the Microsoft site descibes it as follows:

"SubInACL is a command-line tool that enables administrators to obtain security information about files, registry keys, and services, and transfer this information from user to user, from local or global group to group, and from domain to domain."

Then looking at the key it's trying to edit:

HKEY_LOCAL_MACHINE\\SOFTWARE\\Serif\\Common\\Registration

It appears that the software is trying to perform its registration and failing. This software is valid though, bought and paid for with a valid registry key which is working on my Mum's machine in Windows 7. So I suspect there's a permissions issue going on here somewhere. If anyone has any ideas about this I'd be interested to read about them.

 

Edit2: https://forum.winehq.org/viewtopic.php?f=8&t=33127

Ändrat av khinch