https://bugs.winehq.org/show_bug.cgi?id=27525
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.netzwelt.de/soft |https://web.archive.org/web |ware-download/23345-activew |/20130730121009/http://obje |orlds.html |cts.activeworlds.com/downlo | |ads/ActiveWorlds.exe Status|NEW |RESOLVED Resolution|--- |FIXED
--- Comment #5 from Anastasius Focht focht@gmx.net --- Hello Jeremie,
--- quote --- Fixed in wine-5.0-rc2. To test by yourself, you will need to sign for an account. --- quote ---
I assume you've used the most recent web-installer here:
https://www.activeworlds.com/apps/AWWebInstaller.exe
All the older snapshots of original site and mirrors carry a broken v5/v6 bootstrapper which causes the update to more recent v6.x fail.
Documenting the whole process of working around here.
--- snip --- $ pwd /home/focht/.wine/drive_c/ActiveWorlds
$ WINEDEBUG=+seh,+relay wine ./aworld.exe >>log.txt 2>&1 ... 002c:Call KERNEL32.CreateProcessW(00000000,0032eb40 L""C:\ActiveWorlds\upgrade.exe" objects.activeworlds.com upgrade/54_200_143_210_6670/kitfull.rtp "aworld.exe"",00000000,00000000,00000000,00000008,00000000,00000000,0032e8f0,0032e8e0) ret=0053989e ... 002c:Ret KERNEL32.CreateProcessW() retval=00000001 ret=0053989e ... 003f:Call PE DLL (proc=0x1002dd20,module=0x10000000 L"PATCHW32.dll",reason=PROCESS_ATTACH,res=0x32fd24) ... 0040:Call wininet.InternetOpenUrlW(00000001,00cbaf0c L"http://objects.activeworlds.com/upgrade/54_200_143_210_6670/kitfull.rtp%22,0... L"Accept: */*\n",ffffffff,84480100,00891c08) ret=00401732 ... 0040:Ret wininet.InternetOpenUrlW() retval=00000003 ret=00401732 ... 003f:Call KERNEL32.CreateFileW(0041da14 L"upgrade.rtp",40000000,00000003,0032db18,00000002,00000080,00000000) ret=00409db8 ... 003f:Ret KERNEL32.CreateFileW() retval=000000e8 ret=00409db8 ... 003f:Call user32.wvsprintfA(1001c798,0032d714 "-------------------------------------------------------------------------------\n PATCH Version 4.11 - .RTPatch(R) Professional - Software Update System\n DOS/Windows/Windows 95/Windows NT Edition\n",0032d704) ret=1000f1f6 003f:Ret user32.wvsprintfA() retval=000000d9 ret=1000f1f6 ... 003f:Call KERNEL32.CreateFileW(10020670 L"C:\ActiveWorlds\upgrade.rtp",80000000,00000001,0032cf14,00000003,00000080,00000000) ret=10019bc7 ... 003f:Ret KERNEL32.CreateFileW() retval=00000098 ret=10019bc7 003f:Call KERNEL32.GetFileType(00000098) ret=10019bee ... 003f:Ret KERNEL32.GetFileType() retval=00000001 ret=10019bee ... 003f:Call KERNEL32.SetFilePointer(00000098,00000000,00000000,00000001) ret=10016f06 ... 003f:Ret KERNEL32.SetFilePointer() retval=00000000 ret=10016f06 003f:Call KERNEL32.ReadFile(00000098,00683578,00001000,0032cff8,00000000) ret=1001573b ... 003f:Ret KERNEL32.ReadFile() retval=00000001 ret=1001573b ... 003f:Call user32.MessageBoxW(00000000,0032ba4c L"Invalid Patch File 'C:\ActiveWorlds\upgrade.rtp'\n",0042a0e8 L"Activeworlds Upgrade",00002010) ret=00403147 ... --- snip ---
'upgrade.log'
--- snip --- 10:41:41 AM Thu Dec 26, 2019 VRT: ---------------------------------------------------------------------------- 10:41:41 AM Thu Dec 26, 2019 VRT: Working directory: C:\ActiveWorlds 10:41:41 AM Thu Dec 26, 2019 VRT: Cannot open upgrade.rtp for unpack. 10:41:41 AM Thu Dec 26, 2019 VRT: Unpacking archive upgrade.rtp returned error code 2 --- snip ---
Using Luigi's nice RTP command line tool it fails as well:
http://aluigi.altervista.org/mytoolz.htm#myrtp
http://aluigi.altervista.org/mytoolz/myrtp.zip
http://aluigi.altervista.org/misc/PATCHW32.DLL (v12.21, original was v4.x)
--- snip --- $ wine ./myrtp.exe upgrade.rtp
myRTP command-line interface 0.1.1a by Luigi Auriemma e-mail: aluigi@autistici.org web: aluigi.org
- command: /Z "upgrade.rtp" - load RTPatch library patchw32.dll 100077A0 RTPatchApply32
------------------------------------------------------------------------------- PATCH Version 4.11 - .RTPatch(R) Professional - Software Update System DOS/Windows/Windows 95/Windows NT Edition (C) Copyright Pocket Soft, Inc., 1991-1998. All Rights Reserved. -------------------------------------------------------------------------------
error ept0009: Invalid Patch File 'C:\ActiveWorlds\upgrade.rtp'
- done (9) --- snip ---
Reason becomes more clear when looking at the file content:
--- snip --- $ file upgrade.rtp upgrade.rtp: 7-zip archive data, version 0.4
$ 7z l upgrade.rtp
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=en_US.utf8,Utf16=on,HugeFiles=on,64 bits,8 CPUs Intel(R) Core(TM) i7-4700HQ CPU @ 2.40GHz (306C3),ASM,AES-NI)
Scanning the drive for archives: 1 file, 94300764 bytes (90 MiB)
Listing archive: upgrade.rtp
-- Path = upgrade.rtp Type = 7z Physical Size = 94300764 Headers Size = 11615 Method = Delta LZMA2:24 BCJ Solid = + Blocks = 5
Date Time Attr Size Compressed Name ------------------- ----- ------------ ------------ ------------------------ 2019-10-21 14:21:01 D.... 0 0 Addons 2019-10-21 14:21:01 D.... 0 0 Addons/cef 2019-10-21 14:21:01 D.... 0 0 Addons/cef/locales 2019-10-21 14:21:01 D.... 0 0 Addons/cef/swiftshader 2019-07-19 02:28:19 D.... 0 0 Addons/vlc 2019-07-19 02:28:19 D.... 0 0 Addons/vlc/hrtfs ... 2018-10-31 19:42:49 ....A 0 0 Default/picture_blacklist.txt 2019-12-01 00:05:35 ....A 2892967 15524623 Addons/cef/cef.pak 2019-12-01 00:04:46 ....A 654962 Addons/cef/cef_100_percent.pak 2019-12-01 00:04:46 ....A 806895 Addons/cef/cef_200_percent.pak 2019-12-01 00:30:58 ....A 1699238 Addons/cef/cef_extensions.pak 2019-11-30 23:57:06 ....A 6353657 Addons/cef/devtools_resources.pak 2019-11-30 20:38:02 ....A 10426784 Addons/cef/icudtl.dat 2019-11-12 13:57:22 ....A 1662 Addons/cef/LICENSE.txt 2019-12-01 00:03:30 ....A 341660 Addons/cef/locales/am.pak ... 2019-08-14 18:05:22 ....A 60104 Addons/vlc/plugins/visualization/libvisual_plugin.dll 2019-11-21 09:07:52 ....A 2338144 aw3d.dll 2019-12-04 09:48:43 ....A 813920 aworld.exe 2019-12-20 23:47:34 ....A 7104864 aworldCore.dll 2011-07-06 10:22:20 ....A 290408 cudart32_30_9.dll 2010-05-26 11:41:02 ....A 2106216 D3DCompiler_43.dll 2010-05-26 11:41:02 ....A 1998168 d3dx9_43.dll 2008-04-14 13:00:00 ....A 47616 d3dxof.dll 2006-10-11 18:50:30 ....A 75264 opengl32.dll 2011-07-06 10:55:20 ....A 383840 PhysXCooking.dll 2011-07-06 10:55:16 ....A 3567456 PhysXCore.dll 2011-07-06 10:22:16 ....A 65536 PhysXDevice.dll 2011-07-06 10:55:18 ....A 64352 PhysXLoader.dll 2019-11-21 09:08:25 ....A 868192 rw_opengl.dll 2019-11-21 09:07:43 ....A 707424 rw_soft.dll 2001-07-12 08:27:48 ....A 84992 srDD_Software2.dll 2019-08-01 22:21:47 ....A 611608 uninstall.exe ------------------- ----- ------------ ------------ ------------------------ 2019-12-20 23:47:34 317989892 94289149 697 files, 80 folders --- snip ---
Apparently they switched from RTPatch to 7zip at one point. All the old updaters assume .RTP format.
One can work around by extracting a newer updater from the 7z archive:
--- snip --- $ 7z e upgrade.rtp Upgrade.new
$ ll Upgrade.* -rwxrwxr-x. 1 focht focht 171104 Apr 12 2013 Upgrade.exe -rw-rw-r--. 1 focht focht 271632 Jul 25 18:16 Upgrade.new
$ mv Upgrade.exe Upgrade.old $ mv Upgrade.new Upgrade.exe --- snip ---
and restart the app which restarts the update process.
--- snip --- $ wine ./aworld.exe --- snip ---
===
There is a wide range of Wine 2.x and 3.x releases where the app simply crashes. Earliest working one for me is Wine 3.12 due to the way the app deals with Wine.
The app is Wine-aware: it adds builtin dll overrides (using app entry) and changes the default global(!) Windows version via registry manipulation to 'Windows 10'. As if users never share a WINEPREFIX with other apps. Likely to match certain app code paths/implementations. That's also the reason why a wide range of Wine 2.x and 3.x releases won't work here due to unimplemented API targeting Windows 7+ (libcef). That's just stupid.
Anyway, resolving 'fixed' here.
$ sha1sum ActiveWorlds.exe 604727a4e89ff3cc9390d2497b77cacd6bc5dbbd ActiveWorlds.exe
$ du -sh ActiveWorlds.exe 26M ActiveWorlds.exe
$ wine --version wine-5.0-rc2
Regards