You are not logged in.

#1 2012-07-29 13:08:10

Vamp898
Member
From: ドイツではまだ住んでいる
Registered: 2009-01-03
Posts: 866
Website

Cant play Penumbra on 64bit Arch

Hi there,

i just bought the Penumbra Collection and im completely unable to play it.

First a lot of 32bit libs was missing --> no problem --> just installed them --> all needed libs are there now --.> game doenst give an error anymore when starting but i just get a very very lot of graphic errors.

Im using the Catalyst/fglrx driver (as the performance with the radeon was too bad, couldnt even play sauerbraten without lagging) and i thought its because of that.

But the Ubuntu on my second partition was able to run penumbra just fine. The Ubuntu also uses the Catalyst/fglrx and even the same version.

No graphic error, game runs awesome --> tried again in Archlinux, game doesnt run in any way. All other games (Sauerbraten, OpenArena and Co.) just run fine.

Any idea? The game is unplayable right now as im even unable to read anything and have a lot of flickering and things like that

Last edited by Vamp898 (2012-07-29 13:08:59)

Offline

#2 2012-07-29 18:28:51

Rhubarb
Member
Registered: 2009-08-01
Posts: 31

Re: Cant play Penumbra on 64bit Arch

Hi Vamp,

I tried to install the Penumbra Collection (from PenumbraCollection-1.0.sh), and no success.
I'm currently downloading penumbra_collection_1.1.sh

If I get it working I'll let you know within 1 - 2 days.

I'm running 64bit Archlinux, with the proprietary nvidia drivers - so a little different to your setup.

You may be able to get some help / read the forums here:
http://www.frictionalgames.com/forum/forum-25.html

It looks like it's (somehow) in the arch aur too:
https://aur.archlinux.org/packages.php?ID=31299

I'll chat to you soon smile


Work smart, not hard.

Offline

#3 2012-07-29 18:40:44

kaszak696
Member
Registered: 2009-05-26
Posts: 543

Re: Cant play Penumbra on 64bit Arch

Is lib32-catalyst-utils installed? If not, Penumbra is using libgl from mesa, which doesn't mesh well with catalyst drivers.


'What can be asserted without evidence can also be dismissed without evidence.' - Christopher Hitchens
'There's no such thing as addiction, there's only things that you enjoy doing more than life.' - Doug Stanhope
GitHub Junkyard

Offline

#4 2012-07-30 07:37:07

Rhubarb
Member
Registered: 2009-08-01
Posts: 31

Re: Cant play Penumbra on 64bit Arch

After much wrestling with packages, configuration files, and google-fu, I've got the game to work in 64bit arch (with nvidia drivers), here's how I got it to work:
---------------------------------------------

Install these packages (probably don't need all of these, but these are the ones I installed anyway):

libcgns2 libstdc++5 lib32-libstdc++5 lib32-alsa-plugins lib32-libpulse lib32-openal lib32-alsa-oss lib32-alsa-plugins lib32-libxft lib32-sdl lib32-sdl_image lib32-sdl_ttf freealut fltk fltk2 nvidia-cg-toolkit lib32-nvidia-utils 

In your case replace lib32-nvidia-utils with lib32-catalyst-utils instead.
I'm also not sure if you'll need or use the equivalent for nvidia-cg-toolkit as well.

Make sure you've got penumbra_collection_1.1.sh

Get the penumbra-collection AUR Tarball, and extract:
https://aur.archlinux.org/packages.php?ID=31299

Move your penumbra_collection_1.1.sh to your untarred AUR penumbra-collection directory (replacing the existing penumbra_collection_1.1.sh file).

Run:

makepkg -s
sudo pacman -U penumbra-collection-1.1-3-x86_64.pkg.tar.xz

Edit /usr/share/games/penumbra-collection/collectionkey
and put your game key on the top line.

Delete the following files in /usr/share/games/penumbra-collection/BlackPlague/lib and /usr/share/games/penumbra-collection/Overture/lib:

libogg.so.0
libogg.so.0.5.2
libopenal.so.1
libopenal.so.1.3.253
libvorbis.so.0
libvorbis.so.0.3.0
libvorbisfile.so.3
libvorbisfile.so.3.1.0

Download libvorbis-1.3.2 (32bit) from the Arch Rollback Machine:
http://arm.konnichi.com/extra/os/i686/l … pkg.tar.xz
(This is required as the latest libvorbis-1.3.3 causes big issues)
Extract the following files from /usr/lib (inside the archive) to /usr/share/games/penumbra-collection/BlackPlague/lib and /usr/share/games/penumbra-collection/Overture/lib:

libvorbis.so
libvorbis.so.0
libvorbis.so.0.4.5
libvorbisfile.so
libvorbisfile.so.3
libvorbisfile.so.3.3.4

If you want to setup the correct screen resolution for your monitor if the resolution isn't listed in the options menu (mine wasn't listed) after you've run Black Plague / Overture, you can edit them in:
~/.frictionalgames/Penumbra/Black Plague/settings.cfg and ~/.frictionalgames/Penumbra/Overture/settings.cfg

