Linux.com

Feature: Games

TransGaming's WineX 2.0: Get out those DirectX 8 games!

By JT Smith on May 22, 2002 (8:00:00 AM)

Share    Print    Comments   

- By Dee-Ann LeBlanc -
Okay, I admit it, when someone tells me to go out and play games as part of my work, I'm not going to argue. That doesn't mean that I don't take reviews involving games seriously, however. TransGaming Technologies has a specific list of games WineX 2.0 supports, so I sat down and compared my game collection with the list, and was pleased to find that I have games that are on multiple points between "works well" (ranking of 5) and "doesn't work" (ranking of 0).
Let's remember, though, that this article isn't actually about the games at all. WineX 2.0 is meant to allow us Linux folk to play certain Windows games under Linux. While it would be nicer to have these games in Linux-native format, I like to think of using them under emulation as Proof of Concept -- to show that we really do play games under Linux, and that we really do play games we actually bought. After all, part of WineX 2.0 is improved support to make sure the copy protection mechanisms work properly.

WineX 2.0 won't play the latest and greatest, but maybe like me, you'll soon find yourself getting back into DirectX 8 games you haven't looked at in a while.

Supported platforms

Gaming PCs tend to need higher end hardware than those used for just word-processing. Because WineX 2.0 is an emulator, this factor raises the hardware requirements even further. Keep this in mind when you're trying out this product: If it's slow, you might need a faster CPU and/or more RAM.

