64-bit Archlinux using 32-bit chrooted environment, game fails to start - Printable Version +- Frictional Games Forum (read-only) (https://www.frictionalgames.com/forum) +-- Forum: Technical Support (https://www.frictionalgames.com/forum/forum-57.html) +--- Forum: Technical Support - Penumbra Series (https://www.frictionalgames.com/forum/forum-22.html) +---- Forum: Linux - Penumbra (https://www.frictionalgames.com/forum/forum-25.html) +---- Thread: 64-bit Archlinux using 32-bit chrooted environment, game fails to start (/thread-2868.html) Pages:
1
2
|
64-bit Archlinux using 32-bit chrooted environment, game fails to start - DigitalPioneer - 07-19-2009 Hi. As I said in the subject, I'm on 64-bit ArchLinux and I'm trying to run Penumbra Overture in a 32-bit chroot environment. The game fails to start. hpl.log contains: Check serial! FATAL ERROR: Error Initializing Display: Unable to open a console terminal It looks like it doesn't like my serial number, which is BS because I just bought the game with the $5 deal and gave it the serial number at installation where it said it looked valid. The real problem, though, seems to be that it can't open a console terminal. Don't know what it's looking for. Can someone help please? :) RE: 64-bit Archlinux using 32-bit chrooted environment, game fails to start - Urkle - 07-19-2009 Why are you running it in a chroot?? Can you run other 3d games in a chroot like that? Personally I've never tried, but that may be the source of your issues. Most likely the socket for X11 is not accessible inside the chroot and/or the DISPLAY variable isn't accessible. you should be able to just install the 32bit libraries along side the 64bit libs. Also that "Check serial!" can be ignored. your serial is fine.. it just spits that out as it's checking it. RE: 64-bit Archlinux using 32-bit chrooted environment, game fails to start - DigitalPioneer - 07-19-2009 About the check serial: Ahh, thanks for clearing that up. I was worried. :P Nothing worse than when anti-piracy goes wrong (see: WGA) as it tends to do frequently. As to the chroot: I have 32-bit libs installed, but it doesn't seem to find them. It tries to use the 64-bit libs, and fails. That said, I just tried again, and got this: ##### TERMINAL OUTPUT ##### X Error of failed request: GLXUnsupportedPrivateRequest Major opcode of failed request: 138 (GLX) Minor opcode of failed request: 16 (X_GLXVendorPrivate) Serial number of failed request: 29 Current serial number in output stream: 35 X Error of failed request: GLXUnsupportedPrivateRequest Major opcode of failed request: 138 (GLX) Minor opcode of failed request: 16 (X_GLXVendorPrivate) Serial number of failed request: 30 Current serial number in output stream: 36 .Penumbra/PenumbraCollection/Overture/penumbra: line 9: 24648 Segmentation fault ./penumbra.bin "$@" Penumbra: Overture exited unexpectedly, please check /home/digitalpioneer//.frictionalgames/Penumbra/Overture/hpl.log for any error messages Also try running ulimit -c unlimited And re-running Penumbra and try and recreate the error then submit the generated core file or stack trace ##### END TERMINAL OUTPUT ##### Note that ulimit is unlimited. ##### hpl.log ##### Check serial! -------- 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 ##### END hpl.log ##### So... It looks like it's working now. Can't say I'm sorry. chroots are nasty anyways. :) After it goes black for a second, and screws my resolution up, it segfaults and I have to set it back to normal. Is there a way to use it at full resolution? Running a program at 800x600 on my 1920x1080 monitor makes me hurt inside... :P It also makes my desktop REALLY difficult to use when it segfaults. Hahah RE: 64-bit Archlinux using 32-bit chrooted environment, game fails to start - jens - 07-19-2009 You can edit the settings.cfg file that is created in a .frictionalgames or .penumbra folder in your home directory. There is a line for the screen resolution, set it to 1920 and 1080. RE: 64-bit Archlinux using 32-bit chrooted environment, game fails to start - Urkle - 07-19-2009 Can you run Code: ulimit -c unlimited then run Code: gdb ./penumbra.bin core.342423 from within GDB run the following Code: thread apply add bt RE: 64-bit Archlinux using 32-bit chrooted environment, game fails to start - DigitalPioneer - 07-19-2009 Jens: No file named settings.cfg in ~/.Penumbra (my install path) or ~/.frictionalgames. Maybe the game doesn't get far enough to create it? Urkle: Not sure what you need the PID of there, so I just ran `gdb ./penumbra.bin`. Annoyingly enough, though, it blacks out my screen and leaves it that way until I go to a terminal and kill gdb, so I can't get the backtrace. RE: 64-bit Archlinux using 32-bit chrooted environment, game fails to start - vivaelamor - 07-19-2009 Hi, I just spent a while getting the Penumbra collection working with Arch64 and thought I'd see if anything I've done would work for you. I apologise if any of this is obvious, if you already have catalyst drivers installed from the AUR then most of this may seem oversimplified. I haven't got a chroot set up, I found that if you install the right lib32 packages you do not need it. You may have to do things a bit differently depending whether you have an ATI card like me or an Nvidia card. Some of the lib32 packages I used are from the AUR. First you need the basic lib32 collection from the community repository, if you have the community repository enabled just run: Code: pacman -S lib32 Then you may need to get some packages from AUR, you can do this manually or use yaourt like me. You probably need lib32-libogg and lib32-libvorbis. - On second thoughts, this step is probably redundant as the game has these libs built in. If you also have an ati card like me then you will need some further steps. Firstly make sure you remove any potential conflicts with Code: pacman -Rd lib32-libgl nvidia-utils If you have any problems after trying the above please let me know the details as I can probably help further. RE: 64-bit Archlinux using 32-bit chrooted environment, game fails to start - quadrox - 07-23-2009 (07-19-2009, 11:53 PM)vivaelamor Wrote: If you have any problems after trying the above please let me know the details as I can probably help further. Hi, I too am using Arch64. I have installed the same things as you, but I get the following console output: Code: ./penumbra I am now trying to fix it by running "yaourt -Syu" but I somehow doubt that it will help... Edit: Ah, after a reboot it's all working now. RE: 64-bit Archlinux using 32-bit chrooted environment, game fails to start - DigitalPioneer - 07-26-2009 Ahh! I've got it working! :D Just needed lib32-catalyst-utils. RE: 64-bit Archlinux using 32-bit chrooted environment, game fails to start - DigitalPioneer - 07-26-2009 OK, I got it working, but I've got textures disappearing like no-one's business. Walls just disappear randomly and I see what's behind them, objects suddenly become invisible... Really annoying. And, to add insult to injury, I can't figure out how to open the blocked door in the bunker or whatever it is, after getting out of the blizzard. :P |