Or, to setup before launching Black Plague / Requim / Overture the files are in:
/usr/share/games/penumbra-collection/Overture/config/default_settings.cfg and /usr/share/games/penumbra-collection/Overture/config/default_settings.cfg

---------------------------------------------
I haven't tested overture yet, but black plague works nicely, and I'd like to assume overture should work, as it's pretty much the same engine + game.

Let us know if this works for you big_smile

Last edited by Rhubarb (2012-07-30 09:13:26)


Work smart, not hard.

Offline

#5 2012-08-01 19:13:33

Vamp898
Member
From: ドイツではまだ住んでいる
Registered: 2009-01-03
Posts: 866
Website

Re: Cant play Penumbra on 64bit Arch

Graphical flickering is away but penumbra doesnt start at all anymore xDD

all i get is:

ALSA lib dlmisc.c:236:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib32/alsa-lib/libasound_module_pcm_pulse.so
(0) : fatal error C9999: *** exception during compilation ***

but

/usr/lib32/alsa-lib/libasound_module_pcm_pulse.so

is there and all aviable packages (except canberra) are installed

[vamp898@VampPC PenumbraCollection]$ yaourt -Ss alsa | grep lib32 | grep -v aur
multilib/lib32-alsa-lib 1.0.25-1 [installed]                                                                                                                                                                       
multilib/lib32-alsa-oss 1.0.25-1 [installed]                                                                                                                                                                       
multilib/lib32-alsa-plugins 1.0.25-1 [installed]

[vamp898@VampPC PenumbraCollection]$ yaourt -Ss pulse | grep lib32 | grep -v aur
multilib/lib32-libcanberra-pulse 0.28-2                                                                                                                                                                            
multilib/lib32-libpulse 2.1-1 [installed]

This is what the HPL Engine says

-------- THE HPL ENGINE LOG ------------

Creating Engine Modules
--------------------------------------------------------
 Creating graphics module
 Creating system module
 Creating resource module
 Creating input module
 Creating sound module
 Creating physics module
 Creating ai module
 Creating gui module
 Creating haptic module
 Creating scene module
--------------------------------------------------------

Initializing Resources Module
--------------------------------------------------------
 Creating resource managers
 Misc Creation
--------------------------------------------------------

Initializing Graphics Module
--------------------------------------------------------                                                                                                                                                           
 Init low level graphics                                                                                                                                                                                           
 Setting video mode: 800 x 600 - 32 bpp                                                                                                                                                                            
 Init Glee...OK                                                                                                                                                                                                    
 Setting up OpenGL                                                                                                                                                                                                 
  Max texture image units: 16                                                                                                                                                                                      
  Max texture coord units: 16                                                                                                                                                                                      
  Two sided stencil: 1                                                                                                                                                                                             
  Vertex Buffer Object: 1                                                                                                                                                                                          
  Anisotropic filtering: 1                                                                                                                                                                                         
  Max Anisotropic degree: 16                                                                                                                                                                                       
  Multisampling: 1                                                                                                                                                                                                 
  Vertex Program: 1                                                                                                                                                                                                
  Fragment Program: 1
  NV Register Combiners: 0
  NV Register Combiners Stages: 165313192
  ATI Fragment Shader: 1
 Creating graphic systems
  Creating Renderer2D
  Renderer2D created
  Creating Renderer3D
   Load Renderer3D gpu programs:
    Extrude
    Diffuse Vertex
    Diffuse Fragment
    Fog
   Creating fog textures: Solid Additive Alpha 
   init sky box
  Renderer3D created
 Creating screen buffers size 800.000000 : 600.000000
 Creating programs
 CG ERROR : The compile returned an error.
 -----------------------------------
