How To: Run Team Fortress 2 (TF2), Portal, Half-Life 2, HL2 EP 1&2, and Counter-Strike In Ubuntu Using Wine

For those of you who are not familiar with The Orange Box, it’s five games in one box. It contains Half-Life 2, Half Life 2 Episode 1, Half-Life 2 Episode 2, Portal, and the one everyone has been waiting for: Team Fortress 2. My god! For 50 bones this IS the best deal in video game history.

Let’s start with a overview of what we need to accomplish: Copy DVDs to Hard Disk, Install & Configure Wine (including obtaining a proprietary, non-free font), and finally, configure the game to run properly.

I highly suggest finding some music to listen to while you do this. It takes about 30 minutes total, but well worth the time invested, as you could conceivably spend hundreds of hours playing these games.

May I suggest some Led Zepplin? OK, now that you’ve got something to kill time with, let’s get down and dirty.

    1. Copying DVDs to Disk

is a piece of cake.

Pop in either disk 1 or 2, then open up a terminal (Applications | Accessories | Terminal).

Make a directory on your desktop:
mkdir ~/Desktop/Orange_Files

Then run this command to copy the files over:
cp /media/cdrom0/* ~/Desktop/Orange_Files/
Expect copying a DVD to Hard Disk to take approximately 6 minutes. This would be a good time to make a sandwich.

Eject the DVD, and repeat this step for the next one. When finished, you should end up with 20 items that amount to around 7.8 gigabytes. Go ahead and remove the DVDs, you wont need them from here on out.

Easy so far, huh?

    2. Installation & Setup of Wine

is a little more involved, but is still pretty easy.

First we need to grab it from the Ubuntu apt repository:
sudo apt-get install wine
Then we need to install the Gecko browser for it.
wine iexplore http://appdb.winehq.com/
Click install when prompted, as soon as you can view the website, feel free to close the browser.

Next, we need to configure Wine to use the ALSA sound driver, which works like a charm. Go to Applications | Wine | Configure Wine. Goto the Audio tab and uncheck OSS. Check ALSA, then press OK.

Lastly for Wine, we need to install the Tahoma font. It’s a hop, skip, jump and Google query away:
tahoma filetype:ttf

I will not be more specific than this. Save the file you find to the Desktop, then run this command:

cp ~/Desktop/tahoma.ttf ~/.wine/drive_c/windows/fonts

Note: this command is case sensitive. If you find something called “Tahoma” or “TAHOMA”, modify the above command to reflect the change.

    3. Installation of the actual game.

Where’s my “That was easy” button?

Open up the Orange_Files folder on the Desktop, and right click on Setup.exe, choose Open With Other Application, scroll to the bottom and select Wine Windows Emulator then press Open.

You should be looking at something like this:
The Orange Box Installer
The next few steps should be familiar to anybody who has ever used Windows before: Install, next, you own my soul, next, next, install, and finish.

Now, we come to the part that is for lack of a better word, annoying. We have to activate the software before installing. Plug in your Orange Box CD Key and login to your steam account.

Now we get down to business. Select what games to install:

The Orange Box Installer Select Which Games To Install

Next, then next again. Keep both of those boxes checked, so that you have icon files already on your desktop if you want to make shortcuts, and entries in the Applications menu to launch the game.

Now, it prepares files to install (presumably decrypting them), then copies them over. Takes about 7 minutes on a 10k RPM Raptor, your results may vary.

The Orange Box Installer - Installing From Disk

This is a good time to grab a smoke, make a sandwich, AND sleep with your woman (or man).

Finally, we’re Finished! Hooray!

And we’re looking at all our new shiny games from a video game developer (Valve) that said “Fuck the man, we’ll create our own distribution platform and get rid of the middle men that take 60% of our revenue.” And on the seventh day, Steam was born. Kudos to Gabe Newell, he won my respect with that move years ago.

Alright, now we get to launch Team Fortress 2. Cue spotlight, heavenly music, and WHAT? Video Driver Outdated? Check a box, Continue Anyway. I think this is an inside joke from Valve.

The Orange Box - Video Driver Outdated

Hit Play game, and if you’re lucky, everything looks great. If you’re me, it looks like this:

The Orange Box - Not Quite Full Screen

If you get this, just ignore the fact that it’s half-way off the screen, goto Options, then to the Video tab and set it up to use the same resolution as your Desktop.

Press OK. Quit the game, then open it right back up again. Everything should be looking MUCH better now, with no more system menu bars all over the top and bottom of the screen.

Oolala - Team Fortress Configured Properly and Running!

Performance seems to be perfect using the latest nVidia binary blob with a generation old video card. On average, I’ll get around 40 frames per second when there is some really intense action, like 5 or more players all fighting in the same room. In most other areas I see about 80 fps. There is an occasional audio stutter, seems to happen most often during the beginning of a match, when all the textures for the level are being loaded.

I recorded a ghetto video for all of you to enjoy. I used a digi-cam for video, and used a voice note recorder on my iPhone for audio, then slapped em together for a half-second audio delay – but certainly watchable. Enjoy!

  • Pingback: To Catch A Content Theif | fsckin w/ linux

  • Raz

    Tried to install Steam in wine. Worked as a charm, only I don’t have enough space on my linux partition so I tried peggle and that worked great.

    I then tried to softlink drive_c to separate NTFS HDD. Steam gets installed, but cannot launch. I get:

    Steam.exe (main exception): Cannot open blob archive file: CMultiFieldBlob(mem-mapped file): Failed to MapViewOfFile

    I find it a bit ironical that Steam that is designed for windows works on an ext3 partition but not on an NTFS partition. :D.

    Anyone have a suggestion?

  • bomb

    wicked guide mate, smooth and flex.

    just a note, put both cd’s in the same directory, when your installing orange box. only flicked through the guide, so it might of said to or not, but meh, said it anyways :P

    peace out yo

  • gaz

    Seems like this is only working for people with nvidia cards, anyone had success or know anyone who’ve had success with an ATI card?

    Thanks
    gaz

  • Demosthenes

    When Half Life 2 first came out, I was still on Windows XP, and it ran extremely well on my Compal HEL80 laptop, which has an Intel Core2 Duo T7400 64-bit processor, 2048MB DDR2 ram, and a GeForce Go 7600 256mb PCI-E video card.

    I’ve been on Ubuntu for a little over a year, and recently I purchased the Orange Box. I’ve been on Ubuntu for a little over a year, and recently I purchased the Orange Box. I downloaded and installed a pirated version from mininova.org that does not use the Steam program that I dislike so much.

    I used Envy to install the latest nVidia drivers (100.14.23), and am using the latest version of Wine (0.9.50). I am able to run the game just fine, but even on the lowest resolution with medium graphics settings, there are areas with noticeably laggy framerates, random flickering, and just a solid purple screen when I’m underwater. All in all, it’s terrible compared to how the game works under Windows XP.

    Someone commented that some graphics issues can be fixed by altering the registry value in HKEY_CURRENT_USER\Software\Wine\Direct3D. I didn’t have a Direct3D key in this location, so I created it and added the values, which did increase the graphics level somewhat — but still no where near to its level under Windows. Also, now my gnome panels are on top of the window, even after removing the key.

    Looks like I’m going to have to repartition and install Windows.

  • http://www.pelikoira.net k00pa

    Thanks Thanks Thanks!!! I just bought it and it runs just like it should run!

  • Pingback: Top Linux Headlines of 2007 | fsckin w/ linux

  • Dave M G

    Is anyone else seeing an error like the one below?
    Any idea how to fix it?

    $ wine iexplore http://appdb.winehq.com/
    fixme:shdocvw:IEWinMain “http://appdb.winehq.com/” 1
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000001-0000-0000-c000-000000000046}
    err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0×80040155
    err:ole:CoMarshalInterface Failed to marshal the interface {00000001-0000-0000-c000-000000000046}, 80040155
    fixme:ole:CoRegisterClassObject CoMarshalInterface failed, 80040155!
    err:shdocvw:register_class_object failed to register object 80040155
    err:ole:CoReleaseMarshalData IMarshal::ReleaseMarshalData failed with error 0x8001011d

  • Chris From Canada

    Thanks! This worked great! Ubuntu rocks. Anybody know how to get Team Fortress 2 Server working in Linux? I searched the in-tre-net but I could not find anything concrete. Something about a linux release, but Valve is not making it obvious to me on how to get it.

    Has anyone noticed any differences between windows and linux, I’ve run it on both and compared, I can’t see any difference. Excellent.

    Also, I’m running Ubuntu Gutsy, enabling the restricted default Nvidia Card Driver (as easy as clicking a checkmark, thanks ubuntu), and using the standard wine with apt-get.

    Just a comments for Eddie. In some ways your right Eddie, linux (or mac) cannot become number one over windows because of those killer applications. For most people however an internet browser (that does not give you a portal into spyware/virusware hell) and a decent office suite (openoffice works great) is all most people need. Of course being able to connect to the various devices out there (ipods, and printers for example) are of course also very important. Linux and ubuntu (in my experience) has come a long way, and what I love is that it keeps improving every 6 months! For example I got an mp3 player that didn’t work well in ubuntu feisty, but works great now in gutsy. The new printer options are great, and the much more reliable special effects are very interesting and fun to use. With windows you are dealing with either XP, which runs those apps, but it doesn’t change, its not very stable, or very usable when it comes to installing things (that don’t come with spyware, or at least a lot of work), its also old and ugly. Vista, is a big joke, its very bloated and doesn’t have as much compatibility with hardware then linux. Even its game playing is bad. I know a lot of friends that have switched to XP for games.

    Now saying all that, I still have a dual boot system, and I probably will for a while, as I like to play games once in a while. But I use XP simply for gaming, and ubuntu for everything else. I think this will not change until enough of the software makers out there make their software work for multiple systems, but why would they when windows is used by such a great majority. Its the chicken and the egg argument, how to get one without the other?

    I don’t have a quick answer to that, however personally I (as I’m sure a lot of you) am tech support for many family and friends. And for the last year or so I have been converting everyone to ubuntu/windows dual boot systems, where I stress to use ubuntu for safe day to day use and windows for those apps they cannnot live without. I am not a linux expert by any means, but I have to say I have probably converted over 15 people to this new idea, and these people have never even heard of linux before, and every one of them loves the clean running ubuntu system compared to dealing with all the crap you get when you run windows.

    In one way I think you are dead wrong. I think your average joe user is much better off with ubuntu, as it is setup so that its very hard to really mess up your system. Windows however makes it all to easy. Ever had to support a windows machine with young teenagers using it? I’ve seen machines where they install everything into one directory, I’ve seen machines that so quickly become bricks because people download applications or torrents or music that comes with spyware and whatnot. Its so frustrating.

    Lastly of course, as you all know, linux is free and open-source. I have read a lot about what Vista is up to as far as built in DRM. I’ve heard everything you install is sent to their servers, I’ve heard Vista will if it decides to, make your system play videos at a lower quality if it feels you have a video that is not legit. I”ve heard its EULA agreement is quite something to read, if you see what you are giving into when installing it.

    So my final point is this, one of the main reasons I go through the effort of using linux is to fight that control. There is a reason why many governments out there are converting their entire systems to some form of linux, they can trust software that they are allowed to see what it does on the inside. All I can do is nudge the people I know in that direction, because lets be honest, the majority of people out there don’t know, and don’t care what their computer is doing as long as they can run those killer apps. All I can do is expose them to something new. And the way I do it is by saying “if you want my computer support…”

  • Dave M G

    With regards to my previous error that I had reported, it was solved by using the following command:
    export WINEPREFIX=”/home/myname/.ies4linux/ie6″
    … where “myname” would be the name of your own home directory.

    Not also that I tried:
    export WINEPREFIX=”~/.ies4linux/ie6″
    … but this didn’t work. I got some error that said it must be an absolute path.

    Once this export command was done, then I was at least able to get the iexplore command to work, although on my system, the fonts in the explorer window seem to not render correctly. I get a bunch of “>>>>>” characters instead of words in the IE interface.

    I haven’t actually tried installing the game quite yet, but will do so soon and if I don’t post anything else, then it worked.

  • http://www.fsckin.com/ Wayne

    Dave: That is one hell of an error! What version of WINE do you have?

  • Dave M G

    Wayne,

    I had the latest version in the Ubuntu repository, which is 9.46 or so.

    After I realized that the latest version available from WineHQ was version 9.52, I added the WineHQ repository and upgraded.

    Then, the errors got way, way worse. So I think I’ll go back to 9.46.

    (By the way, right now I’m trying to get the Call Of Duty 4 demo to install, which is why I haven’t got Half Life going yet. Call Of Duty 4 should theoretically work, but, as Yogi Berra says, in practice it doesn’t.)

    Here is the error:
    $ wine iexplore http://appdb.winehq.com/
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000001-0000-0000-c000-000000000046}
    err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0×80040155
    err:ole:CoMarshalInterface Failed to marshal the interface {00000001-0000-0000-c000-000000000046}, 80040155
    fixme:ole:CoRegisterClassObject CoMarshalInterface failed, 80040155!
    err:shdocvw:register_class_object failed to register object 80040155
    wine: Unhandled page fault on read access to 0×00000018 at address 0x7caf6843 (thread 0009), starting debugger…
    Unhandled exception: page fault on read access to 0×00000018 in 32-bit code (0x7caf6843).
    Register dump:
    CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
    EIP:7caf6843 ESP:0033fcd0 EBP:0033fce8 EFLAGS:00010202( – 00 – -RI1)
    EAX:00000000 EBX:7cb24548 ECX:00000000 EDX:7cb2d800
    ESI:00000000 EDI:00000008
    Stack dump:
    0x0033fcd0: 7bc9ff68 00000400 0033fd18 7bc461b8
    0x0033fce0: 7cb2579b 001cc300 0033fd28 7cac1f6d
    0x0033fcf0: 00000000 7cb24f98 001104b8 7ee5761b
    0x0033fd00: 00002000 7cb246c0 7caa0000 7bc33545
    0x0033fd10: 7bc3360b 7bc858d4 0033fd48 7cb24548
    0x0033fd20: 00000009 00000008 0033fd78 7cac213e
    Backtrace:
    =>1 0x7caf6843 RPC_StopLocalServer+0xa() in ole32 (0x0033fce8)
    2 0x7cac1f6d in ole32 (+0x21f6d) (0x0033fd28)
    3 0x7cac213e apartment_release+0×164() in ole32 (0x0033fd78)
    4 0x7cac28aa CoUninitialize+0×109() in ole32 (0x0033fda8)
    5 0x7ee4394f IEWinMain+0x9f() in shdocvw (0x0033fe28)
    6 0x7ee74064 WinMain+0×24() in iexplore (0x0033fe48)
    7 0x7ee741e2 main+0xca() in iexplore (0x0033fee8)
    8 0x7ee74109 in iexplore (+0×4109) (0x0033ff08)
    9 0x7b86eb2d in kernel32 (+0x4eb2d) (0x0033ffe8)
    10 0xb7e401cf wine_switch_to_stack+0×17() in libwine.so.1 (0×00000000)
    0x7caf6843 RPC_StopLocalServer+0xa in ole32: movl 0×18(%esi),%eax
    Modules:
    Module Address Debug info Name (61 modules)
    ELF 7b800000-7b925000 Export kernel32
    \-PE 7b820000-7b925000 \ kernel32
    ELF 7bc00000-7bca1000 Deferred ntdll
    \-PE 7bc10000-7bca1000 \ ntdll
    ELF 7bf00000-7bf03000 Deferred
    ELF 7c9e7000-7c9fa000 Deferred libresolv.so.2
    ELF 7ca13000-7ca32000 Deferred iphlpapi
    \-PE 7ca20000-7ca32000 \ iphlpapi
    ELF 7ca32000-7ca8f000 Deferred rpcrt4
    \-PE 7ca40000-7ca8f000 \ rpcrt4
    ELF 7ca8f000-7cb2e000 Export ole32
    \-PE 7caa0000-7cb2e000 \ ole32
    ELF 7cb2e000-7cb60000 Deferred uxtheme
    \-PE 7cb40000-7cb60000 \ uxtheme
    ELF 7ce58000-7ce61000 Deferred libxcursor.so.1
    ELF 7ce61000-7ce69000 Deferred libxrender.so.1
    ELF 7d8fb000-7e293000 Deferred libglcore.so.1
    ELF 7e293000-7e329000 Deferred libgl.so.1
    ELF 7e329000-7e32e000 Deferred libxdmcp.so.6
    ELF 7e32e000-7e331000 Deferred libxau.so.6
    ELF 7e331000-7e422000 Deferred libx11.so.6
    ELF 7e422000-7e430000 Deferred libxext.so.6
    ELF 7e430000-7e435000 Deferred libxxf86vm.so.1
    ELF 7e435000-7e44d000 Deferred libice.so.6
    ELF 7e44d000-7e455000 Deferred libsm.so.6
    ELF 7e456000-7e45b000 Deferred libxfixes.so.3
    ELF 7e45b000-7e45e000 Deferred libxcomposite.so.1
    ELF 7e45e000-7e464000 Deferred libxrandr.so.2
    ELF 7e46e000-7e4f8000 Deferred winex11
    \-PE 7e480000-7e4f8000 \ winex11
    ELF 7e90d000-7e92d000 Deferred libexpat.so.1
    ELF 7e92d000-7e958000 Deferred libfontconfig.so.1
    ELF 7e958000-7e96d000 Deferred libz.so.1
    ELF 7e96d000-7e9dd000 Deferred libfreetype.so.6
    ELF 7e9dd000-7e9df000 Deferred libnvidia-tls.so.1
    ELF 7e9f6000-7eab5000 Deferred comctl32
    \-PE 7ea00000-7eab5000 \ comctl32
    ELF 7eab5000-7eafe000 Deferred advapi32
    \-PE 7eac0000-7eafe000 \ advapi32
    ELF 7eafe000-7eb95000 Deferred gdi32
    \-PE 7eb10000-7eb95000 \ gdi32
    ELF 7eb95000-7eccc000 Deferred user32
    \-PE 7ebb0000-7eccc000 \ user32
    ELF 7eccc000-7ed23000 Deferred shlwapi
    \-PE 7ece0000-7ed23000 \ shlwapi
    ELF 7ed23000-7ee27000 Deferred shell32
    \-PE 7ed30000-7ee27000 \ shell32
    ELF 7ee27000-7ee62000 Export shdocvw
    \-PE 7ee30000-7ee62000 \ shdocvw
    ELF 7ee62000-7ee76000 Export iexplore
    \-PE 7ee70000-7ee76000 \ iexplore
    ELF 7ef95000-7efa0000 Deferred libnss_files.so.2
    ELF 7efa0000-7efaa000 Deferred libnss_nis.so.2
    ELF 7efaa000-7efc2000 Deferred libnsl.so.1
    ELF 7efc2000-7efe7000 Deferred libm.so.6
    ELF b7cb9000-b7cbd000 Deferred libdl.so.2
    ELF b7cbd000-b7e07000 Deferred libc.so.6
    ELF b7e08000-b7e20000 Deferred libpthread.so.0
    ELF b7e30000-b7e39000 Deferred libnss_compat.so.2
    ELF b7e39000-b7f4d000 Export libwine.so.1
    ELF b7f4f000-b7f6b000 Deferred ld-linux.so.2
    Threads:
    process tid prio (all id:s are in hex)
    0000000a
    0000000c 0
    0000000b 0
    00000008 (D) c:\windows\system32\iexplore.exe
    00000009 0 1 0x7caf6843 RPC_StopLocalServer+0xa() in ole32 (0x0033fce8)
    2 0x7cac1f6d in ole32 (+0x21f6d) (0x0033fd28)
    3 0x7cac213e apartment_release+0×164() in ole32 (0x0033fd78)
    4 0x7cac28aa CoUninitialize+0×109() in ole32 (0x0033fda8)
    5 0x7ee4394f IEWinMain+0x9f() in shdocvw (0x0033fe28)
    6 0x7ee74064 WinMain+0×24() in iexplore (0x0033fe48)
    7 0x7ee741e2 main+0xca() in iexplore (0x0033fee8)
    8 0x7ee74109 in iexplore (+0×4109) (0x0033ff08)
    9 0x7b86eb2d in kernel32 (+0x4eb2d) (0x0033ffe8)
    10 0xb7e401cf wine_switch_to_stack+0×17() in libwine.so.1 (0×00000000)
    dave@homebase:~/Desktop/cod$ WINEDEBUG=-all
    dave@homebase:~/Desktop/cod$ wine iexplore http://appdb.winehq.com/
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000001-0000-0000-c000-000000000046}
    err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0×80040155
    err:ole:CoMarshalInterface Failed to marshal the interface {00000001-0000-0000-c000-000000000046}, 80040155
    fixme:ole:CoRegisterClassObject CoMarshalInterface failed, 80040155!
    err:shdocvw:register_class_object failed to register object 80040155
    wine: Unhandled page fault on read access to 0×00000018 at address 0x7cb06843 (thread 0009), starting debugger…
    Unhandled exception: page fault on read access to 0×00000018 in 32-bit code (0x7cb06843).
    Register dump:
    CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
    EIP:7cb06843 ESP:0033fcd0 EBP:0033fce8 EFLAGS:00010202( – 00 – -RI1)
    EAX:00000000 EBX:7cb34548 ECX:00000000 EDX:7cb3d800
    ESI:00000000 EDI:00000008
    Stack dump:
    0x0033fcd0: 7bc9ff68 00000400 0033fd18 7bc461b8
    0x0033fce0: 7cb3579b 001cc300 0033fd28 7cad1f6d
    0x0033fcf0: 00000000 7cb34f98 001104b8 7ee6f61b
    0x0033fd00: 00002000 7cb346c0 7cab0000 7bc33545
    0x0033fd10: 7bc3360b 7bc858d4 0033fd48 7cb34548
    0x0033fd20: 00000009 00000008 0033fd78 7cad213e
    Backtrace:
    =>1 0x7cb06843 RPC_StopLocalServer+0xa() in ole32 (0x0033fce8)
    2 0x7cad1f6d in ole32 (+0x21f6d) (0x0033fd28)
    3 0x7cad213e apartment_release+0×164() in ole32 (0x0033fd78)
    4 0x7cad28aa CoUninitialize+0×109() in ole32 (0x0033fda8)
    5 0x7ee5b94f IEWinMain+0x9f() in shdocvw (0x0033fe28)
    6 0x7ee8c064 WinMain+0×24() in iexplore (0x0033fe48)
    7 0x7ee8c1e2 main+0xca() in iexplore (0x0033fee8)
    8 0x7ee8c109 in iexplore (+0xc109) (0x0033ff08)
    9 0x7b86eb2d in kernel32 (+0x4eb2d) (0x0033ffe8)
    10 0xb7ed31cf wine_switch_to_stack+0×17() in libwine.so.1 (0×00000000)
    0x7cb06843 RPC_StopLocalServer+0xa in ole32: movl 0×18(%esi),%eax
    Modules:
    Module Address Debug info Name (61 modules)
    ELF 7b800000-7b925000 Export kernel32
    \-PE 7b820000-7b925000 \ kernel32
    ELF 7bc00000-7bca1000 Deferred ntdll
    \-PE 7bc10000-7bca1000 \ ntdll
    ELF 7bf00000-7bf03000 Deferred
    ELF 7c9f7000-7ca0a000 Deferred libresolv.so.2
    ELF 7ca23000-7ca42000 Deferred iphlpapi
    \-PE 7ca30000-7ca42000 \ iphlpapi
    ELF 7ca42000-7ca9f000 Deferred rpcrt4
    \-PE 7ca50000-7ca9f000 \ rpcrt4
    ELF 7ca9f000-7cb3e000 Export ole32
    \-PE 7cab0000-7cb3e000 \ ole32
    ELF 7cb3e000-7cb70000 Deferred uxtheme
    \-PE 7cb50000-7cb70000 \ uxtheme
    ELF 7ce68000-7ce71000 Deferred libxcursor.so.1
    ELF 7ce71000-7ce79000 Deferred libxrender.so.1
    ELF 7d90b000-7e2a3000 Deferred libglcore.so.1
    ELF 7e2a3000-7e339000 Deferred libgl.so.1
    ELF 7e339000-7e33e000 Deferred libxdmcp.so.6
    ELF 7e33e000-7e341000 Deferred libxau.so.6
    ELF 7e341000-7e432000 Deferred libx11.so.6
    ELF 7e432000-7e440000 Deferred libxext.so.6
    ELF 7e440000-7e445000 Deferred libxxf86vm.so.1
    ELF 7e445000-7e45d000 Deferred libice.so.6
    ELF 7e45d000-7e465000 Deferred libsm.so.6
    ELF 7e469000-7e46e000 Deferred libxfixes.so.3
    ELF 7e46e000-7e471000 Deferred libxcomposite.so.1
    ELF 7e471000-7e477000 Deferred libxrandr.so.2
    ELF 7e47e000-7e508000 Deferred winex11
    \-PE 7e490000-7e508000 \ winex11
    ELF 7e925000-7e945000 Deferred libexpat.so.1
    ELF 7e945000-7e970000 Deferred libfontconfig.so.1
    ELF 7e970000-7e985000 Deferred libz.so.1
    ELF 7e985000-7e9f5000 Deferred libfreetype.so.6
    ELF 7ea0e000-7eacd000 Deferred comctl32
    \-PE 7ea20000-7eacd000 \ comctl32
    ELF 7eacd000-7eb16000 Deferred advapi32
    \-PE 7eae0000-7eb16000 \ advapi32
    ELF 7eb16000-7ebad000 Deferred gdi32
    \-PE 7eb30000-7ebad000 \ gdi32
    ELF 7ebad000-7ece4000 Deferred user32
    \-PE 7ebd0000-7ece4000 \ user32
    ELF 7ece4000-7ed3b000 Deferred shlwapi
    \-PE 7ecf0000-7ed3b000 \ shlwapi
    ELF 7ed3b000-7ee3f000 Deferred shell32
    \-PE 7ed50000-7ee3f000 \ shell32
    ELF 7ee3f000-7ee7a000 Export shdocvw
    \-PE 7ee50000-7ee7a000 \ shdocvw
    ELF 7ee7a000-7ee8e000 Export iexplore
    \-PE 7ee80000-7ee8e000 \ iexplore
    ELF 7efad000-7efb8000 Deferred libnss_files.so.2
    ELF 7efb8000-7efc2000 Deferred libnss_nis.so.2
    ELF 7efc2000-7efe7000 Deferred libm.so.6
    ELF 7efe8000-7f000000 Deferred libnsl.so.1
    ELF b7d40000-b7d42000 Deferred libnvidia-tls.so.1
    ELF b7d42000-b7d4b000 Deferred libnss_compat.so.2
    ELF b7d4c000-b7d50000 Deferred libdl.so.2
    ELF b7d50000-b7e9a000 Deferred libc.so.6
    ELF b7e9b000-b7eb3000 Deferred libpthread.so.0
    ELF b7ecc000-b7fe0000 Export libwine.so.1
    ELF b7fe2000-b7ffe000 Deferred ld-linux.so.2
    Threads:
    process tid prio (all id:s are in hex)
    0000000a
    0000000c 0
    0000000b 0
    00000008 (D) c:\windows\system32\iexplore.exe
    00000009 0 1 0x7cb06843 RPC_StopLocalServer+0xa() in ole32 (0x0033fce8)
    2 0x7cad1f6d in ole32 (+0x21f6d) (0x0033fd28)
    3 0x7cad213e apartment_release+0×164() in ole32 (0x0033fd78)
    4 0x7cad28aa CoUninitialize+0×109() in ole32 (0x0033fda8)
    5 0x7ee5b94f IEWinMain+0x9f() in shdocvw (0x0033fe28)
    6 0x7ee8c064 WinMain+0×24() in iexplore (0x0033fe48)
    7 0x7ee8c1e2 main+0xca() in iexplore (0x0033fee8)
    8 0x7ee8c109 in iexplore (+0xc109) (0x0033ff08)
    9 0x7b86eb2d in kernel32 (+0x4eb2d) (0x0033ffe8)
    10 0xb7ed31cf wine_switch_to_stack+0×17() in libwine.so.1 (0×00000000)
    dave@homebase:~/Desktop/cod$ wine setup.exe
    fixme:actctx:parse_depend_manifests Could not find dependent assembly L”Microsoft.Windows.Common-Controls”
    fixme:mixer:ALSA_MixerInit No master control found on USB Device 0x46d:0x8d9, disabling mixer
    fixme:advapi:LookupAccountNameW (null) L”dave” (nil) 0x337ee8 (nil) 0x337ee0 0x337ee4 – stub
    fixme:advapi:LookupAccountNameW (null) L”dave” 0x1e3ca8 0x337ee8 0x1e39a0 0x337ee0 0x337ee4 – stub
    fixme:process:IsWow64Process (0xffffffff 0x3398dc) stub!
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    fixme:process:IsWow64Process (0xffffffff 0x339d48) stub!
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    err:ole:marshal_object Failed to create an IRpcStubBuffer from IPSFactory for {9428a859-6da5-4b68-b599-3751b6c6b281} with error 0×80040155
    err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0×80040155
    err:ole:CoMarshalInterface Failed to marshal the interface {9428a859-6da5-4b68-b599-3751b6c6b281}, 80040155
    fixme:process:IsWow64Process (0xffffffff 0x33924c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x33923c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x3392a4) stub!
    fixme:process:IsWow64Process (0xffffffff 0x32ce1c) stub!
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    err:ole:marshal_object Failed to create an IRpcStubBuffer from IPSFactory for {9428a859-6da5-4b68-b599-3751b6c6b281} with error 0×80040155
    err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0×80040155
    err:ole:CoMarshalInterface Failed to marshal the interface {9428a859-6da5-4b68-b599-3751b6c6b281}, 80040155
    fixme:process:IsWow64Process (0xffffffff 0x32ce38) stub!
    fixme:process:IsWow64Process (0xffffffff 0x32cf08) stub!
    fixme:process:IsWow64Process (0xffffffff 0x32d1fc) stub!
    fixme:reg:GetNativeSystemInfo (0x32d1d8) using GetSystemInfo()
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d60) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d60) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d60) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338ba8) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d4c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338db0) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338db0) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338db0) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338ba0) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d0c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338ba0) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d0c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d60) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338f70) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d60) stub!
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    err:ole:marshal_object Failed to create an IRpcStubBuffer from IPSFactory for {4f224bfe-a12f-49c2-9d77-b076c604645f} with error 0×80040155
    err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0×80040155
    err:ole:CoMarshalInterface Failed to marshal the interface {4f224bfe-a12f-49c2-9d77-b076c604645f}, 80040155
    fixme:process:IsWow64Process (0xffffffff 0x338d50) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338db0) stub!
    fixme:process:IsWow64Process (0xffffffff 0x32cbbc) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338da8) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338da8) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338db0) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d7c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d7c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d7c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d7c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338db0) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d0c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d50) stub!
    fixme:process:IsWow64Process (0xffffffff 0x32cbbc) stub!
    fixme:process:IsWow64Process (0xffffffff 0x32c9cc) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d7c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d7c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338db0) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d7c) stub!
    fixme:process:IsWow64Process (0xffffffff 0x338d7c) stub!
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    fixme:process:IsWow64Process (0xffffffff 0x339bbc) stub!
    dave@homebase:~/Desktop/cod$ wine iexplore http://appdb.winehq.com/
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
    err:ole:marshal_object couldn’t get IPSFactory buffer for interface {00000001-0000-0000-c000-000000000046}
    err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0×80040155
    err:ole:CoMarshalInterface Failed to marshal the interface {00000001-0000-0000-c000-000000000046}, 80040155
    fixme:ole:CoRegisterClassObject CoMarshalInterface failed, 80040155!
    err:shdocvw:register_class_object failed to register object 80040155
    wine: Unhandled page fault on read access to 0×00000018 at address 0x7caf4843 (thread 0009), starting debugger…
    Unhandled exception: page fault on read access to 0×00000018 in 32-bit code (0x7caf4843).
    Register dump:
    CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
    EIP:7caf4843 ESP:0033fcd0 EBP:0033fce8 EFLAGS:00010202( – 00 – -RI1)
    EAX:00000000 EBX:7cb22548 ECX:00000000 EDX:7cb2b800
    ESI:00000000 EDI:00000008
    Stack dump:
    0x0033fcd0: 7bc9ff68 00000400 0033fd18 7bc461b8
    0x0033fce0: 7cb2379b 001cc300 0033fd28 7cabff6d
    0x0033fcf0: 00000000 7cb22f98 001104b8 7ee4e61b
    0x0033fd00: 00002000 7cb226c0 7caa0000 7bc33545
    0x0033fd10: 7bc3360b 7bc858d4 0033fd48 7cb22548
    0x0033fd20: 00000009 00000008 0033fd78 7cac013e
    Backtrace:
    =>1 0x7caf4843 RPC_StopLocalServer+0xa() in ole32 (0x0033fce8)
    2 0x7cabff6d in ole32 (+0x1ff6d) (0x0033fd28)
    3 0x7cac013e apartment_release+0×164() in ole32 (0x0033fd78)
    4 0x7cac08aa CoUninitialize+0×109() in ole32 (0x0033fda8)
    5 0x7ee3a94f IEWinMain+0x9f() in shdocvw (0x0033fe28)
    6 0x7ee6b064 WinMain+0×24() in iexplore (0x0033fe48)
    7 0x7ee6b1e2 main+0xca() in iexplore (0x0033fee8)
    8 0x7ee6b109 in iexplore (+0xb109) (0x0033ff08)
    9 0x7b86eb2d in kernel32 (+0x4eb2d) (0x0033ffe8)
    10 0xb7e5d1cf wine_switch_to_stack+0×17() in libwine.so.1 (0×00000000)
    0x7caf4843 RPC_StopLocalServer+0xa in ole32: movl 0×18(%esi),%eax
    Modules:
    Module Address Debug info Name (61 modules)
    ELF 7b800000-7b925000 Export kernel32
    \-PE 7b820000-7b925000 \ kernel32
    ELF 7bc00000-7bca1000 Deferred ntdll
    \-PE 7bc10000-7bca1000 \ ntdll
    ELF 7bf00000-7bf03000 Deferred
    ELF 7c9e5000-7c9f8000 Deferred libresolv.so.2
    ELF 7ca11000-7ca30000 Deferred iphlpapi
    \-PE 7ca20000-7ca30000 \ iphlpapi
    ELF 7ca30000-7ca8d000 Deferred rpcrt4
    \-PE 7ca40000-7ca8d000 \ rpcrt4
    ELF 7ca8d000-7cb2c000 Export ole32
    \-PE 7caa0000-7cb2c000 \ ole32
    ELF 7cb2c000-7cb5e000 Deferred uxtheme
    \-PE 7cb30000-7cb5e000 \ uxtheme
    ELF 7ce55000-7ce5e000 Deferred libxcursor.so.1
    ELF 7ce5e000-7ce66000 Deferred libxrender.so.1
    ELF 7d8f8000-7d8fa000 Deferred libnvidia-tls.so.1
    ELF 7d8fa000-7e292000 Deferred libglcore.so.1
    ELF 7e292000-7e328000 Deferred libgl.so.1
    ELF 7e328000-7e32d000 Deferred libxdmcp.so.6
    ELF 7e32d000-7e330000 Deferred libxau.so.6
    ELF 7e330000-7e421000 Deferred libx11.so.6
    ELF 7e421000-7e42f000 Deferred libxext.so.6
    ELF 7e42f000-7e434000 Deferred libxxf86vm.so.1
    ELF 7e434000-7e44c000 Deferred libice.so.6
    ELF 7e44c000-7e454000 Deferred libsm.so.6
    ELF 7e455000-7e45a000 Deferred libxfixes.so.3
    ELF 7e45a000-7e45d000 Deferred libxcomposite.so.1
    ELF 7e45d000-7e463000 Deferred libxrandr.so.2
    ELF 7e46d000-7e4f7000 Deferred winex11
    \-PE 7e480000-7e4f7000 \ winex11
    ELF 7e904000-7e924000 Deferred libexpat.so.1
    ELF 7e924000-7e94f000 Deferred libfontconfig.so.1
    ELF 7e94f000-7e964000 Deferred libz.so.1
    ELF 7e964000-7e9d4000 Deferred libfreetype.so.6
    ELF 7e9ed000-7eaac000 Deferred comctl32
    \-PE 7ea00000-7eaac000 \ comctl32
    ELF 7eaac000-7eaf5000 Deferred advapi32
    \-PE 7eac0000-7eaf5000 \ advapi32
    ELF 7eaf5000-7eb8c000 Deferred gdi32
    \-PE 7eb10000-7eb8c000 \ gdi32
    ELF 7eb8c000-7ecc3000 Deferred user32
    \-PE 7eba0000-7ecc3000 \ user32
    ELF 7ecc3000-7ed1a000 Deferred shlwapi
    \-PE 7ecd0000-7ed1a000 \ shlwapi
    ELF 7ed1a000-7ee1e000 Deferred shell32
    \-PE 7ed30000-7ee1e000 \ shell32
    ELF 7ee1e000-7ee59000 Export shdocvw
    \-PE 7ee30000-7ee59000 \ shdocvw
    ELF 7ee59000-7ee6d000 Export iexplore
    \-PE 7ee60000-7ee6d000 \ iexplore
    ELF 7ef8c000-7ef97000 Deferred libnss_files.so.2
    ELF 7ef97000-7efa1000 Deferred libnss_nis.so.2
    ELF 7efa1000-7efb9000 Deferred libnsl.so.1
    ELF 7efb9000-7efc2000 Deferred libnss_compat.so.2
    ELF 7efc2000-7efe7000 Deferred libm.so.6
    ELF b7cd6000-b7cda000 Deferred libdl.so.2
    ELF b7cda000-b7e24000 Deferred libc.so.6
    ELF b7e25000-b7e3d000 Deferred libpthread.so.0
    ELF b7e56000-b7f6a000 Export libwine.so.1
    ELF b7f6c000-b7f88000 Deferred ld-linux.so.2
    Threads:
    process tid prio (all id:s are in hex)
    0000000a
    0000000c 0
    0000000b 0
    00000008 (D) c:\windows\system32\iexplore.exe
    00000009 0 1 0x7caf4843 RPC_StopLocalServer+0xa() in ole32 (0x0033fce8)
    2 0x7cabff6d in ole32 (+0x1ff6d) (0x0033fd28)
    3 0x7cac013e apartment_release+0×164() in ole32 (0x0033fd78)
    4 0x7cac08aa CoUninitialize+0×109() in ole32 (0x0033fda8)
    5 0x7ee3a94f IEWinMain+0x9f() in shdocvw (0x0033fe28)
    6 0x7ee6b064 WinMain+0×24() in iexplore (0x0033fe48)
    7 0x7ee6b1e2 main+0xca() in iexplore (0x0033fee8)
    8 0x7ee6b109 in iexplore (+0xb109) (0x0033ff08)
    9 0x7b86eb2d in kernel32 (+0x4eb2d) (0x0033ffe8)
    10 0xb7e5d1cf wine_switch_to_stack+0×17() in libwine.so.1 (0×00000000)

  • Lint

    –snip–
    Not also that I tried:
    export WINEPREFIX=”~/.ies4linux/ie6″
    … but this didn’t work. I got some error that said it must be an absolute path.
    –snip–
    You’re executing the wrong command, try instead:
    export WINEPREFIX=~/.ies4linux/ie6
    export WINEPREFIX=~”/.ies4linux/ie6″
    export WINEPREFIX=~/”.ies4linux”/”ie6″

    Any of these lines shall do the same thing, the mistake was just leaving a ~ inside quotes.

  • Captain Crook

    For those of you with performance issues when you should be seeing good performance, I suggest downgrading your WINE version to 0.9.46 to test. I had issues and downgrading made big improvements.

  • void

    I was able to get this working pretty well on wine 0.9.50 I tried it with the latest wine (0.9.53) and it just didn’t work for me :/ If your having issues try this things I did to get mine up and running.

    1. make sure you have all your drivers up to date.
    2. try different Launch Options. (I had to use ‘-dxlevel 81′ to make portal work even when my other games were fine. My problems with portal was not just because of wine but because portal and tf2 needs at least dx 8 to work. Other games don’t need the -dxlevel but might make your games look nicer)
    3. try different versions of wine (0.9.50 worked for me).
    4. No sound? try opening xmms or some other program that uses sound and play something while steam loads up. I have no idea why this worked for me.
    5. I would keys stuck in game messing up my keyboard till I rebooted. I just turned off the repeat for my keys and all was well.
    6. If you had a windows install or any install for that matter copy the steamapps folder from one system to the other, should save you download time (games and maps) ;) If you do that copy the whole folder. I got a odd error where steam thought my HD was full when I just copied a few files.

    HAPPY GAMING!

  • Pingback: Run Orange Box Games on Linux (without installation)! - TechEnclave

  • http://funwithlinux.blogspot.com montylee

    I tried TF2 with the latest version of officially supported Wine on Ubuntu 7.04. I used November Nvidia drivers. The game was running fine.
    But yesterday i updated to latest Nvidia drivers and latest wine (officially unsupported) and the frame rates have dropped drastically).
    What should i do? The game is running at DX9 level now, earlier it was runnning at DX8 level, so i’ll try with DX8 level.

  • Pingback: Run Orange Box Games on Linux (without installation)! « Quad Tek

  • Pingback: Why Desktop Linux Will Never be Mainstream | Zac Garrett

  • savethejets

    Has anyone found a solution to it crashing after the logo/copyright info for ATI cards?

  • Anony Mouse

    I am using the new WINE 0.9.54 and when I run TF2, I have no intro background and all the fonts are messed up. Plus the HUD is all black boxes so there isn’t any transparency. Everything worked fine on WINE 0.9.47. Anyone have a fix for this? Applying -dxlevel81 does nothing as TF2 still shows as running directx9.

  • Malice

    Anony Mouse, don’t forget the space.

    -dxlevel 81

  • Anony Mouse

    Malice – putting the space fixed the problem! It now forces TF2 to use directx8. It looks slightly worse than 9, but the game is playable again with WINE 0.9.54. I wonder why my Directx9 is messed up in WINE 0.9.54. I just see these big black boxes and I can’t see the fonts when searching for servers to play on. Very strange since it all worked fine in 0.9.47. Oh well

  • Jordan

    You’re hilarious. Great guide for us noobs. Thanks

  • Max

    okay, I can’t run it on wine.. I have no idea why, but it simply won’t work.

    now I downloaded CrossOver (the trial version), and see, it runs!! well, technically…
    I do get the intro splash screens, but then it tries to go fullscreen, FAIL, and leave me with a black window. the game is emulated, it works, I somehow (won’t ask me how) managed to get to level 4, but it’s no use playing, because all I’ve got is a black 640*480 window that’s emitting sound.

    now, if I set the starting resolution to the desktop resolution, I get the same sort of window, I can play, but I can’t see anything, except that now I have it fullscreen!!

    any ideas about why it can’t render the window, but calculate the game itself?

  • Mudkip

    If you get stutters and/or lag downgrade to 9.46

    sudo apt-get install wine=0.9.46.0ubuntu1

    or something like that..just make sure to install the tahoma fonts after you downgrade.

  • Max

    I can’t run it on wine. not at all.

    I’m trying to run it with an application called CrossOver which is reported to be able to run it without problems. but it won’t run. it will only show me a black screen. BUT it is emulated, I can click around in the menu (which I can’t see) and play. from time to time (especially when I’m looking into portals) I can see funny white sqaures on my screen, which kinda shows that it’s doing something, but not the right thing…

  • Mtijn

    I’m gonna try this when I get home. If it works, I’ll no longer need my dualboot :P

  • Pingback: How To: Run Call of Duty 4 (COD4): Modern Combat in Linux | fsckin w/ linux

  • Captain Crook

    After some major tweakage, I got the game running between between 25-45 with combat going on and a little more without combat. The major factor was disabling GLSL (which is DirectX 9 shaders). The tradeoff is lack of good-looking shading, but its something I normally sacrafice. Models and Textures on high, shadows & shaders on low. Water reflection at simple. AF is at Bilinear (hardly noticible any other way), and no AA. This is at 1024*768 resolution using a Pentium 4 @ 3.0GHz, 1.2GB ram, and a GeForce 7600GS on the latest versions of wine. Its playable guys. You just gotta poke around a bit.

  • http://www.squidoo.com/cs419 Brandon – CS419

    Hmmm, I got this loaded (woo, thanks!) but performance seems a bit sluggish. The graphics look very jagged and it runs pretty slow. Almost like it’s in software mode or something.

    What drivers are everybody using? I used the “proprietary driver” install thingy with Ubuntu. Should I try grabbing some from the web instead?

  • Pingback: zahlenzerkleinerer » Blog Archive » HL2 unter Linux mit Wine

  • Abtom

    u r cooool mann!this method works like a chrm!

  • Peter

    Hey I got it all installed but my problems are:

    1. Everytime I try to load a web page, it would say “website.com could not be found. please check the name and try again”. I already tried reinstalling gecko and I followed the instructions exactly as you said it, except it wouldn’t be able to load the “http://appdb.winehq.com/” website

    2. I tried out Portal for a little bit, but where it would say Portal on the main screen, it is replaced by a black box. I tried looking up my FPS by typing into net_graph 1, but the text was all in black and I wasn’t able to read it. The little crossair for the Portal device…is also two black boxes. And is there a reason why I can’t do AA on Portal?

    Thanks, if anyone can help me, that would be greatly appreciated :).

  • Pingback: Encephalosponge » Portal Trailer

  • Authentic_Replica

    Gecko can’t find the websites for me either. I’m using Ubuntu 8.04 and I followed every step in this guide. steam can’t find the store.front.steam.com or something like that and Portal changed my resolution when loading up, displayed the portal into thing (the guy with the valve on his face) and then didn’t load anymore. I was back in ubuntu with the lower resolution and the system crashed afterwards. Also, the messages are not sent when in steam’s chat. Do you know what might be the cause?

  • Brian

    I seem to have a similar trouble with tf2 running on Hardy. Making sure I had the wine.budgetdedicated depo for hardy in sources.list and updating + rebooting seemed to fix the gecko problem. Now I can see the internet content in the steam window but still crash after the valve logos.

  • Authentic_Replica

    I have forgotten how to add repositories in Ubuntu. I know I have to edit a file, but where was it? Or is there an easier way now? I had used OpenSuse mostly for about two years more or less.

  • Brian

    append these lines to the file /etc/apt/sources.list to get all the latest wine updates

    deb http://wine.budgetdedicated.com/apt hardy main
    deb-src http://wine.budgetdedicated.com/apt hardy main

    then run this command, it adds the server to your list of authenticated blah-blah-blah

    wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -

    *for me the game still crashes after the logo screens, I believe that adding some registry keys may fix this- Anyone with info on what steam wants to see in wine’s registry is encouraged to share. I’m using Nvidia’s restricted drivers.

  • http://www.gibsrus.com aidz
  • Zack

    Erm, can I use this to run a Windows game ON a Windows system that would not normally run TF2?

  • Malice

    No because afaik Wine is for non Windows only.

  • Matt

    I have been trouble running anything in Orange Box on my Macbook Pro. All seems to have installed properly, but when I launch games either nothing happens or I get a big black box that just sits there on the screen.

    I tried some suggestions for launch options that I have seen, but I thought I would ask if anyone with a Macbook Pro has been successful and what launch options they used.

    I have a 2.4 ghz intel core duo Macbook Pro.

    Any suggestions would be appreciated.

  • Malice

    Had a quick look and came across this:

    - Use bootcamp 1.4
    - Do not use Vista
    - TF2 works with Cross Over

  • Matt

    Thanks. I was hoping to avoid the added expense of windows, but it seems that might be the best route.

  • Matt

    The bottle that crossover created says Win2000. Could that be the problem. Maybe if the bottle was winxp would work?

  • Malice

    Could be the case, try it and see?

  • Penguin

    Installed latest wine, steam and TF2. Disabled “Enable Steam Community in game”, otherwize it would just show loading game box and then it dissapeared and nothing more would happen.

    But.. Now it would instead pop up an error box with this message:

    “CFileSystem_Steam::Init() failed: failed to find steam interface”.

    Tried google it, but no luck at all. Anyone know what it is about by any chance.. come across it or so?

  • Penguin

    However, I found some replies to other people on some forums that wondered about that error message, and they were told they had an illegal copy of Team Fortress.
    I have to point out that mine is a legaly bought copy, included in Orange Box, with serial.
    Sigh.. I would loved to play TF2 on Linux, so I could finaly drop the Windows partition.. =/

  • vivek

    Hey.
    Nice guide…

    i went through the installation process fine.
    but i couldn’t install the game,
    steam has no text in the buttons .
    so you just have blank buttons
    I tried installing the tamaho font
    NOGO
    then i tried the other font the martell.tff one
    that didn’t work either.
    now i am all outta idea ..
    could this be happening becoz i have the latest version of wine.

    do you think i should downgrade wine
    if so is this the command

    sudo apt-get install wine=0.9.46.0ubuntu1

    or am i getting the wrong font
    if so can somebody post the link for the right fonts.

    Guys need help …

    PS i am new to linux … today is my first day.