It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
avatar
ciemnogrodzianin: I think he should be on GOG paylist :)
Well said ;)
avatar
adamhm: (…)
Adamhm, have you thought about putting a call to donations somewhere?
Seeing the success of your wrappers, I think you might be able to afford more games this way… so being able to work even more ;P
high rated
The wrappers for Deus Ex and Deus Ex: Revision have been updated for the new installers.

Since I got it for free I tried to get RiME working & make a wrapper for that, but so far I've been unable to get it running acceptably. Sound & music playback is crackly & stuttery, volume control does not work and trees/certain objects don't render properly, flickering a lot. Framerates are a bit variable too & could be a bit better (although it's mostly adequate so far). At least I now have a wrapper more or less ready for when it does start working well enough though :)
high rated
Hi, I finally got around to implementing support for GOG Galaxy files in upstream innoextract. There is a release candidate available for testing. Let me know if you have any problems with the windows binaries there. There is a release candidate available for texting. Please let me know if there are any problems for you with this implementation, I only have access to a small number of affected installers.
avatar
dscharrer: Hi, I finally got around to implementing support for GOG Galaxy files in upstream innoextract. There is a release candidate available for testing. Let me know if you have any problems with the windows binaries there. There is a release candidate available for texting. Please let me know if there are any problems for you with this implementation, I only have access to a small number of affected installers.
hi, thanks for working on this. It seems to work fine from the few setups I tested so far.

Architecture and OS constraints are ignored (language constraints are supported and there is a warning for non-default architecture and OS constraints) - are these used anywhere?
the Arcanum installer uses OS constraints, though only for some support files ( goggame-*.* )
haven't seen the 32/64 bit selection being used so far

( the reason I had used a different option to handle the language selection is that the list of languages from the normal Inno Setup does not match the list of languages from the GOG Galaxy data. Not sure though how much impact that actually has in practice )

edit:
seems there is a newline missing after the last status message ("Done with xx warnings").
Post edited June 09, 2018 by immi101
avatar
dscharrer: Hi, I finally got around to implementing support for GOG Galaxy files in upstream innoextract. There is a release candidate available for testing. Let me know if you have any problems with the windows binaries there. There is a release candidate available for texting. Please let me know if there are any problems for you with this implementation, I only have access to a small number of affected installers.
avatar
immi101: hi, thanks for working on this. It seems to work fine from the few setups I tested so far.

Architecture and OS constraints are ignored (language constraints are supported and there is a warning for non-default architecture and OS constraints) - are these used anywhere?
avatar
immi101: the Arcanum installer uses OS constraints, though only for some support files ( goggame-*.* )
haven't seen the 32/64 bit selection being used so far
Ah ok. I plan to add them eventually no matter what, just want to get it right the first time so that I can keep the command-line interface backwards compatible. Probably not for this release though.

avatar
immi101: ( the reason I had used a different option to handle the language selection is that the list of languages from the normal Inno Setup does not match the list of languages from the GOG Galaxy data. Not sure though how much impact that actually has in practice )
Right, but the Inno Setup language names differ between versions anyway and can also be customized. I do think there is value in providing a common way to control these filters between normal and GOG installers.

For the other two constraints it will be more difficult. Inno Setup doesn't have per-file architecture restrictions and the Windows version restrictions work with version ranges instead of distinct names. Not sure yet how to best unify that.

edit:
seems there is a newline missing after the last status message ("Done with xx warnings").
Fixed, thanks.
avatar
dscharrer: <snip>
Thanks - aside from the already reported & fixed newline issue I've not run into any problems so far :)
avatar
dscharrer: Hi, I finally got around to implementing support for GOG Galaxy files in upstream innoextract.
Nice, thanks to everyone involved ;)
I have a couple of these installers handy, I’ll make sure to report any issue on GitHub.
Adamhm, hello again and I do apologize in advance for being a problem child but I ran your Total Overdose script and this is what happened:

Ran in terminal and I got:

Current desktop resolution: 1600x900
Detected 3 display output(s). Connected outputs:
eDP1: 1600x900
Gamma (R/G/B) = 1.000 / 1.000 / 1.000
wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: cannot open shared object file: No such file or directory
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: cannot open shared object file: No such file or directory
wine: configuration in '/home/imranm/Downloads/totaloverdose/total_overdose_wine/Total Overdose/prefix' has been updated.
Userdata directory: /home/imranm/.local/share/total_overdose
Creating/recreating link for userdata directory
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.


