Forum

GOG.com Deponia -- Install Script

Författare Svar
Jump to the page: 1 - 2
kweepeer Sunday 18 November 2012 at 18:58
kweepeerAnonymous

I have made POL script for Deponia 1. I test it on my local machine, everything works fine here (cutscenes with sound etc).

Please test this (run as local script) if you have this game (GOG version), thanks.

http://pastebin.com/LbnmTd9f

Wine version: 1.4.1
Distribution: Ubuntu
Distribution version: 12.10
Graphics card: GTX 460
Graphics card driver: 304.64
Comments: Installation works fine & game runs beautifully in fullscreen with working cutscenes (no sound issues). Did not finish the game yet.

Ändrat av kweepeer

petch Sunday 18 November 2012 at 19:23
petch

Hi,
I don't have that game, but the script looks clean (strangely ;) ) and the game is rated Platinum on the AppDB, so I wouldn't expect bad surprises and I'm all for its addition to the official repository...
kweepeer Sunday 18 November 2012 at 20:47
kweepeerAnonymous

Hi, I have submitted it. If you decide to add it, I have created some images. I did not know how to submit them.

Depona.png (icon): http://i.imgur.com/B5Yky.png
left.jpg: http://i.imgur.com/WMmVc.jpg

Tell me if there's anything else I can do.
petch Sunday 18 November 2012 at 21:53
petch

Ok, I validated the script, few changes:
- left image must be 150x356 pixels, not 150x365, I removed some blank at the bottom
- I set the script ID in the script: as soon as you're in the online form to edit the script you can see in the URL what ID the script will have
- I added the hash of the first download part to the "known md5 of setup files", so that if PlayOnLinux is started with this file as argument, it will start your install script. If GOG releases new versions of its installer, just add the new hash here
- I emptied the "tests" field, it's there to add unit tests in Bash (check that the files needed by the script can be downloaded, usually)
- I pushed your images, plus a 22x22 pixels downsampled icon for the installation script itself to the POL server

Last thing that can be done is to add some screenshots of the game, if you want :)
petch Sunday 18 November 2012 at 21:56
petch

By the way is that the "real" icon of the game?
The point is that users immediately recognize the game from its icon...
kweepeer Sunday 18 November 2012 at 22:54
kweepeerAnonymous

Thanks. I have noticed that in some later areas of the game, the game occasionally hangs for a few seconds. Still fully playable though. When I have more time I'll see if I can find a workaround for this.

It's not the real icon btw, here's the ico file maybe you can get a better icon out of it.
http://www.sendspace.com/file/3otcwz

petch Sunday 18 November 2012 at 23:09
petch

Mmmh GOG tends to rework icons too, so I don't know what is what... Oh well, let's keep current icon for now :)
hmdai Monday 19 November 2012 at 6:31
hmdai

I have tried the script. Just like I have reported before (manual install), everything works fine except the video (no sound is heard when playing the video).

I'm using OpenSuSE 12.2 but I'm not sure whether I still miss out some requirements . :-(

The following is the output from debugger:

[11/19/12 13:26:52] - Running wine-1.4.1 Deponia.exe (Working directory : /home/hmdai/.PlayOnLinux/wineprefix/Deponia_gog/drive_c/GOG Games/Deponia)
fixme:keyboard:X11DRV_LoadKeyboardLayout L"00000409", 0080: stub!
fixme:keyboard:X11DRV_LoadKeyboardLayout L"00000409", 0001: stub!
err:ole:CoCreateInstance apartment not initialised
fixme:wgl:X11DRV_wglChoosePixelFormatARB unused pfAttribFList
fixme:wgl:X11DRV_wglChoosePixelFormatARB unused pfAttribFList
[theora @ 00149fe0] 7 bits left in packet 82
    Last message repeated 1 times
kweepeer Tuesday 20 November 2012 at 10:22
kweepeerAnonymous

This report is also OpenSuSE 12.2 (maybe yours?) and confirms no sound in movies. http://appdb.winehq.org/objectManager.php?sClass=version&iId=26623

While for me and also this report on Ubuntu, the sound is working:
http://appdb.winehq.org/objectManager.php?sClass=version&iId=26623&iTestingId=73813

Maybe some things you can try:
1) Comments on winehq say something about /etc/pulse/default.pa , check if you have a value tsched=0 ? http://appdb.winehq.org/commentview.php?iAppId=13885&iVersionId=26623&iThreadId=81412

2) Try different wine versions, if you feel up to it. Backup your savegames, uninstall & try the script with different value on this line: WORKING_WINE_VERSION="1.4.1". I found 1.5.x gave me more choppy sound overall, so that's why I used 1.4.1. But maybe lower version can fix your sound issue.

3) Try different wine options. I don't know much about this yet, but there should be several options related to sound that can be changed. Is there a way to set audio Hardware Acceleration to Emulation ? I need to read up about those things, I'm not very experienced with wine...

In next script I will also try to add configurator, since I saw an exe in the game directory for configuring some options (not sure what exactly).
hmdai Wednesday 21 November 2012 at 3:16
hmdai

I have already tried the following:

1. There is a file /etc/pulse/default.pa but there is no such line exist.
2. I have tried with several different versions of WINE from 1.3.x to 1.5.x but still receive no sound from video.
3. The OSS emulation does exist in WINE v1.3.18 or before (It has been removed since v1.3.19). I have tried v1.3.18 and the issue still persist.

I just wonder whatever libraries which exist in Ubuntu which no in OpenSuSE default installation...
kweepeer Wednesday 21 November 2012 at 13:12
kweepeerAnonymous