(0) : warning C6503: Profile option 'MaxDrawBuffers' value (8) too large; clamped to 4
(0) : warning C6503: Profile option 'MaxDrawBuffers' value (8) too large; clamped to 4
core/programs/PostEffect_Motion_fp.cg(32) : error C5013: profile does not support "for" statements and "for" could not be unrolled.
 -----------------------------------
CG: Error loading: 'core/programs/PostEffect_Motion_fp.cg'!
ERROR: Couldn't create program 'PostEffect_Motion_fp.cg'
Dynamic loops in motion blur fp not supported, loading static instead.
  RendererPostEffects created
 Adding engine materials
--------------------------------------------------------

Initializing Sound Module
--------------------------------------------------------
 Initializing OpenAL.

And finally all lib32 packages i have not installed

[vamp898@VampPC th08]$ yaourt -Ss lib32 | grep multilib/ | grep -v installed | cut -d ' ' -f 1
multilib/jack2-dbus-multilib
multilib/jack2-multilib
multilib/lib32-ati-dri
multilib/lib32-celt
multilib/lib32-glew
multilib/lib32-glib
multilib/lib32-gtk
multilib/lib32-intel-dri
multilib/lib32-jack
multilib/lib32-libao
multilib/lib32-libdrm-nouveau1
multilib/lib32-libdrm-old
multilib/lib32-libflashsupport
multilib/lib32-libgbm
multilib/lib32-libgcrypt
multilib/lib32-libgl
multilib/lib32-libglade
multilib/lib32-libgles
multilib/lib32-libgpg-error
multilib/lib32-libidn
multilib/lib32-libmikmod
multilib/lib32-libphobos
multilib/lib32-libphobos-ldc
multilib/lib32-libsamplerate
multilib/lib32-libssh2
multilib/lib32-libxvmc
multilib/lib32-llvm
multilib/lib32-mesa-demos
multilib/lib32-nouveau-dri
multilib/lib32-nvidia-utils
multilib/lib32-speex
multilib/lib32-xcb-util

Also penumbra seems to be missing an .so file