Note that I ran the version that I just freshly downloaded: setup_total_overdose_1.00_(18925).
The version in the Readme is: setup_total_overdose_2.0.0.2.exe.


So I decided to still play it to see whether that could be ignored and got:

Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x004634e2).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:004634e2 ESP:0032dffc EBP:019f3110 EFLAGS:00210246( R- -- I Z- -P- )
EAX:00000000 EBX:00000000 ECX:019f3110 EDX:0032e008
ESI:019f3110 EDI:0032e1a4
Stack dump:
0x0032dffc: 0032e008 0032e1a4 00000001 00189f88
0x0032e00c: 00000010 00000010 00000000 00000000
0x0032e01c: 0032e1a4 00000001 00463f98 00463f9f
0x0032e02c: 019f30c0 0032e1a4 000000b8 019f30e8
0x0032e03c: 000000b8 00000000 019f3110 019f3110
0x0032e04c: 0032e1a4 019f30e8 0041f5df 0041f5f2
Backtrace:
=>0 0x004634e2 in tod (+0x634e2) (0x019f3110)
0x004634e2: movl 0x0(%eax),%ecx
Modules:
Module Address Debug info Name (129 modules)
PE 370000- 3a8000 Deferred totaloverdose.widescreenfix.asi
PE 400000- ab8000 Export tod
PE 8590000- 87b1000 Deferred dieselpowerimplementation
PE 18000000-18068000 Deferred binkw32
ELF 7a800000-7a939000 Deferred opengl32<elf>
\-PE 7a820000-7a939000 \ opengl32
ELF 7b400000-7b7f1000 Deferred kernel32<elf>
\-PE 7b420000-7b7f1000 \ kernel32
ELF 7bc00000-7bcf9000 Deferred ntdll<elf>
\-PE 7bc10000-7bcf9000 \ ntdll
ELF 7c000000-7c003000 Deferred <wine-loader>
ELF 7c663000-7d000000 Deferred i965_dri.so
ELF 7d14f000-7d15b000 Deferred libpciaccess.so.0
ELF 7d15b000-7d169000 Deferred libdrm_radeon.so.1
ELF 7d169000-7d190000 Deferred libdrm_intel.so.1
ELF 7d190000-7d200000 Deferred libgl.so.1
ELF 7d309000-7d313000 Deferred libdrm_nouveau.so.2
ELF 7d313000-7d327000 Deferred libdrm.so.2
ELF 7d327000-7d342000 Deferred libxcb-glx.so.0
ELF 7d342000-7d360000 Deferred libglapi.so.0
ELF 7d384000-7d3fc000 Deferred ddraw<elf>
\-PE 7d390000-7d3fc000 \ ddraw
ELF 7d3fc000-7d428000 Deferred libvorbis.so.0
ELF 7d428000-7d43e000 Deferred libgpg-error.so.0
ELF 7d43e000-7d4b3000 Deferred libpcre.so.3
ELF 7d4b3000-7d4cc000 Deferred libresolv.so.2
ELF 7d4cc000-7d558000 Deferred libvorbisenc.so.2
ELF 7d558000-7d5b8000 Deferred libflac.so.8
ELF 7d5b8000-7d5d5000 Deferred libgcc_s.so.1
ELF 7d5d5000-7d684000 Deferred libgcrypt.so.20
ELF 7d684000-7d6aa000 Deferred liblzma.so.5
ELF 7d6aa000-7d6d0000 Deferred libselinux.so.1
ELF 7d6d0000-7d749000 Deferred libsndfile.so.1
ELF 7d749000-7d7d7000 Deferred libsystemd.so.0
ELF 7d7d7000-7d831000 Deferred libdbus-1.so.3
ELF 7d831000-7d8b9000 Deferred libpulsecommon-8.0.so
ELF 7d8b9000-7d913000 Deferred libpulse.so.0
ELF 7d913000-7d919000 Deferred libxcb-dri2.so.0
ELF 7d919000-7d91c000 Deferred libx11-xcb.so.1
ELF 7d91c000-7d920000 Deferred libxdamage.so.1
ELF 7d920000-7d928000 Deferred libxcb-sync.so.1
ELF 7d928000-7d92c000 Deferred libxcb-present.so.0
ELF 7d92c000-7d930000 Deferred libxcb-dri3.so.0
ELF 7d937000-7d960000 Deferred winepulse<elf>
\-PE 7d940000-7d960000 \ winepulse
ELF 7d960000-7daa7000 Deferred oleaut32<elf>
\-PE 7d980000-7daa7000 \ oleaut32
ELF 7daa7000-7dbd5000 Deferred comctl32<elf>
\-PE 7dab0000-7dbd5000 \ comctl32
ELF 7dc2e000-7dc37000 Deferred libogg.so.0
ELF 7dc37000-7dc3e000 Deferred libasyncns.so.0
ELF 7dc3e000-7dc48000 Deferred libwrap.so.0
ELF 7dc48000-7dc6a000 Deferred mmdevapi<elf>
\-PE 7dc50000-7dc6a000 \ mmdevapi
ELF 7dc6a000-7dca2000 Deferred uxtheme<elf>
\-PE 7dc70000-7dca2000 \ uxtheme
ELF 7dca2000-7dcf0000 Deferred dinput<elf>
\-PE 7dcb0000-7dcf0000 \ dinput
ELF 7dd36000-7dd51000 Deferred dinput8<elf>
\-PE 7dd40000-7dd51000 \ dinput8
PE 7dd51000-7dd64000 Deferred api-ms-win-core-localization-l1-
PE 7dd60000-7dd64000 Deferred api-ms-win-core-localization-l1-C:\windows\system32\api-ms-win-core-localization-l1-2-1.dll
ELF 7dd64000-7dd77000 Deferred api-ms-win-core-fibers-l1-1-1<el
PE 7dd70000-7dd77000 Deferred api-ms-win-core-fibers-l1-1-1
ELF 7dd77000-7dd7e000 Deferred libxfixes.so.3
ELF 7dd7e000-7dd8a000 Deferred libxcursor.so.1
ELF 7dd8a000-7dd9d000 Deferred libxi.so.6
ELF 7dd9d000-7dda1000 Deferred libxcomposite.so.1
ELF 7dda1000-7ddae000 Deferred libxrandr.so.2
ELF 7ddae000-7ddba000 Deferred libxrender.so.1
ELF 7ddba000-7ddc1000 Deferred libxxf86vm.so.1
ELF 7ddc1000-7ddc5000 Deferred libxinerama.so.1
ELF 7ddc5000-7ddcc000 Deferred libxdmcp.so.6
ELF 7ddcc000-7ddd0000 Deferred libxau.so.6
ELF 7ddd0000-7ddf6000 Deferred libxcb.so.1
ELF 7ddf6000-7df41000 Deferred libx11.so.6
ELF 7df41000-7df56000 Deferred libxext.so.6
ELF 7df56000-7df59000 Deferred libxshmfence.so.1
ELF 7df59000-7df65000 Deferred libjson-c.so.2
ELF 7df65000-7df78000 Deferred api-ms-win-core-synch-l1-2-0<elf
PE 7df70000-7df78000 Deferred api-ms-win-core-synch-l1-2-0
ELF 7df7a000-7e00c000 Deferred winex11<elf>
\-PE 7df80000-7e00c000 \ winex11
ELF 7e00c000-7e031000 Deferred imm32<elf>
\-PE 7e010000-7e031000 \ imm32
ELF 7e0b0000-7e0da000 Deferred libexpat.so.1
ELF 7e0da000-7e123000 Deferred libfontconfig.so.1
ELF 7e123000-7e13e000 Deferred libz.so.1
ELF 7e162000-7e1fe000 Deferred libfreetype.so.6
ELF 7e1fe000-7e211000 Deferred psapi<elf>
\-PE 7e200000-7e211000 \ psapi
ELF 7e211000-7e23d000 Deferred msacm32<elf>
\-PE 7e220000-7e23d000 \ msacm32
ELF 7e23d000-7e2f7000 Deferred winmm<elf>
\-PE 7e250000-7e2f7000 \ winmm
ELF 7e2f7000-7e44b000 Deferred wined3d<elf>
\-PE 7e310000-7e44b000 \ wined3d
ELF 7e44b000-7e48a000 Deferred d3d9<elf>
\-PE 7e450000-7e48a000 \ d3d9
ELF 7e48a000-7e504000 Deferred shlwapi<elf>
\-PE 7e4a0000-7e504000 \ shlwapi
ELF 7e504000-7e765000 Deferred shell32<elf>
\-PE 7e510000-7e765000 \ shell32
ELF 7e765000-7e7ec000 Deferred rpcrt4<elf>
\-PE 7e770000-7e7ec000 \ rpcrt4
ELF 7e7ec000-7e921000 Deferred gdi32<elf>
\-PE 7e800000-7e921000 \ gdi32
ELF 7e921000-7eb0f000 Deferred user32<elf>
\-PE 7e930000-7eb0f000 \ user32
ELF 7eb0f000-7eb8c000 Deferred advapi32<elf>
\-PE 7eb20000-7eb8c000 \ advapi32
ELF 7eb8c000-7ecf6000 Deferred ole32<elf>
\-PE 7eba0000-7ecf6000 \ ole32
ELF 7ecf6000-7ed42000 Deferred dsound<elf>
\-PE 7ed00000-7ed42000 \ dsound
ELF 7ef42000-7ef55000 Deferred libnss_files.so.2
ELF 7ef55000-7ef62000 Deferred libnss_nis.so.2
ELF 7ef62000-7ef7d000 Deferred libnsl.so.1
ELF 7ef7d000-7ef87000 Deferred libnss_compat.so.2
ELF 7ef87000-7efdc000 Deferred libm.so.6
ELF 7efe7000-7f000000 Deferred version<elf>
\-PE 7eff0000-7f000000 \ version
ELF f7ba2000-f7ba7000 Deferred libdl.so.2
ELF f7ba7000-f7d5d000 Deferred libc.so.6
ELF f7d5d000-f7d7a000 Deferred libpthread.so.0
ELF f7d95000-f7d9e000 Deferred librt.so.1
ELF f7d9e000-f7f55000 Dwarf libwine.so.1
ELF f7f56000-f7f7b000 Deferred ld-linux.so.2
ELF f7f7e000-f7f7f000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\Total Overdose\TOD.exe
00000035 0
00000034 15
00000033 15
00000031 15
00000030 0
0000002f 0
0000002e 0
00000009 0 <==
0000000e services.exe
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
00000029 explorer.exe
0000002d 0
0000002c 0
0000002b 0
0000002a 0
System information:
Wine build: wine-3.0
Platform: i386
Version: Windows 7
Host system: Linux
Host version: 4.13.0-43-generic
avatar
vidsgame: Adamhm, hello again and I do apologize in advance for being a problem child but I ran your Total Overdose script and this is what happened:
<snip>
The p11-kit messages can be ignored.