Hey, thanks for your testing, it's appreciated. I haven't had much time to look into it, to be honest. But I did find that the cutscenes are actually OGV files (Ogg Vorbis video).

Can you try to play them with VLC or so and see if you get sound?

I'm at work now so can't really verify, but they should be somewhere in:
~/.PlayOnLinux/wineprefix/Deponia_gog/drive_c/GOG Games/Deponia/videos

Just copy one of those to your homedir and rename it to *.ogv. Then try to play them with VLC or Totem.


PS: by any chance, do you have this game?
http://www.playonlinux.com/en/app-1309-GOGcom__The_Whispered_World.html

Because it's same engine (& same makers) so it could help us identify some issues we are having with Deponia.
hmdai Wednesday 21 November 2012 at 13:34
hmdai

Hello, I have tried both VLC and mplayer to play the file directly (without extension renaming) and the videos can be played with sound.

I have missed the previous promotion so I haven't got the game >_
kweepeer Wednesday 21 November 2012 at 16:03
kweepeerAnonymous

Ok, good. So your linux can play it fine, but wine can't play them with sound...

Can you try these scripts and see if one works for you:
[A] http://pastebin.com/F4Yfk8tN
[B] http://pastebin.com/9MEMzbY3
[C] http://pastebin.com/s9brQix9

I haven't tested them so they could just fail. But it's worth a try... :)
hmdai Thursday 22 November 2012 at 7:14
hmdai

Eventually I have found out the issue. It is not related to POL and the current script is fine. It is related to wine and SDL.

I have found the solution in WINE wiki:

In session "SDL applications", it has mentioned the following:

The Windows SDL library contains support for several audio backends, such as "winmm" and "dsound". If the SDL_AUDIODRIVER environment variable is set, then SDL loads the matching backend, or fails if the backend isn't available.

Since SDL is a cross-platform library, it has this same functionality on Linux. Accordingly, some Linux distributions' SDL package will set the SDL_AUDIODRIVER environment variable to match the Linux backend, so that SDL-using Linux applications will use the appropriate backend (e.g. "pulse").

But this creates problems for SDL applications run in Wine. The Windows SDL library loads the Linux SDL_AUDIODRIVER environment variable, which contains "pulse" or some other invalid backend for the Windows SDL library, and so audio fails to initialize in SDL-using Windows applications run through Wine.

The solution here is to unset your SDL_AUDIODRIVER environment variable before running Wine. This should restore your audio, as SDL will fall back on one of its default Windows drivers. Alternatively, you can create a new registry entry which will override the SDL_AUDIODRIVER environment variable for your Wine prefix:

[HKLM\\System\\CurrentControlSet\\Control\\Session Manager\\Environment] SDL_AUDIODRIVER=""


After I have set the registry entry, the video can play with sound! :) The only draw back is the video which showing company name will become slow and unable to show the main screen after finished. The workaround is press "Esc" and the main menu can be shown without any problem. It seems like Ubuntu has already include the patch to cater for this issue while OpenSuSE doesn't.


Anyway, have you encountered the save problem? I cannot make a save but the game does have a "Continue" button which can resume the game to the current progress. You just can't save and go back to a particular point.

hmdai Thursday 22 November 2012 at 7:37
hmdai

Oh, ignore the "Daedric" video slowness issue. It is cause by one of my trial-n-error afford to resolve the issue. After I have restored the change made, the video can be played without any slowness and the main menu can be shown.
kweepeer Thursday 22 November 2012 at 10:33
kweepeerAnonymous

Awesome, thanks for your hard work :) In time I think we will make the game run perfectly! It will be a good foundation for Deponia 2 & 3 and other games that are made with Visionaire Studio. I would like to add your fix for sound to the script, as to provide a script that works for as many people as possible, without having to manually configure things afterwards.

Perhaps petch or another dev can advise on how to best set this registry key from within the script (maybe a function already exists?).

Now, 2 issues remain it seems:
- Can't save: For me it works fine out of the box, I can save/load/continue.
- On changing zones later in the game, sometimes the game freezes for a few seconds. After a while, the freezes can be longer than before. I need to do some testing on what exactly causes this. I'll have more time in weekend to look into this.
kweepeer Thursday 22 November 2012 at 18:54
kweepeerAnonymous

Savegame problem: http://bugs.winehq.org/show_bug.cgi?id=31251

Can you try to save & then check messages.log for the error.

In this folder: ~/PlayOnLinux's virtual drives/Deponia_gog/drive_c/users/hmdai/Local Settings/Application Data/Daedalic Entertainment/Deponia/messages.log
hmdai Friday 23 November 2012 at 9:11
hmdai

Yes. I have just found this solution as well :)

After I have created a "tmp" folder under the path:

PlayOnLinux's virtual drives/Deponia_gog/drive_c

The game can be saved and loaded successfully! Horay!
petch Friday 23 November 2012 at 9:41
petch

Aha. It's probably a problem similar to the ALSA one, it may be picking some Unix environment variables that says that temporary files should be created in /tmp...
hmdai Saturday 24 November 2012 at 18:08
hmdai

Hi Kweepeer,

I think you could add the following code into the script between POL_SetupWindow_Close and exit for registry edit create tmp folder.

# Add registry entry to override the value of environment variable SDL_AUDIODRIVER in Linux
cat << 'EOF' > "$DIRECTORY/tmp/deponia.reg"
[HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\Session Manager\\Environment]
"SDL_AUDIODRIVER"=""
EOF
POL_Wine regedit "$DIRECTORY/tmp/deponia.reg"

# Create a tmp directory for the game to create thumbnail image for save game
cd "$WINEPREFIX/drive_c/"
mkdir "tmp"