TransGaming Technologies recommends the following hardware setup:

  • Pentium or Athlon that's 500MHz or faster
  • 28MB RAM
  • Ideally an NVidia GeForce graphics card (for 3D accelerated games)
  • 1 or 2GB free space for the games

    See the Installation FAQ on TransGaming's site for the latest on which cards work great and which have problems. The software requirements are:

  • Most RPM and DEB-based Linux distributions
  • Linux kernel 2.2.x or higher
  • Xfree86 4.0 or higher, 4.10 preferred
  • glibc 2.1.3 or higher
  • Hardware accelerated OpenGL support

    Getting WineX 2.0

    You'll have to go to the TransGaming Technologies Web site to get WineX 2.0, though its predecessor is available built into the Mandrake Linux 8.1 Gaming Edition. Once there, you have two options, but I recommend that you sign up for the TransGamer Club for $5 a month, at a minimum of $15 -- doing so gives you access to the pre-packaged binaries rather than having to deal with the source code, and it supports the company. Even if you're just signing up to get WineX 2.0 and cancel this is a good deal.

    Once you've signed up for the club, you can download TransGaming products in a variety of pre-built packages:

  • Tarballs for those using distributions such as Slackware that don't natively support RPM or DEB.
  • DEB packages for the Debian and DEB-package crowd.
  • RPM packages for the Red Hat and RPM-package crowd.

    What's different

    The WINE project itself is a free and open quasi-emulator of Microsoft Windows 3.x, 9x, and NT that enables Unix users to run a growing variety of Microsoft Windows programs. WineX, however, is specifically built for Linux, and has a focus on game technology -- which tends to push the envelope in using special operating system-specific features such as DirectX.

    WineX 1.0 was first announced in October 2001, when TransGaming Technologies started working with MandrakeSoft to build the Mandrake Linux Gaming Edition. Back then, WineX 1.0 subscribers got:

  • Support for 6 Windows games at playable levels: Shiny Entertainment's Sacrifice, EA's American McGee's Alice, Sierra's Half-Life, BioWare's Baldur's Gate and Baldur's Gate 2, and Blizzard's Diablo 2.
  • Basic support for DirectX 7

    Of course, there were many interim additions between the main versions, but we don't want to get too lost in history here. WineX 2.0 adds a variety of features onto the original WineX that vastly improves the list of working games:

  • DirectX 8 support improves 3D game performance
  • Improved ability to work with copy-protection schemes on some systems
  • Improved full-screen play support
  • Mouse wheel support
  • Improved sound support
  • Support for more than 80 games at playable levels

    See TransGaming Technologies' Web site for the full improvement and feature listings, and the list of supported games. You'll want to make sure that the game(s) you want to play are on the list and ranked at a 4 or 5 before you even start this journey, unless you want to contribute by adding a game to the list and trying to get it properly supported.

    Installing and configuring WineX 2.0

    Once you've got the proper package type, just su to root and install it as is appropriate with your package manager. The RPM installed without a single complaint on my SuSE 7.3 system. That's pretty much it. Installing WineX 2.0 is the easy part! It's the games that can get tricky.

    It's important before proceeding that you go to the TransGaming Technologies Web site and read through both the FAQ and Forum associated with the particular game(s) you're interested in installing. Each game has its own unique issues with WineX 2.0 and particular hardware types, and there are variations on the basic installation instructions from game to game as well.

    Installing Diablo 2 on Linux with WineX 2.0

    Diablo 2 is listed among the games best supported by WineX 2.0 (ranked at 5). Because I just so happen to have that game lying around, I figured that was a good place to start. After locating the Installation FAQ in TransGaming's Support section, I found the handy instructions, so I put the Diablo II install disk into the CD-ROM drive, mounted the CD-ROM onto the filesystem with the GUI mount shortcut, and then in a terminal window typed winex Setup.exe ... oops, I got an odd error that it couldn't find a particular library. After digging through the Diablo II-specific forum, I saw that the error message itself actually has an error in it. Amusing.

    Turns out for Diablo II, I had to type winex /mnt/cdrom/Install.exe before my system was happy. Because this is a review, I went for the gusto and the full install. I have no problem with the copy protection (I'm a good citizen, I own my copy of Diablo II, so I have a valid CD key). Linux makes things interesting with all the CD swapping that has to be done for a full Diablo II installation, because I had to unmount and mount each time I swap CDs.

    Ironically, my test Linux box is the same machine I originally installed Diablo II on in Windows, and the installation took just as long here as I remember it taking then. I got the Play window, but that wouldn't work here, so I closed it, and it turned out that hidden behind the Play window was a dialog box to test my video. That's fine, and I passed with flying colors and a few clicks and black screens. I chose the 3D mode of course, and the configuration seemed to be done.

    Playing Diablo II on Linux with WineX 2.0 in 3D

    Back to the Installation FAQ, and the Diablo II Play CD -- be sure to have the Play CD in the CD-ROM drive when you try to start this game in WineX 2.0, or the program just exits with no errors. I changed directories from where I installed the RPM to TransGaming_Drive/Program Files/Diablo II, and then typed winex Game.exe to start Diablo II. It eventually came up ... let's just say that this machine is a 450MHz, and you should really listen to the TransGaming folks' recommendation of a machine 500MHz or faster! The movie played fine but the game was jerky and unplayable, sometimes taking five seconds or more to react to a movement of the mouse. But, I noticed that the FAQ lists problems with the ATI Rage 128, so it could just be my test machine.

    So, I went over to my actual desktop box (running Red Hat 7.2) and went through the same installation process, and everything worked exactly as I detailed it earlier -- except the install was much faster because the CD-ROM drive is twice the speed of the first. I changed to the proper directory and type winex Game.exe -- same error as before, which I got around again by typing winex /mnt/cdrom/Game.exe. It took a good 30 seconds or so before anything actually happened, and then I got a window with the Diablo II opening movie. The movie was fine again, a little jerky here and there in the video, but the audio was smooth. Once the game started, it was slow enough to be unplayable again, but this time I was using a Guillemot Xentor 32 video card (this is also a PIII 450Mz). The game audio was fine. The video and mouse were terrible.

    Giving Diablo II one more try, in 2D

    I decided to give Diablo II another chance, and so I wiped the previous installation and went with a single player install, and 2D graphics. Doing so easily doubled the play speed, bringing me from having to wait for my mouse pointer to move to a mostly smooth playing experience. The game still took a good 30 seconds to start, though.

    Saving a game and returning to where you left off worked flawlessly. The background shading for shop and inventory items based on whether you can use them or not, and if they're magical or not, worked fine. The overlay map worked, as did the in-game mouseovers for creatures, hidden items, and even the shortcut bar at the bottom. I could even use my preferred tactic of playing with the map overlay on most of the time (I have no sense of game direction!) without problems.

    Entering a dungeon was seamless. Combat worked fine, though sometimes there was a pause while approaching the monsters -- I seem to remember having this same problem in Windows. Quests also worked, which is very important in a game like Diablo II. The game did crash on me once or twice even with this setup, though, taking my whole machine with it, but not with a cause I could easily replicate.

    Other experiments

    There are enough games on the list that I actually had a couple more to try before I was through. I installed SimCity 2000, which had a ranking of 2 out of 5, and while the installation was flawless, actually getting the sucker to run wasn't going to happen. It managed to start and gave me the function menus, but it's hard to play with a simulated city if there's no window with land to build it on.

    So, I gave up on that one, decided to be adventurous and try the 0-ranked Asheron's Call. As you might imagine, that one wouldn't even install, but I did get a partial welcome screen with an install button. I may be an optimist, but that doesn't qualify as my glass being half full.

    Next, I pulled out an old one that's not even on the list: RISK. The InstallShield support was great, I managed to get it installed up until a crash at the end -- at least it didn't take my whole machine with it.

    Wrapping up

    I'm not going to review WineX 2.0 against any of the games that didn't have the ranking of 5, as I don't think that's fair, so I'll stick with WineX 2.0 and Diablo II. While my Linux boxes are 50MHz short of the minimum recommended speed, that's really not a significant difference -- and the machines have the required 128MB of RAM. For a game such as Diablo II, I think the 500MHz minimum with 3D acceleration is overly optimistic, especially when I got the same performance with two different video cards, but the 2D performance is just fine.

    To my unrefined eye I really don't see much of a difference between the two (I'd need to put them side by side), especially since there was no telling how smooth the animation was in the 3D version with the speed problems I had. My major worry now is that I'd forgotten how much fun Diablo II was, but I don't have much time for games!

    I don't feel I can give WineX 2.0 too high a score, though, until TransGaming gets its documentation better organized. I had to dig around far too much to find the information I needed, and some of the answers were incomplete, or conflicting.

    Product: WineX 2.0
    Manufacturer: TransGaming Technologies
    Availability: Now
    Price: $15

    Ratings (out of 5 stars) :
    Features: 4
    Speed: 3
    Value: 4
    Usability: 3
    Overall: 3.5

    Dee-Ann LeBlanc has been writing about computers since 1994, when she did her first computer book. Since then, she's written 10 books, more than 30 articles, a number of courses, and 12 presentations (which she also presented), with most of these works involving Linux. Her latest book is "Linux Routing" from New Riders, and you can find out more at http://www.Dee-AnnLeBlanc.com/.

  • Share    Print    Comments   

    Comments

    on TransGaming's WineX 2.0: Get out those DirectX 8 games!

    Note: Comments are owned by the poster. We are not responsible for their content.

    Works for me

    Posted by: Anonymous Coward on May 23, 2002 02:07 AM
    Though ofcourse I had faster hardware.

    I originally bought the very first wine 1.0, and have been updating since then. When I bought it my machine was an athlon 750 with 128 meg of ram and a Matrox G400. American McGee's Alice ran fine in that, but only if I loaded X at 16 bit colour. When loading it at 32-bit the screen became jerky. Research revealed that the driver only supported hardware acceleration at 16 bits, and not at 24/32 bits. More research revealed that it wasn't the only driver with this limitation. When running at 32 bits everything was rendered in software, so obviously it became pretty jerky. This may be the problem here. Then again, it's probably not.

    As far as performance goes, when I switched back to 16 bits, it was excellent. No problems whatsoever, not even in crowded scenes. I've since upgraded to a pIII/1200, and I can now run it at 24/32 bits, but I've yet to figure out whether that's due to X supporting hardware acceleration at that colour depth, or my CPU being fast enough to do software rendering.

    Winex is indeed a pretty cool app. The only game I really want it to support that it doesn't is Black and White, and the only reason that doesn't run too is because of a software patent transgaming doesn't want to license.

    #

    Jedi Knight 2 works perfectly

    Posted by: Anonymous Coward on May 23, 2002 04:29 AM
    That was the only reason for me getting winex. I usually only play quake3.

    #

    Re:Jedi Knight 2 works perfectly

    Posted by: Anonymous Coward on May 28, 2002 02:06 AM
    works perfectly for you. Its more or less unplayable for me. That's the beauty of WineX games. sometimes it works, sometimes it doesnt.

    #

    Now this is journalism.

    Posted by: Anonymous Coward on May 23, 2002 05:13 AM
    You review a piece of software on two machines that don't meet the manufacturers minimum speed requirements and feel qualified to assign it numbers?



    Fabulous. For the record, I'll be finishing my review of Oracle for Linux which I installed on a Toshiba 386/20 based laptop I had lying around. Sneak Preview: Not Good.

    #

    Re:Now this is journalism.

    Posted by: Anonymous Coward on May 23, 2002 07:14 AM
    hahaha I wonder what kind of ratings WineX 2 would have received if Dee-Ann had a new machine. ;-)

    #

    Re:Now this is journalism.

    Posted by: Anonymous Coward on May 23, 2002 09:13 AM
    well, i believe winex is getting better everyday (or so i hope), but i still don't think you can compare it to running directx games like counter-strike on a win box...in fact, thats what keeps my windows partition alive... there are really few native (GOOD) games for linux... thats also what prevents so many ppl from getting rid of windows... as long as developers don't make native game ports (which cant be so hard, can it), what winex can so far provide is the pleasure of saying "see, you can run half-life on linux"

    #

    Re:Now this is journalism.

    Posted by: Anonymous Coward on May 23, 2002 12:30 PM
    I don't think it's a question of difficulty.. it's a question of is it worth it or not? If you are going to port a game to a differnt platform.. why not make it Apple? At least this way, you have larger population, and the population itself is much more likely to pay for their software.

    Ideally, things would be developed with multiplatform libraries like SDL, which greatly ease making things work on windows, mac, and linux at the same time.

    #

    WINE stands for

    Posted by: Anonymous Coward on May 23, 2002 09:28 AM
    The author implies that Wine(X) is an emulator, it's not - Wine Is Not an Emulator. It is better thought of as an alternative implementation of the Microsoft Win32 (and DirectX, etc) APIs. I didn't think that was made clear enough.

    #

    Re:WINE stands for

    Posted by: Anonymous Coward on May 23, 2002 06:44 PM
    Many will consider it as an emulator, because it is slow and doesn't work very well. SNES could also be considered an alternative implementation of Super Nintendo (Which works much better).

    #

    Re:WINE stands for

    Posted by: Anonymous Coward on May 28, 2002 01:51 AM
    Alexandre, starter of the wine project and its main developer, recently referred to the process wine uses as "Windows emulation" on the wine-devel list so STEP DOWN. Semantic battles aren't worth your time, especially when you're wrong.

    #

    Re:WINE stands for

    Posted by: Anonymous Coward on May 28, 2002 04:31 AM
    Wine may not be an emulator, but the environment it provides for the raw Win32 binary is an emulation environment.

    #

    max payne

    Posted by: nohow on May 23, 2002 04:46 PM
    my brother recently baught max payne so i thought i'd give WineX a try seeing as it's a directx 8 game. i agree that documentation could be better since it took me awhile to get it to work (configuration adjustments) but then i was surprised at how well it works. my brother has by now beat the game in highest resolution with all details at the same speed as his windows installation played at and his linux usage (as opposed to windows usage) has increased dramatically.

    now i wish there we could all let the game publishers know that we are actually playing their games in linux - if they get enough feedback they will probably consider having their games support linux natively... sometime...

    #

    ARTICLE - a piece of crap!

    Posted by: Anonymous Coward on May 23, 2002 08:16 PM
    I think that before you install winex 2.0 you must well configure your linux, and then to have better performances it's recommended to have a windows already installed and to try to install Direct X under winex 2.0, and then to try to install the games. I think that you reconsider writing this type of articles in the future (it's bad for TransGaming which have done a superb product since the beginning)

    /me, upset by such amators!

    #

    actually

    Posted by: nohow on May 23, 2002 08:50 PM
    actually, you should *not* install DirectX under winex - i made that mistake and it didn't work! even the transgaming faq (which i suggest you read) says so...

    #

    Re:ARTICLE - a piece of crap!

    Posted by: Anonymous Coward on May 24, 2002 06:32 PM
    That's exactly what you SHOULDN'T do.

    Winex is incompatible with windows' directx because it's a reimplementation of directx for linux, and although you can use it with the windows libraries, you are advised not to.

    Winex is basically windows + directx for linux. No windows necessary, at all.

    #

    This story has been archived. Comments can no longer be posted.