avatar
vidsgame: Note that I ran the version that I just freshly downloaded: setup_total_overdose_1.00_(18925).
The version in the Readme is: setup_total_overdose_2.0.0.2.exe.
Looks like I forgot to update the readme when the installer was changed... that'll be fixed in the next update.

avatar
vidsgame: So I decided to still play it to see whether that could be ignored and got:

<snip>
What are your system's specs and distro? Make sure that your graphics drivers are up to date, and that you have installed all of Wine's dependencies (installing the system's Wine package is the easiest way to do this)
avatar
vidsgame: Adamhm, hello again and I do apologize in advance for being a problem child but I ran your Total Overdose script and this is what happened:
<snip>
avatar
adamhm: The p11-kit messages can be ignored.

avatar
vidsgame: Note that I ran the version that I just freshly downloaded: setup_total_overdose_1.00_(18925).
The version in the Readme is: setup_total_overdose_2.0.0.2.exe.
avatar
adamhm: Looks like I forgot to update the readme when the installer was changed... that'll be fixed in the next update.

avatar
vidsgame: So I decided to still play it to see whether that could be ignored and got:

<snip>
avatar
adamhm: What are your system's specs and distro? Make sure that your graphics drivers are up to date, and that you have installed all of Wine's dependencies (installing the system's Wine package is the easiest way to do this)
I have a laptop from 2015 I think.

Intel i5 4200U? I know it's a 4th generation i5.

No discrete gpu.

Linux Mint 18.3

I have the latest version of Wine installed 64 bit directly from the Wine website.

Update Manager reports everything is up to date unless I'm looking in the wrong area.
You could try installing the ia32-libs package in case anything is missing. Also it might be worth upgrading to kernel 4.15.

Did you add a PPA for a newer version of Mesa? If you didn't then you're likely still using whatever ancient version is provided by Ubuntu 16.04's repositories. Unfortunately it looks like the Padoka Stable Mesa PPA has stopped supporting Ubuntu 16.04 so that's no longer an option :/ You could try Oibaf's PPA instead but that provides cutting-edge releases & runs the risk of introducing stability issues (although it's updated very frequently)
avatar
adamhm: You could try installing the ia32-libs package in case anything is missing. Also it might be worth upgrading to kernel 4.15.

Did you add a PPA for a newer version of Mesa? If you didn't then you're likely still using whatever ancient version is provided by Ubuntu 16.04's repositories. Unfortunately it looks like the Padoka Stable Mesa PPA has stopped supporting Ubuntu 16.04 so that's no longer an option :/ You could try Oibaf's PPA instead but that provides cutting-edge releases & runs the risk of introducing stability issues (although it's updated very frequently)
Hmm. I'm always wary of kernel updates. Last time there was one, my Wifi card was crippled and I had to open the laptop up and put in a new card because apparently, the specific card I had was a Realtek Realmess. At least in regards to Mint, it dropped Wifi more often as the Kernel versions went up, so it seemed like no one liked that card enough to ever address the issue.

