As a collector and hardware researcher of music keyboards and soundtoys, for reference I keep on my harddisk some 10000 downloaded old eBay pages (consisting each of a HTML page and directory with media contents) and have some 100000 own digicam photos of hardware details etc. Yet I used for this Picture Publisher 8 on my main PC (Colani bigtower) for major photo rework jobs, but because the highend Win98SE machine (AMD K6-3@550MHz, 768MB RAM) became completely overloaded with this work (160GB harddrive full to the brim and FAT32 too slow), I installed an additional modern ITX mainboard with AMD 2400G and 8TB harddrive running Linux Mint 20.1 with KDE 5 Plasma and WINE 6.3 (using PlayOnLinux to switch versions).
After installing Micrografx Picture Publisher 8 (German version) in WINE 6.3, the canvas does not react on drawing, so first you need to disable DirectDraw mode in "Display" menu(?). Then you need to disable the active mask and set the drawing mode of the brush to standard (initially something wrong is selected) and choose a colour (other than white) to draw something. The bad thing is that the file requester causes a crash so you can not save your work (you may try a screenshot). Also some other things like clicking on blur/sharpen tool crashes.
bugs
(Because my install is in German language, the actual menu item names may differ.)
- Most severe is, you can not save your work, because the file requester crashes (halfway visible, buttons and contents missing). But "export" as JPG (which uses a different file requester?) does function ok. On my Win98SE PC it rarely crashed too during saving (very annoying), so I conclude there may be a race condition bug in the program triggered by slow responding OS or file system.
- Clicking the blur/sharpen/brighten/darken drawing tools makes it crash.
- Closing the "make website"(?) window makes it crash.
- Moving the toolbar menus around causes temporary coloured pixel garbage.
- Running the installer makes the blue desktop background stay in front of a popup requester, so you can not click "ok" to finish the successful installation. But killing it with ALT F4(?) seems to work ok.
- Drawing works only when you disable the DirectDraw mode in "Display"(?) menu. Else picture contents gets scrambled e.g. by moving the window.
Version "Picture Publisher 7" is very similar and in WINE has the same bugs except that it does not need the disable DirectDraw workaround.
diagnosis
Apparently SHELL32.DLL and WINSPOOL.DRV fail. They are loaded by MGXBRWSR.DLL and by PP80.EXE. Also MGX42.DLL fails when using some functions.
Running DependencyWalker 2.2 for "Micrografx Picture Publisher 8" on Linux using WINE 6.3 starts with:
"Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module."
Inserting a SHELL32.DLL from 2007 (works in Win98SE) =>DependencyWalker compains about missing KRNL386.EXE (refered by KERNEL32.DLL), which seems to be a 16bit module. It also complains about missing dependencies to other 16bit stuff (which is not supported by 64bit Linux kernels on my AMD 2400G). Also "Micrografx Picture Publisher 5" is 16bit and hence can not run at all, so I only analyzed version 8.
(I initially had tried to transplant the installation folder from my Win98SE system, which did not work. So I tried severe registry surgery by exporting .REG files and hand-editing all paths (my Win98SE is on drive E:). Because it is German, I also had to replace the folder name "Programme" with "program files" to work in WINE. I also had to copy all DLLs named mgx*.dll and lt*.dll(?) from windows\system folder. However attempting JPG export had opened a blank window (no preview) and failed. So I finally searched my install CD and cleanly installed from the original installer, which makes JPG work but the bugs stay the same.)
This is a quick summary of the DependencyWalker output on WINE. The complete outputs are very lengthy, so I won't post them here unless anybody convinces me that they will be useful to solve the problem.
Code: Select all
System Information:
Dependency Walker: 2.2.6000 (32-bit)
Operating System: Microsoft Windows 98 (32-bit)
OS Version: 4.10.2222 A (Second Edition)
Processor: x86 Family 23 Model 17 Stepping 0, AuthenticAMD, ~3600MHz
Number of Processors: 8, Mask: 0x000000FF
Computer Name: JUCHHE
User Name: co_windler
Local Date: Donnerstag, 8. April 2021
Local Time: 06:31:59 Mitteleuropäische Sommerzeit (GMT+02:00)
OS Language: 0x0407: German (Germany)
Memory Load: 31%
Physical Memory Total: 2.147.483.647 (2048 MB)
Physical Memory Used: 0
Physical Memory Free: 2.147.483.647
Page File Memory Total: 4.294.443.007
Page File Memory Used: 18.446.744.073.709.027.328
Page File Memory Free: 4.294.967.295
Virtual Memory Total: 2.147.352.575
Virtual Memory Used: 65.536
Virtual Memory Free: 2.147.287.039
Page Size: 0x00001000 (4.096)
Allocation Granularity: 0x00010000 (65.536)
Min. App. Address: 0x00010000 (65.536)
Max. App. Address: 0x7FFEFFFF (2.147.418.111)
# SHELL32.DLL has 7 red dependencies:
SHCreateItemFromIDList
SHCreateShellItemArray
SHCreateShellItemArrayFromDataObject
SHGetFolderPathW
SHGetIDListFromObject
SHGetItemFromObject
SHParseDisplayName
# WINSPOOL.DRV has 2 red dependencies:
GetDefaultPrinterW
GetDefaultPrinterA
Replacing SHELL32.DLL and WINSPOOL.DRV with Win98SE parts fails because of dependencies to KRNL386.EXE which is 16bit.
# open file (file requester): =>program crash
Code: Select all
00:01:59.099: Loaded "c:\prog~fbu\micr~ong\system4\browser\MGXBRWSR.DLL" at address 0x492D0000. Cannot hook module.
00:01:59.134: DllMain(0x492D0000, DLL_PROCESS_ATTACH, 0x00000000) in "c:\prog~fbu\micr~ong\system4\browser\MGXBRWSR.DLL" called.
00:01:59.139: DllMain(0x492D0000, DLL_PROCESS_ATTACH, 0x00000000) in "c:\prog~fbu\micr~ong\system4\browser\MGXBRWSR.DLL" returned 1 (0x1).
00:01:59.305: First chance exception 0xC0000005 (Access Violation) occurred in "c:\windows\system32\SHELL32.DLL" at address 0x7DD0BB02.
00:01:59.307: Second chance exception 0xC0000005 (Access Violation) occurred in "c:\windows\system32\SHELL32.DLL" at address 0x7DD0BB02.
00:01:59.313: Exited "c:\program files\micrografx\picture publisher 8\PP80.EXE" (process 0xF4) with code -1073741819 (0xC0000005).
# click on blur tool: => program crash
Code: Select all
00:01:16.036: First chance exception 0xC0000005 (Access Violation) occurred in "c:\program files\micrografx\picture publisher 8\PP80.EXE" at address 0x433CF37C.
00:01:16.039: First chance exception 0xC0000005 (Access Violation) occurred in "c:\program files\micrografx\picture publisher 8\PP80.EXE" at address 0x433CF37F.
00:01:16.041: First chance exception 0xC0000005 (Access Violation) occurred in "c:\windows\MGX42.DLL" at address 0x5F40331D.
00:01:16.043: First chance exception 0xC0000005 (Access Violation) occurred in "c:\windows\MGX42.DLL" at address 0x5F40331F.
00:01:16.046: Second chance exception 0xC0000005 (Access Violation) occurred in "c:\windows\MGX42.DLL" at address 0x5F40331F.
00:01:16.051: Exited "c:\program files\micrografx\picture publisher 8\PP80.EXE" (process 0xF0) with code -1073741819 (0xC0000005).
Code: Select all
00:00:58.249: DllMain(0x44640000, DLL_PROCESS_DETACH, 0x00000000) in "c:\program files\micrografx\picture publisher 8\wizards\WEBSTYLE.PPW" called.
00:00:58.252: First chance exception 0xC0000008 (Invalid Handle) occurred in "c:\windows\system32\NTDLL.DLL" at address 0x7BC23ED9.
00:00:58.256: DllMain(0x45040000, DLL_PROCESS_DETACH, 0x00000000) in "c:\program files\micrografx\picture publisher 8\WIZTOOLS.DLL" called.
00:00:58.259: DllMain(0x45040000, DLL_PROCESS_DETACH, 0x00000000) in "c:\program files\micrografx\picture publisher 8\WIZTOOLS.DLL" returned 1 (0x1).
00:00:58.263: Unloaded "c:\program files\micrografx\picture publisher 8\wizards\WEBSTYLE.PPW" at address 0x44640000.
00:00:58.266: Unloaded "c:\program files\micrografx\picture publisher 8\WIZTOOLS.DLL" at address 0x45040000.
00:00:58.268: First chance exception 0xC0000005 (Access Violation) occurred in "c:\windows\MGX42.DLL" at address 0x5F46EEAD.
00:00:58.271: Second chance exception 0xC0000005 (Access Violation) occurred in "c:\windows\MGX42.DLL" at address 0x5F46EEAD.
00:00:58.277: Exited "c:\program files\micrografx\picture publisher 8\PP80.EXE" (process 0x12C) with code -1073741819 (0xC0000005).
I am desperately attempting to get Micrografx Picture Publisher 8 to work in WINE, but I can not even leave a comment on its AppDB page because it has no maintainer. Becoming the maintainer is likely to complex for me because I know too little about the detailed inner working of WINE. Can I test or upload anything else to help debugging? (Archive.org has an ISO image of the install CD.)
Please tell me what I can do to fix this.