[vamp898@VampPC BlackPlague]$ for i in $( ldd blackplague.bin | cut -d '>' -f 2 | cut -d '(' -f 1 ); do ls -lah $i; done
ls: cannot access linux-gate.so.1: No such file or directory
-rwxr-xr-x 1 vamp898 vamp898 622K May 14  2007 ./lib/libfltk.so.1.1
lrwxrwxrwx 1 root root 35 Jun 29 18:37 /usr/lib32/libGL.so.1 -> /usr/lib32/fglrx/fglrx-libGL.so.1.2
lrwxrwxrwx 1 vamp898 vamp898 13 Feb 27  2010 ./lib/libGLU.so.1 -> libGLU.so.1.3
-rwxr-xr-x 1 vamp898 vamp898 3.2M Jan 30  2008 ./lib/libCg.so
-rwxr-xr-x 1 vamp898 vamp898 280K Jan 30  2008 ./lib/libCgGL.so
lrwxrwxrwx 1 vamp898 vamp898 15 Feb 27  2010 ./lib/libogg.so.0 -> libogg.so.0.5.2
lrwxrwxrwx 1 vamp898 vamp898 18 Feb 27  2010 ./lib/libvorbis.so.0 -> libvorbis.so.0.3.0
lrwxrwxrwx 1 vamp898 vamp898 22 Feb 27  2010 ./lib/libvorbisfile.so.3 -> libvorbisfile.so.3.1.0
lrwxrwxrwx 1 vamp898 vamp898 20 Feb 27  2010 ./lib/libopenal.so.1 -> libopenal.so.1.3.253
lrwxrwxrwx 1 vamp898 vamp898 16 Feb 27  2010 ./lib/libalut.so.0 -> libalut.so.0.1.0
lrwxrwxrwx 1 vamp898 vamp898 20 Feb 27  2010 ./lib/libSDL-1.2.so.0 -> libSDL-1.2.so.0.11.0
lrwxrwxrwx 1 vamp898 vamp898 23 Feb 27  2010 ./lib/libSDL_ttf-2.0.so.0 -> libSDL_ttf-2.0.so.0.6.2
lrwxrwxrwx 1 vamp898 vamp898 25 Feb 27  2010 ./lib/libSDL_image-1.2.so.0 -> libSDL_image-1.2.so.0.1.4
lrwxrwxrwx 1 vamp898 vamp898 18 Feb 27  2010 ./lib/libstdc++.so.6 -> libstdc++.so.6.0.7
lrwxrwxrwx 1 root root 12 Jul  7 14:59 /usr/lib32/libm.so.6 -> libm-2.16.so
-rw-r--r-- 1 root root 102K Jul 22 16:54 /usr/lib32/libgcc_s.so.1
lrwxrwxrwx 1 root root 12 Jul  7 14:59 /usr/lib32/libc.so.6 -> libc-2.16.so
lrwxrwxrwx 1 root root 18 Jul  7 14:59 /usr/lib32/libpthread.so.0 -> libpthread-2.16.so
lrwxrwxrwx 1 root root 15 Jun  3 00:17 /usr/lib32/libXft.so.2 -> libXft.so.2.3.1
lrwxrwxrwx 1 root root 15 Jun  3 00:14 /usr/lib32/libX11.so.6 -> libX11.so.6.3.0
lrwxrwxrwx 1 root root 20 Jun 16 12:06 /usr/lib32/libfreetype.so.6 -> libfreetype.so.6.9.0
lrwxrwxrwx 1 root root 19 Mar 26 11:58 /usr/lib32/libXrender.so.1 -> libXrender.so.1.3.0
lrwxrwxrwx 1 root root 22 Feb  8 19:40 /usr/lib32/libfontconfig.so.1 -> libfontconfig.so.1.4.4
lrwxrwxrwx 1 root root 16 Mar 18 15:29 /usr/lib32/libXext.so.6 -> libXext.so.6.4.0
lrwxrwxrwx 1 root root 16 Jun 29 18:37 /usr/lib32/libatiuki.so.1 -> libatiuki.so.1.0
lrwxrwxrwx 1 root root 13 Jul  7 14:59 /usr/lib32/libdl.so.2 -> libdl-2.16.so
lrwxrwxrwx 1 root root 13 May  3 10:39 /usr/lib32/libz.so.1 -> libz.so.1.2.7
lrwxrwxrwx 1 root root 22 Jul  7 14:59 /lib/ld-linux.so.2 -> ../lib32/ld-linux.so.2
lrwxrwxrwx 1 root root 15 Mar 17 20:42 /usr/lib32/libxcb.so.1 -> libxcb.so.1.1.0
lrwxrwxrwx 1 root root 15 Aug  3  2011 /usr/lib32/libbz2.so.1.0 -> libbz2.so.1.0.6
lrwxrwxrwx 1 root root 17 Apr  4 18:55 /usr/lib32/libexpat.so.1 -> libexpat.so.1.6.0
lrwxrwxrwx 1 root root 15 Mar  7 22:46 /usr/lib32/libXau.so.6 -> libXau.so.6.0.0
lrwxrwxrwx 1 root root 17 Mar 18 15:07 /usr/lib32/libXdmcp.so.6 -> libXdmcp.so.6.0.0

Last edited by Vamp898 (2012-08-01 19:46:35)

Offline

#6 2012-08-01 19:54:57

Vamp898
Member
From: ドイツではまだ住んでいる
Registered: 2009-01-03
Posts: 866
Website

Re: Cant play Penumbra on 64bit Arch

oh dammit got it.

It was the libvorbis thing, extracted into overture not into bp xDD but now it works, i thank you a lot. Wonder why libvorbis the new version brings such huge problems

Offline

Board footer

Powered by FluxBB