I will update it in case it's absolutely necessary as I could always go back to the one that's working now.

Alright, first of all, how do I go about installing that ia32 package?

Second of all, what is Mesa and because I have no idea what Mesa is, I of course have no idea what version I'm using and naturally whether it is even installed on my system. It could very well be the ancient variety.

I'm still fairly new to Linux, by the way.
avatar
vidsgame: Alright, first of all, how do I go about installing that ia32 package?

Second of all, what is Mesa and because I have no idea what Mesa is, I of course have no idea what version I'm using and naturally whether it is even installed on my system. It could very well be the ancient variety.
To install ia32-libs open a terminal and run: sudo apt-get install ia32-libs
(or you can open Synaptic Package Manager and search for & install it from there)

Mesa is a component of the open source graphics drivers. There have been a lot of improvements to it recently, so it's very important to have an up to date version.

avatar
vidsgame: I'm still fairly new to Linux, by the way.
If you haven't already you might want to check out the beginner's guide I wrote: https://www.gog.com/forum/general/the_try_linux_repostrewrite
Mint 19 should be out soon & I'll be updating the guide for it some time after.
Post edited June 10, 2018 by adamhm
avatar
vidsgame: Alright, first of all, how do I go about installing that ia32 package?

Second of all, what is Mesa and because I have no idea what Mesa is, I of course have no idea what version I'm using and naturally whether it is even installed on my system. It could very well be the ancient variety.
avatar
adamhm: To install ia32-libs open a terminal and run: sudo apt-get install ia32-libs
(or you can open Synaptic Package Manager and search for & install it from there)

