You are not logged in.
Pages: 1
Hello all, thanks in advance for looking at this. I have steam installed on my linux hard drive and it runs and works. Problem is when I try to launch a game it says preparing to start game, etc, but then that window disappears and nothing happens. Could anyone shed some light on the matter?
Thanks,
Ryan
Offline
I have absolutely no idea why Steam does that on wine, but if you try running the game a second time you should be able to get past the "Launching game" deal. At least it did on this system.
Once you actually get in to the game though, you're going to run into yet another wine issue, or at least I did; "Unable to lock framebuffer". This only needs to happen once and it will kill any Source based games from then on, at least in my experience. I've been able to start and get into (for about an hour) HL2: Ep1, Lost Coast, and start HL2: Ep2, and then they pop up the framebuffer issue. I've read that it's an issue with the graphics memory not having space (which is crud because I have half a gig), but even with a reboot it won't be fixed, and crops up whenever you start a Source game again.
My advice to you is: don't even try. I spent about a week right after buying this computer a month or so ago trying to get Steam working properly, and it takes more time than you probably want to spend to solve these issues, unless someone around here can hand you a magic fix I haven't seen. You're best off using Wine with work related programs, and even then virtualization is a better option on a new-ish machine. If you need a game to relax in every day though, try some of the Linux natives, we have some pretty good shooters, both open and closed source. Defcon and Darwinia, both Steam games, also have Linux native versions (I think).
And if you're trying to get Steam up in order to play TF2, god help you because that's even more bugged than the Half Life games. Try Quake Wars instead.
vim? EMACS? Pssh, I code in Scribus.
Offline
Thanks coarseSand for the input! I was able to fix the first problem. I just had to disable community in game and the games start up. Now when lets say Half-life 2 tries to load, it shuts down. Not sure what it is, but I will continue to try and figure this stuff out. Haha, I am very stubborn. But thanks, I will definitely look into some of these games you say!
Anyone else have any ideas why half life 2 just closes on the loading screen?
Offline
had the same problem ... way i fixed it:
1. start steam
2. click on "settings"
3. click on "In-Game"
4. Disable Steam Community Ingame
greez
edit: lal u fixed it, while i was typing
Last edited by maho (2008-04-13 19:30:56)
Offline
Haha, yup, thanks very much for the input though!
Perhaps this will be better to give the output from the console when it crashes. I used this command: WINEDEBUG="-all" nice -n 19 wine Steam.exe This is what I get
ALSA lib conf.c:3952:(snd_config_expand) Unknown parameters 0
ALSA lib pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM default:0
ALSA lib conf.c:3952:(snd_config_expand) Unknown parameters 0
ALSA lib pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM default:0
dir: C:\Program Files\Valve\Steam\bin\ *.mix
dir: C:\Program Files\Valve\Steam\bin\ *.asi
dir: C:\Program Files\Valve\Steam\bin\ *.flt
warning: Unknown nb_ctl request: 4
warning: Unknown nb_ctl request: 30
ALSA lib conf.c:3952:(snd_config_expand) Unknown parameters 0
ALSA lib pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM default:0
ALSA lib conf.c:3952:(snd_config_expand) Unknown parameters 0
ALSA lib pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM default:0
wine: Unhandled page fault on write access to 0x00000022 at address 0xd498a37 (thread 001b), starting debugger...
Unhandled exception: page fault on write access to 0x00000022 in 32-bit code (0x0d498a37).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:0d498a37 ESP:0034e574 EBP:00000004 EFLAGS:00210206( - 00 - RIP1)
EAX:00000000 EBX:07350070 ECX:0d4aa9d0 EDX:0d4a67b8
ESI:00000700 EDI:0d4aa9d0
Stack dump:
0x0034e574: 00000090 0d4aa9d0 00000004 0069fd0c
0x0034e584: 0d499d32 07350070 00000730 257c0074
0x0034e594: 0d4aa9d0 0069fd0c 0d49a084 257c0074
0x0034e5a4: 00000730 257c0074 0d4aa9f0 0d4aa9d0
0x0034e5b4: 0d4986ca 257c0074 ffffffff 0034e60c
0x0034e5c4: 00000008 0034ff08 00000000 100070bb
Backtrace:
=>1 0x0d498a37 in datacache (+0x8a37) (0x00000004)
2 0x00000000 (0x00000000)
0x0d498a37: addw $0xffff,0x22(%eax)
Modules:
Module Address Debug info Name (150 modules)
PE 230000- 240000 Deferred steam_api
PE 350000- 384000 Deferred tier0
PE 390000- 3b0000 Deferred vstdlib
PE 3c0000- 3f6000 Deferred filesystem_steam
PE 400000- 41c000 Deferred hl2
PE cf50000- cf5e000 Deferred unicode
PE d1c0000- d298000 Deferred datamodel
PE d3b0000- d3d9000 Deferred dmserializers
PE d3e0000- d485000 Deferred materialsystem
PE d490000- d4b1000 Export datacache
PE d4c0000- d4d5000 Deferred valve_avi
PE d5f0000- d6b4000 Deferred vguimatsurface
PE d6c0000- d727000 Deferred vgui2
PE d730000- d75f000 Deferred soundemittersystem
PE da90000- dab8000 Deferred stdshader_dbg
PE dac0000- daf3000 Deferred stdshader_dx6
PE db00000- db27000 Deferred stdshader_dx7
PE db30000- db6f000 Deferred stdshader_dx8
PE db70000- dbaf000 Deferred stdshader_dx9
PE e750000- e91e000 Deferred steamclient
PE e920000- e95d000 Deferred vstdlib_s
PE e960000- e99f000 Deferred tier0_s
PE ead0000- eafe000 Deferred nattypeprobe
PE eb00000- ed9f000 Deferred p2pcore
PE eda0000- eefc000 Deferred p2pvoice
PE f010000- f1cd000 Deferred gameui
PE 10000000-1002e000 Deferred launcher
PE 1cd60000-1cd70000 Deferred vaudio_miles
PE 1cd70000-1cdd4000 Deferred mss32
PE 1e540000-1e654000 Deferred serverbrowser
PE 20000000-2064b000 Deferred engine
PE 21100000-211ad000 Deferred mss32_s
PE 22000000-2263d000 Deferred server
PE 24000000-24388000 Deferred client
PE 26000000-26126000 Deferred vphysics
PE 26400000-26439000 Deferred mssvoice.asi
PE 26f00000-26f2e000 Deferred mssmp3.asi
PE 2a000000-2a09f000 Deferred shaderapidx9
PE 2c000000-2c2d8000 Deferred studiorender
PE 30000000-3031e000 Deferred steam
PE 60000000-60021000 Deferred cserhelper
PE 628c0000-628d9000 Deferred parsifal
ELF 7a8c4000-7a90d000 Deferred dbghelp<elf>
\-PE 7a8d0000-7a90d000 \ dbghelp
ELF 7b01e000-7b067000 Deferred dsound<elf>
\-PE 7b030000-7b067000 \ dsound
ELF 7b067000-7b07b000 Deferred winejoystick<elf>
\-PE 7b070000-7b07b000 \ winejoystick
ELF 7bf00000-7bf03000 Deferred <wine-loader>
ELF 7c56c000-7c591000 Deferred netapi32<elf>
\-PE 7c570000-7c591000 \ netapi32
ELF 7c591000-7c5b8000 Deferred secur32<elf>
\-PE 7c5a0000-7c5b8000 \ secur32
ELF 7c5b8000-7c5cd000 Deferred psapi<elf>
\-PE 7c5c0000-7c5cd000 \ psapi
ELF 7cce5000-7cdd8000 Deferred wined3d<elf>
\-PE 7cd00000-7cdd8000 \ wined3d
ELF 7cdd8000-7ce07000 Deferred d3d9<elf>
\-PE 7cde0000-7ce07000 \ d3d9
ELF 7ce07000-7ce28000 Deferred mpr<elf>
\-PE 7ce10000-7ce28000 \ mpr
ELF 7ce28000-7ce74000 Deferred wininet<elf>
\-PE 7ce30000-7ce74000 \ wininet
ELF 7ce74000-7ce91000 Deferred imm32<elf>
\-PE 7ce80000-7ce91000 \ imm32
ELF 7ce91000-7cf32000 Deferred oleaut32<elf>
\-PE 7cea0000-7cf32000 \ oleaut32
ELF 7cf32000-7cf46000 Deferred midimap<elf>
\-PE 7cf40000-7cf46000 \ midimap
ELF 7cf46000-7cf5d000 Deferred msacm32<elf>
\-PE 7cf50000-7cf5d000 \ msacm32
ELF 7cf5d000-7cf66000 Deferred librt.so.1
ELF 7cf66000-7d02c000 Deferred libasound.so.2
ELF 7d033000-7d039000 Deferred libnss_dns.so.2
ELF 7d03d000-7d072000 Deferred winealsa<elf>
\-PE 7d050000-7d072000 \ winealsa
ELF 7d072000-7d09a000 Deferred msvfw32<elf>
\-PE 7d080000-7d09a000 \ msvfw32
ELF 7d09a000-7d128000 Deferred winmm<elf>
\-PE 7d0b0000-7d128000 \ winmm
ELF 7d128000-7d14e000 Deferred msacm32<elf>
\-PE 7d130000-7d14e000 \ msacm32
ELF 7d14e000-7d188000 Deferred avifil32<elf>
\-PE 7d150000-7d188000 \ avifil32
ELF 7d2bd000-7d31d000 Deferred rpcrt4<elf>
\-PE 7d2d0000-7d31d000 \ rpcrt4
ELF 7d31d000-7d3bf000 Deferred ole32<elf>
\-PE 7d330000-7d3bf000 \ ole32
ELF 7d3d9000-7d40b000 Deferred uxtheme<elf>
\-PE 7d3e0000-7d40b000 \ uxtheme
ELF 7d40b000-7d4c8000 Deferred comctl32<elf>
\-PE 7d410000-7d4c8000 \ comctl32
ELF 7d4c8000-7d5ce000 Deferred shell32<elf>
\-PE 7d4e0000-7d5ce000 \ shell32
ELF 7d5ce000-7d626000 Deferred shlwapi<elf>
\-PE 7d5e0000-7d626000 \ shlwapi
ELF 7d626000-7d63a000 Deferred mswsock<elf>
\-PE 7d630000-7d63a000 \ mswsock
ELF 7d63a000-7d64e000 Deferred lz32<elf>
\-PE 7d640000-7d64e000 \ lz32
ELF 7d64e000-7d667000 Deferred version<elf>
\-PE 7d650000-7d667000 \ version
ELF 7d667000-7d67a000 Deferred libresolv.so.2
ELF 7da12000-7da30000 Deferred iphlpapi<elf>
\-PE 7da20000-7da30000 \ iphlpapi
ELF 7da30000-7da5c000 Deferred ws2_32<elf>
\-PE 7da40000-7da5c000 \ ws2_32
ELF 7da5c000-7da76000 Deferred wsock32<elf>
\-PE 7da60000-7da76000 \ wsock32
ELF 7da76000-7da7f000 Deferred libxcursor.so.1
ELF 7da7f000-7da84000 Deferred libxfixes.so.3
ELF 7da84000-7da87000 Deferred libxcomposite.so.1
ELF 7da87000-7da8d000 Deferred libxrandr.so.2
ELF 7da8d000-7da95000 Deferred libxrender.so.1
ELF 7da95000-7da98000 Deferred libxinerama.so.1
ELF 7db53000-7db55000 Deferred libnvidia-tls.so.1
ELF 7db55000-7e66a000 Deferred libglcore.so.1
ELF 7e66a000-7e70e000 Deferred libgl.so.1
ELF 7e70e000-7e713000 Deferred libxdmcp.so.6
ELF 7e713000-7e72b000 Deferred libxcb.so.1
ELF 7e72b000-7e72d000 Deferred libxcb-xlib.so.0
ELF 7e72d000-7e730000 Deferred libxau.so.6
ELF 7e730000-7e819000 Deferred libx11.so.6
ELF 7e819000-7e827000 Deferred libxext.so.6
ELF 7e827000-7e82c000 Deferred libxxf86vm.so.1
ELF 7e82c000-7e843000 Deferred libice.so.6
ELF 7e854000-7e8e6000 Deferred winex11<elf>
\-PE 7e860000-7e8e6000 \ winex11
ELF 7e9a1000-7e9c1000 Deferred libexpat.so.1
ELF 7e9c1000-7e9ea000 Deferred libfontconfig.so.1
ELF 7e9ea000-7e9fc000 Deferred libz.so.1
ELF 7e9fc000-7ea77000 Deferred libfreetype.so.6
ELF 7ea77000-7eac3000 Deferred advapi32<elf>
\-PE 7ea80000-7eac3000 \ advapi32
ELF 7eac3000-7eb5b000 Deferred gdi32<elf>
\-PE 7ead0000-7eb5b000 \ gdi32
ELF 7eb5b000-7ec98000 Deferred user32<elf>
\-PE 7eb80000-7ec98000 \ user32
ELF 7ee0d000-7ef37000 Deferred kernel32<elf>
\-PE 7ee30000-7ef37000 \ kernel32
ELF 7ef37000-7ef5d000 Deferred libm.so.6
ELF 7ef5d000-7f000000 Deferred ntdll<elf>
\-PE 7ef70000-7f000000 \ ntdll
ELF b7cb0000-b7cbb000 Deferred libnss_files.so.2
ELF b7cbc000-b7cc0000 Deferred libdl.so.2
ELF b7cc0000-b7e00000 Deferred libc.so.6
ELF b7e00000-b7e18000 Deferred libpthread.so.0
ELF b7e18000-b7e20000 Deferred libsm.so.6
ELF b7e29000-b7f3e000 Deferred libwine.so.1
ELF b7f3f000-b7f5c000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
0000000a
0000000b 0
0000000c
0000000f 0
0000000e 0
0000000d 0
0000002f
00000030 0
00000015
0000004b 1
0000001f 1
00000021 0
00000044 0
00000017 1
00000034 0
0000005f 1
00000016 0
00000025 1
0000005e 0
00000032 1
00000012 0
00000060 1
0000003d 0
00000038 1
00000049 0
00000065 0
0000001c 0
0000003f 0
00000064 0
0000003a 1
00000040 0
00000036 0
00000037 0
00000026 1
00000055 0
00000020 0
0000004a 0
0000002d 0
0000001e 0
00000050 0
00000039 0
00000010 1
00000011 0
0000001a 0
00000046 0
00000018 0
00000019 0
00000045 0
00000053 0
00000031 0
00000041 (D) C:\Program Files\Valve\Steam\SteamApps\shadow_reapers\half-life 2\hl2.exe
0000003e 0
0000004e 0
0000005c 0
0000003c 0
00000028 0
00000027 2
0000001b 0 <==
Backtrace:
=>1 0x0d498a37 in datacache (+0x8a37) (0x00000004)
2 0x00000000 (0x00000000)
Any thoughts?
Offline
Also, while I am trying to fix this, coarseSand, could you direct me to some games
Offline
Well, I guess being stubborn has its rewards. I am now about to play steam games! All I had to do was use the 3dmark patch with wine and they work now
Offline
Awesome! Mind pointing me towards the 3dmark patch? Finally, I'll get to play HL2: Ep2!
Anyways, my list of awesome games for Linux (in no particular order):
Warsow - deathmatching FPS, the best way to learn how to bunnyhop
Wolfenstein: Enemy Territory - If you haven't played either of the enemy territory games, get this now
Enemy Territory: Quake Wars <-- this game rocks my socks off
Legends - Tribes clone
Unreal 2k4 - can't play right now because I have the Midway DVD and the AUR package doesn't like my md5sums
UFO: Alien Invasion - open source remake of X-COM, looked promising when I tried it several months ago, it may have had some more bug fixing since.
The nice thing is we have packages for every one of these games available in the AUR. And don't shrink away from any id Software games you happen to find; John Carmack is a god of gaming and releases source code for a game once it has finished being profitable, and the source code for the Quake games is the basis for about 90% of open source FPSes, including Warsow which is built on QFusion, which I think is a modded Quake 3 engine. Examples of id Software's stuff are Doom 3, Quake 4, and of course, ET: Quake Wars, which is supported by Splash Damage, the guys who co-developed the original ET.
Edit: Can't believe I forgot this, have Phun.
Last edited by coarseSand (2008-04-14 22:59:33)
vim? EMACS? Pssh, I code in Scribus.
Offline
Sure! Here is where I got the patch. I assume you know how to implement the patch into wine right? If not, I would be more than happy to tell you. Also, if you haven't done so, you will need to get direct x 9.0 installed so halflife 2 and other steam games will run better. If you don't, I can give you the web site to do that as well.
Here is the site for the patch, just put it in a file and name it filename.diff (if you need more details about how to implement it in wine, again, I am more than happy to tell you)
http://bugs.winehq.org/attachment.cgi?id=10811
Also, here is the site that showed me how to get direct x 9.0c with wine. Also, make sure you set winecfg to run on windows 2000, not XP, it will not work otherwise.
http://wine-review.blogspot.com/2008/03 … table.html (my apologies for not placing these in links)
And you should be set. I am running wine 58 because it runs best with Call of Duty 4. Sadly, I get at max 35 frames. I know my system can do better than that. Any thoughts on how I can improve this I would greatly appreciate it!
Oh, and thanks for listing some games, I will get right on them!
Thanks again!
Ryan
Offline
I wold be really cool if you, or anybody else submitted a "guide" for ut2x4 in the wiki
Offline
That would be really nice, if I find any information, I'll make sure to say something!
Offline
I'll be giving the PKGBUILD in the AUR another go once I finish my mad college project rush at the end of April. It looks like the major issue right now it busted md5sums, but I remember still getting errors that stopped the build once they were removed. If I can get it fixed we can forgo a wiki page for it. And if you have the original UT2k4 install discs, you can install it with the loki installer here.
I'll save that DirectX 9.0c installation for later as well. And actually, no, I have no idea how to patch Wine, so help with that'd be very much appreciated!
vim? EMACS? Pssh, I code in Scribus.
Offline
Thanks, I will try that when I find the dvd
Offline
coarseSand, I will post up here a how to path wine later on either tonight or tomorrow I just have to finish some College classes today and I will get right on it.
Offline
How to patch wine. (Or create a patched wine PKGBUILD)
FIRST OPTION - compile wine from source the traditional way:
1) Get the patch and put it in the dir with the extracted wine sources
2) Issue
patch -Np1 < NAME_OF_THE_PATCH.diff
3) Issue
tools/make_requests
in order to update the patched sources.
4)
./configure -prefix=/usr --sysconfdir=/etc
make
make install
SECOND OPTION - compile wine from source the Arch way (A.K.A. with PKGBUILD and abs)
1) Get the official wine PKGBUILD and open it with the prefered text editor
2) Modify the version of the package you want to create in order to suit the patch you want to apply (some patches only work for specific versions)
3) Add the name of the patch to the source line. It should look like this:
source=(http://easynews.dl.sourceforge.net/sourceforge/wine/wine-$pkgver.tar.bz2 acceptex_new.diff)
Instead of acceptex_new.diff you can put the name of your disired patch, or a url to it (which is better - if only the name of the patch is specified you have to manually download it and put it in the build dir)
4) Modify part of the build() array:
From:
build() {
cd $startdir/src/$pkgname-$pkgver
./configure --prefix=/usr --sysconfdir=/etc --enable-opengl --with-x
To:
build() {
cp $startdir/acceptex_new.diff $startdir/src/$pkgname-$pkgver #copy the patch to the actual build dir (and of course change the acceptex_new.diff to the actual patch you are going to apply).
cd $startdir/src/$pkgname-$pkgver
patch -Np1 < acceptex_new.diff || return 1 #The actual patching process (and of course change the acceptex_new.diff to the actual patch you are going to apply).
tools/make_requests || return 1 #update wine sources
./configure --prefix=/usr --sysconfdir=/etc --enable-opengl --with-x
In the end modify the md5sums or simply comment them out.
Here is my PKGBUILD for example:
# Custom wine pkgbuild by Dheart with AcceptEx patch
pkgname=wine
pkgver=0.9.59
pkgrel=1
pkgdesc="Emulator of the Windows 3.x and Win32 APIs"
url="http://www.winehq.com"
arch=('i686')
license=('LGPL')
depends=('freetype2' 'fontconfig' 'libjpeg' 'libungif' 'alsa-lib' 'glut' 'libldap' 'libxslt' 'lcms' 'libxxf86dga' 'freeglut' \
'libxinerama' 'libxcursor' 'libxrandr' 'libxrender' 'libxdamage')
makedepends=('alsa-lib' 'sane' 'fontforge' 'flex' 'bison')
source=(http://easynews.dl.sourceforge.net/sourceforge/wine/wine-$pkgver.tar.bz2 acceptex_new.diff)
build() {
cp $startdir/acceptex_new.diff $startdir/src/$pkgname-$pkgver
cd $startdir/src/$pkgname-$pkgver
patch -Np1 < acceptex_new.diff || return 1
tools/make_requests || return 1
./configure --prefix=/usr --sysconfdir=/etc --enable-opengl --with-x
make depend || return 1
make || return 1
make prefix=$startdir/pkg/usr install || return 1
# expand conflicts with textutils ( doesn't exist anymore ? )
# mv $startdir/pkg/usr/bin/expand $startdir/pkg/usr/bin/wine-expand || return 1
mkdir -p $startdir/pkg/etc/wine
# mkdir -p $startdir/pkg/etc/profile.d
# cp -r $startdir/src/$pkgname-$pkgver/documentation/samples $startdir/pkg/etc/wine
}
#md5sums=('1f2a34569b4a76eb270f5ad206a464b8')
My victim you are meant to be
No, you cannot hide nor flee
You know what I'm looking for
Pleasure your torture, I will endure...
Offline
haha, you beat me to it
Offline
Dheart, do you know any other patches other than the 3dmark patch?
Offline
There are gozillion wine patches
Just search with google "GAME_NAME wine appdb" and you'll see an entry in the appdb, how well it works, what patches it requires in order to run or work better. (or see the patches offered as solution to a bug)
The ones I used are:
The acceptEx patch (War 3 FT hosting)
The cursor patches (Tiberium Wars cursor)
My victim you are meant to be
No, you cannot hide nor flee
You know what I'm looking for
Pleasure your torture, I will endure...
Offline
Interesting, I would like to give these two patches a try, do you know where I can locate them, of could you give me the code for them.
Offline
But you should also note that this patches haven't made it yet to the official wine tree due to either being unstable or simply being hacks. For example the AcceptEx patch while it works most of the time and does allow me to host, it contains bugs somewhere and I get disconnected from a game (some of the times) and also Counter Strike crashed once or twice while connecting (so I stopped using it). Some of the patches just disable features that conflict with the given application (so you could lose functionality and some applications could stop working)
My piece of advice is to stick to the official wine tree and apply only patches that are absolutely needed to run given application or play a certain game.
Anyway as soon as you start experimenting with patches you'll find out how unstable some of them are...
My victim you are meant to be
No, you cannot hide nor flee
You know what I'm looking for
Pleasure your torture, I will endure...
Offline
Understood, thank you very much, I will see if these patches help or not, if not, I will just go back to the regular wine tree. I know that two patches I add work. I will see what these give me. Thanks again, I really appreciate it!
Offline
Pages: 1