Mesa is a component of the open source graphics drivers. There have been a lot of improvements to it recently, so it's very important to have an up to date version.

avatar
vidsgame: I'm still fairly new to Linux, by the way.
avatar
adamhm: If you haven't already you might want to check out the beginner's guide I wrote: https://www.gog.com/forum/general/the_try_linux_repostrewrite
Mint 19 should be out soon & I'll be updating the guide for it some time after.
I've been checking that out. In fact, it was at your suggestion that I ran Mint in the first place and now I run it primarily instead of dual booting.

I know my way around Linux like a Windows user knows his way around Windows but as soon as you tell me to crack open a command prompt or terminal as it's called in Linux and Mac world, I'm lost. Unless, it's something simple.

Anyway, I'll try installing that package and re-installing the game using your script and report back.
avatar
vidsgame: Alright, first of all, how do I go about installing that ia32 package?

Second of all, what is Mesa and because I have no idea what Mesa is, I of course have no idea what version I'm using and naturally whether it is even installed on my system. It could very well be the ancient variety.
avatar
adamhm: To install ia32-libs open a terminal and run: sudo apt-get install ia32-libs
(or you can open Synaptic Package Manager and search for & install it from there)

Mesa is a component of the open source graphics drivers. There have been a lot of improvements to it recently, so it's very important to have an up to date version.

avatar
vidsgame: I'm still fairly new to Linux, by the way.
avatar
adamhm: If you haven't already you might want to check out the beginner's guide I wrote: https://www.gog.com/forum/general/the_try_linux_repostrewrite
Mint 19 should be out soon & I'll be updating the guide for it some time after.
Update: So I installed the package.

Tried the game and it still gave me the same error.

Then I updated my Kernel and I'm extremely thankful everything still works perfectly but alas the game still gives me the same error.

I am interested in Mesa but I'm still very new to repositories as it is advised to add them through the terminal. Like in the case of Wine, I basically copy and pasted everything in the terminal until stuff started working because the Wine version in the Software Manager is out of date.

Are you talking about this website?: https://www.mesa3d.org/