Slashdot Mirror


Is the Key to Linux a Games-Based Distro?

An anonymous reader writes "If in the FOSS community we could only get our act together and launch a game-based distro, we will be home and dry. That, at least, is the view of one British games enthusiast, Ian Bonham, who says in the short Linux World article: 'I would be happy to help a group of volunteers create a distro based on games, because I believe that's where the next generation is - NOT in giving away copies of Linux or OOo. That's a short-term ideal. The PS2 and the X-Box(sic) run Linux, so let's create a distro that turns home PC into a console with development potential. Expand that distro to the consoles. And lets get some 'killer' games on that disk.'"

33 of 860 comments (clear)

  1. Woo by Anonymous Coward · · Score: 5, Funny

    Can we get Tux Racer? Now that's livin'...

    1. Re:Woo by Pxtl · · Score: 5, Insightful

      Heheh, this of course highlights the problem with Linux gaming that we all refuse to admit:

      they suck.

      I'm sorry, but a million clones of warcraft II and Quake 1 does not a gaming environment make. Still, there are Tux games that have real futures. I'm a windoze user and I can think of a few free software games that I play incessantly. Now, as I understand it, Tux Racer is not multiplayer. At this point, I stop giving a shit. There are some good ones like Cube and Armagetron, but even they are only skeletons of games - they have the minimum "get online and play" gameplay, and graphics that would be current for 1997. Still, I love them to death and have sunk countles hours into Cube (wouter.fov120.com).

      The fact is that there is not a complete free software offering to counter the Quake and Unreal engines. Yes, crystalspace is nice, but it just doesn't have the complete feature-set and complete game to build a model of a full game onto.

      Think about this - all of the retail engines have heaps upon heaps of mods that a) completely replace all of the in-game media and b) replace tons of code. Linux does not have a similar free alternative to these frameworks. As such, people that would like to develop for a free platform are instead relegated to retail world, and games that could become the basis for a free software community stay fringe.

      Look at the best offerings of the free software community for gaming engines - CrystalSpace and various flavours of the Quake 1 and 2 engines - tell me that they really come close to the Unreal or Quake 3 engines, much less the current generation.

      now, one thing I can't help but notice - free software games do not seem to be aware that I own a joystick, much less many joysticks. People who talk about "linux as a console" seem to neglect this little detail. I have a windows 98 box and an old gravis multiport wired to my TV set, and I have a handful of games that I play on that. The PC selection for games that support multiple joysticks for multiple players on a single screen is damn small, and all of them are DirectX-based games (blaster disaster rulz). None of the SDL-based offerings have shown me anything in that department.

      Take the Quake II engine, give it a non-shitty modeling system, some physics, and some real shader support and convert it over to a Python or some other script-based framework so people can develop for it easily. Then re-implement a basic online CTF+DM game for people to start their work from. Then, maybe, Linux games will be able to compete. I haven't seen anyone succeeding at that. Even Doom engine ports are still painfully primitive in terms of script support and other features you'd expect them to get after so long.

    2. Re:Woo by abe+ferlman · · Score: 5, Interesting

      Games that I have played in the last couple months on my linux box:

      Neverwinter Nights and expansions
      Quake 1,2,3 and mods
      Return to Castle Wolfenstein
      Unreal, Unreal Tournament, Unreal 2k3/2k4demo and mods
      Warcraft III and expansion
      Diablo I and II and expansion
      Jedi Knight II: Jedi Outcast
      Angband :)
      Descent III
      Half life and mods

      Games that I've been really annoyed that I couldn't play on my linux box in the last few months:

      Unreal II
      Various midi-enabled piano-tutor games

      Linux gaming is not where it was a few years ago. You might need a winex rpm to get past the copy controls for some of the games but it's cheaper and better than buying windows (or any proprietary console or whatever).

      --
      microsoftword.mp3 - it doesn't care that they're not words...
    3. Re:Woo by Eshock · · Score: 5, Informative

      Tenebrae is a great example of a free open-source game engine with linux support. It even supports pixel shaders and 3d audio.

  2. Games Based Distro by stratjakt · · Score: 5, Insightful

    Yeah, whatever.

    There's so much missing structurally for that to even be considered. You know, silly stuff like reliable, robust video and sound drivers.

    Cart before the horse.

    --
    I don't need no instructions to know how to rock!!!!
    1. Re:Games Based Distro by bonch · · Score: 5, Interesting

      Not to mention this has already been done before. Heck, Gentoo provides a "games-tailored" kernel for emerging.

      It's really true, there are some fundamental issues that need to be resolved before having a games-based distro. Right now, there wouldn't be that many games to play on it anyway.

    2. Re:Games Based Distro by Anonymous Coward · · Score: 5, Informative

      Ever heard of a USB HID device? They're all supported.

      As for multiple monitor support, it's called Xinerama and it works, as well.

    3. Re:Games Based Distro by Minna+Kirai · · Score: 5, Insightful

      You know, silly stuff like reliable, robust video and sound drivers.

      It's funny, but Linux is in much better shape for video drivers than audio ones. Since the game-capable graphics market only includes two companies, Linux is already adequately usable.

      But since soundcards are technically easier to make, there's many more brands still in active use. Many gamers who buy the latest NVidias to squeeze a few more FPS or pixels might still be satisfied using motherboard audio output, or a $2.50 PCI soundcard.

      Linux audio support is close to adequate... but unfortunately, the Alsa Project's longstanding philosophical refusal to move software mixing into the central driver means you still can't expect Linux to run games on any random piece of desktop PC hardware.

    4. Re:Games Based Distro by Fnord · · Score: 5, Insightful

      Well, if you take OpenGL, OpenAL, and SDL (which wraps and integrates the other two in a portable, window system agnostic way), you get just about everything that DirectX has, I think. Except for networking, but I know alot of developers that, although they like DirectX, consider DirectPlay a monstrosity and avoid it like the plague (and honestly, how many games outside of MS Game Studios actually use it?). Is there some other part of DirectX that isn't covered that I'm missing?

  3. Didn't work for OS/2 by PieEye · · Score: 5, Insightful
    I was a member of TeamOS/2 and we all thought that StarDock was going to help get the OS recognized. Hah.

    Of course, you couldn't just run OS/2 off of a CD with no install, and video was next to impossible to configure correctly when you didn't specifically know what video card was in the box, and networking didn't work, yada, yada, yada...

    Anyway, it would certainly help to have a WIDE VARIETY of games, that rivalled ones on other platforms, etc.

    --
    ... in bed.
    1. Re:Didn't work for OS/2 by Brandybuck · · Score: 5, Insightful

      I was a TeamOS/2 guy myself. OS/2 faced two major hurdles in gaining mass acceptance, and unfortunately, they're the same hurdles that Linux is facing today.

      1) The vendors don't have a clue. "We want to be a desktop distro. No wait! A server distro. No wait! An "enterprise" distro. No wait! We need a one-click installer. No wait! We need a remote installer. No wait...

      2) Windows emulation. No one bothered to write OS/2 applications because native Windows applications ran just fine under it. Then Microsoft changed the APIs, and OS/2 finally sunk under the frigid waters. Why should I run my applications under Linux/WineX when I can run them under Windows?

      3) Arrogant advocacy. This is the worst one. OS/2 died in part because most people in Team OS/2 were assholes. Linux advocates are no less impolite. Face it, no matter how much you argue the point, the average consumer will NEVER believe that Linux is the holy salvation of mankind. Yet you still continue to argue that. "Linux? Oh yeah, that's the OS with all the arrogant jerks..."

      --
      Don't blame me, I didn't vote for either of them!
    2. Re:Didn't work for OS/2 by Anonymous Coward · · Score: 5, Funny
      ...OS/2 faced two major hurdles...
      1)...
      2)...
      3)...

      Heh, no wonder OS/2 never gained mass acceptance.

  4. Key by Reducer2001 · · Score: 5, Insightful
    I don't think the key to Linux will be a games based distro. The key will be my mom being able to plug in her digital camera and having all the picutres show up in a window. We can still have the command-line, but the GUI has to 'just work' with everything else on the system like Mac OS and Windows XP's mostly do.

    --
    When you get to hell -- tell 'em Itchy sent ya!
  5. Nice (but unlikely) by grub · · Score: 5, Insightful


    The Mac suffers from a shortage of games, albeit not as great as Linux, and those games sell for $$$. It's a nice thought but the reality is that you need the developers too. A whiz-bang platform without games leaves you... well... with a neat looking Linux box with a game controller.

    --
    Trolling is a art,
  6. I'm sorry... by AKAImBatman · · Score: 5, Informative

    ...did I miss the point here somewhere? Just about everything I know about gaming says that the more the OS stays out of the way, the better. Now they want to replace our thin OS-like layers with a complete business/research oriented OS. Why?

    Seriously, the OS doesn't *do* anything for a game. All a game really needs is a collection of APIs to transparently access low-level hardware. Threading is nice, but "green" thread libraries can be used in its stead. That's much the reason why MSDOS (save for the 640K barrier) was such a great gaming platform. The OS literally did nothing. It got the frick out of the way, and stayed there.

  7. Um how about not? by tomstdenis · · Score: 5, Insightful

    That's a step backwards I think. At least in windows you can both develop/work and play games.

    I think a step forward will be to get some form of standard for graphics/sound/input ala DirectX style. sure opengl, oss, sdl are all good libs but they follow the unix philosophy. That is, do one thing and do it well.

    There should be a unified development tool/library that includes them all. E.g. I can install "blah" and boom I got 3d graphics, sound support, joystick/keyboard support, timers/interrupt/callback etc...

    Of course that doesn't stop people from just picking their fav collection of tools [e.g. ut2k4 which runs perfectly on my Gentoo box].

    Tom

    --
    Someday, I'll have a real sig.
  8. Re:Interesting by scumbucket · · Score: 5, Insightful

    Isn't the challenge not to make windows games run under linux, aka wine, but to get game publishers to release linux versions of their games?

    Now a standard linux distro aimed solely at game developers to make their life easier might be a better way to go......

    --
    CMDRTACO CHECK YOUR EMAIL!
  9. What planet is this guy from? by stratjakt · · Score: 5, Insightful

    As those games are played, kids will be encouraged to learn how they work and maybe work on their own. AMOS and Blitz basic on the Amiga formed a huge range of great games, but getting people learning C++ from an early age would lead to great things for the future, I'm sure.

    Does he have any sort of clue what goes into the development of a modern "killer game"?

    Programming is nothing. There are thousands of man-hours going into art assets, level design, animation, voiceover production, playtesting, etc..

    The days of the kid making a neato race car game on his vic 20 are long, long gone.

    And like every other twit in linux land, he offers to "help make a linux games distro, even though im not a programmer and have no appreciable skills". Which follows the standard OSS game production model:

    1) Think up cool name for game
    2) Open sourceforge project
    3) wait for programmers and artists to come write it for you
    4) ??

    --
    I don't need no instructions to know how to rock!!!!
  10. Chicken and Egg Situation by Anonymous Coward · · Score: 5, Insightful

    For Linux to truly become the gaming OS of choice it will need a killer app that can't run in Windows, forcing users to switch over.

    Problem is, no developer will be willing to develop said killer app until Linux becomes the gaming OS of choice.

  11. Games? Yes. Games distro? Who cares? by phrenq · · Score: 5, Insightful

    Windows became the top gaming platform without any special "gaming" versions of its OS. They did this through marketing and its DirectX APIs. Get some good games and people will play them regardless of their distro. Get a "game" distro and nobody will use it without good games. Either way, the distro doesn't matter.

  12. Re:Bootable CD is the answer. by Anonymous Coward · · Score: 5, Informative

    gentoo already has bootable game cds, one with americas army, and another with ut2003 demo

  13. A text adventure would be perfect by WankersRevenge · · Score: 5, Funny

    Just think about it. You boot up Linux for the first time, and the way to activate functionality is to make your way through the "game". The first thing it should read when you boot it up:

    It is dark. You will mostly likely be eaten by a Stallman.
    >inventory
    You are carrying:
    man light
    >man room
    The room brightens. You are in a small chamber. A sign on the wall declares this room to be: init.

    A door reads, "Daemon Restroom". A light glows from underneath it. You hear a toilet flush

    A tall lanky fella steps out of the darkness. He wears a threadbare cloak and carries a large sack. He opens the sack, and grumbles something about "699". A large stilletto knife dangles from his belt.

  14. Re:It will take more than just any game, by SoTuA · · Score: 5, Insightful
    Great! Now all we need is a company that will invest its resources in a KILLER GAME that only runs in 5% of all the desktops, and it locks out ON PURPOSE the other 90%. I can just see it:

    1.- Develop a game locking out 90% of the market.

    2.- ???

    3.- Profit!

  15. Re:x-box run linux? by polyp2000 · · Score: 5, Insightful

    I think that the poster is obviously refering to the X-Box linux project, which via a buffer overflow exploit in certain games, enables linux to be installed without requiring a mod-chip.

    The inherent open-ness of Linux and its various development kits allows developers to create software and games software without the costly restrictions and control console manufacturers seem to place over their respective hardware.

    It should be noted however that Sony have released a Linux based distro specifically for Playstation 2 for exactly this purpose.

    My own personal belief is that it is extremely difficult to create next-gen games without the kinds of near-hollywood budget software houses have to throw at it. Im not saying its impossible, but small scale bedroom coding aint gonna produce the kinds of masterpieces that Lionhead or $GAMESTUDIO_OFCHOICE are producing.

    I think a better twist on this idea would be to produce bootable CDROM's ala knoppix, bundled with a specific game. This way you remove the notion of operating system dependancy. Linux enables you to build a very low-level OS, with just enough required to boot the game. If something along these lines were to be introduced it would allow mainstream software studios to sell games to anyone who has an x86 machine, regardless of OS.

    --
    Electronic Music Made Using Linux http://soundcloud.com/polyp
  16. Re:Interesting by SillyNickName4me · · Score: 5, Interesting

    A bootable, playable CD would solve a lot of headaches for game developers.. provided you can solve the driver issues.

  17. Re:Bootable Americas Army CD by Spamlent+Green · · Score: 5, Informative

    There's a Morphix module (Morphix Gamer) that already provides this. Plus there are related projects like KnoppixMame.

    However, I tried Morphix-Gamer a week or two back and feel compelled to point out that easily half of the games that came included either would not run at all (at least not from the CD), or were unbearably slow and clunky (TuxRacer for one). My machine at home is nothing to brag about (Athlon XP 1800, 1/2 gb ram), but it seemed to me it should have been sufficient to run whatever was bundled with the gamer module.

    Not sure why they bothered included games that wouldn't run tolerably well from the CD. Sure someone might choose to install it to HD, but the whole point of a live-cd is just that.

  18. Re:Multiple monitor support? Has been there. by whodunnit · · Score: 5, Informative

    First off,

    Please do some actual research before you state something as a fact. An accrual informed write-up of multi Monitor support in windows

    And that review focuses solely on gaming under multi monitor situations in windows, there are even more options available if you are not trying to game. So your "only 2" options in windows statement is quite false. Thanks for your time.

  19. Re:Interesting by mdfst13 · · Score: 5, Interesting

    The problem is that if someone has a game that they really like (the Warcraft 2 Expansion Set comes to mind for me), then they will want to be able to run that game on their PC. If they can't, it doesn't really matter if the PC runs newer games (which is what manufacturers will port) or not. If they can't run their existing favorite games, they can't run Linux full time.

    For this reason, I consider a games distro to be one of the worst ideas to gain Linux converts. There are just too many games.

    Concentrating on general (email, web browser, word processing, spreadsheet, etc.) and specific (CAD, web design: e.g. Dreamweaver) applications makes more sense. There the issues are more in terms of supporting a few apps that someone uses almost exclusively. File compatibility is the important part, not application compatibility (I don't need to run Microsoft Word if OpenOffice can load and save .doc format; Evolution can connect to my Microsoft Exchange server; etc.).

    I especially like CAD as a Linux app, because CAD designers frequently run *only* their CAD software on their PC. Even if they can't run any other software on it, it doesn't matter. They wouldn't anyway. Further, CAD uses gobs of resources and is thus better suited for lean running Linux (system processes leave more room for CAD processes).

    IMO, games should be one of the last areas of focus for Linux developers. There are just too many legacy games which will never get ported. Thus promoting hacks like WINE. Linux should concentrate on its own apps, not pretending to be Microsoft Windows.

    In the meantime, consider looking at multi-platform game development engines like those provided by Garage Games: http://www.garagegames.com/pg/browse.php?type=deve lopment

    Multi-platform engines enable game designers to get both markets easily. Ideally, they could develop on Linux (less system process bloat means faster compiling) and test the game on Microsoft Windows.

    Btw, now that I have actually RTFA, I notice that the author is talking about something like bootable CDs with games on them. This already existed: that's exactly what Gentoo Games CDs were. The website ( www.gentoogames.com ) no longer seems to work, so I'm guessing that it never took off. Morphix also works on this (game specific live CD).

    Another reason not to wait for games is the problem of too much of them being content rather than code. Modern games are frequently based on impressive 3D graphics (content) and movies (content) rather than spectacular game engines (code). Several of the big time multi-player games have already released Linux version (e.g. Id Software products). Until Linux has much more of a market share (at least 20%), we can't expect anyone to develop a Linux only game.

    Look at how much money Microsoft is losing on XBox. Not a problem for them, since they have the money to lose. Linux doesn't have those kinds of resources. One game wouldn't do it. To really draw people would take ten or twenty.

  20. Why limit ourselves to just GNU/linux? by trs-sld · · Score: 5, Interesting

    Why doesnt the OSS community collaborate with Apple to make a robust *well marketed* alternative to DirectX for *nix? It would use OpenGL of course for the graphics. The rest of it might even be able to come directly from some existing projects.

    This would be a win for Apple and the community as then game developers could target one platform that would encompass Mac, Linux, BSD etc. Perhaps the combination of all these platforms together would be a big enough number to start convincing game companies to pursue the *nix market.

    The key here would be convincing Apple to throw in the marketing. Without marketing, it would probably never take off. And come to think of it, maybe it would be impossible to convince Apple since they really arent trying to sell gaming machines. idunno, just a thought that seems to make a lot of sense in a lot of ways.

  21. Re:Interesting by cgenman · · Score: 5, Insightful

    The PS2 and the X-Box(sic) run Linux, so let's create a distro that turns home PC into a console with development potential.

    There's a man who has really thought this one out.

    We need some "killer'"games on the CD.
    We need the source for the games on that CD.
    We need that CD in places like Electronics Boutique and GAME.
    We need kids able to pick up that CD (or DVD, with respect to another learned friend posting here) and turn their PC into a games console, without ruining Mum's or Dad's official documents.


    Ok, to sell this as a platform, you have to add the words "exclusive" after the word "killer." Otherwise, you just have a platform that can play the games that are already available on Windows, and there is no incentive to switch. But making a "killer" exclusive game requires more than just 80 hour weeks and a 10 million dollar budget: it requires both of those things many times over to create a single "successful" title. A "killer" title might require 30 or 40 fully-funded projects that reach the store. If effort was enough, we would have 100 "killer" titles every year.

    Good luck with source. If you though cheating in online games was rampant before...

    Besides, most videogames don't lend themselves very well to open sourcing. The industry just moves too rapidly, and games aren't something you're going to improve because you use it every day. There is, of course, NetHack and other Open Source games that do incredible things. But let's be real here, would you buy a box with NetHack on the cover if it was sitting next to a box of Doom 3?

    Getting on the shelf in E.B. is not that difficult once you have actual street cred and some cash to back it up. E.B. loves cash. But as this seems to be lacking a business model (or, for that matter, a plan), I don't know where they would get either.

    As for transitioning to consoles... That doesn't make any sense. If the Phantom and ApeXtreme are such bad ideas, why would a Linux based ApeXtreme be any better? Why do you need a console when you can have a computer with TV out and hit the mass market? Or, conversely, why would the average person want to run Linux on the PS2?

    He fails to mention that the CD would need to be bootable, ALA Knoppix, or else the formatting process would "ruin Mum's or Dad's official documents." Because, as we all know, official documents require Rockin' graphics cards left in public spaces or they get lonely. Likewise, you will need to be able to install to disk, like Knoppix, or else there can be no platform transition. You need to support a large amount of hardware, like Knoppix, and have a lot of available games, like Knoppix. Oh, and you want it based upon the most solid binary distro available with the clearest licensing, like Knoppix. Are you seeing where I'm going with this?

    No. What he really should be doing is going to game development companies and pushing the idea of entirely self-contained games running on Linux. It would be significantly harder to cheat in a MMPORPG game if it ran as its own OS, booting without a HDD, and then you could offload the action processing to the individual clients without fear of modification. Lag would be a thing of the past, and MMP twitch games could be released. Ask for a hash key of random length of the CD every now and then, and you would have a very tough nut to crack. And if people did crack it by learning to hack through Linux, all the better for the platform. He could also push Linux to Sony and Nintendo as a way to quickly create a solid development system for next-gen gaming. Unlike Windows, Linux's multiprocessor kung-fu is superior, and would probably like the Ps3's 18 processor architecture in a way that nobody else would. It might even make it a bearable system to work on.

    In short, this guy doesn't have a firm grasp on the industry. It would be great to push Linux to the people who control the standards, but pushing the OS without codifying it into the gaming ecosystem somehow is suicide. At least Sisyphus got near the top of the hill before the boulder rolled back down.

  22. Re:Interesting by Kethinov · · Score: 5, Interesting

    I was going to moderate this discussion, but somone has to say this:

    A standardized Linux distro is needed. Not another obscure niched one except built just for games. Because a standardized distro would be inherrently best for games.

    Imagine if Bruce Perens' UserLinux came with nvidia and ati's binary drivers and automatically installed them during the distro installation. Currently no distro that I know of does this, the drivers must be manually installed.

    One could argue that in most cases you have to do the same thing in Windows, but in Windows all that requires is double clicking an install file. In Linux you have to usually exit X, check dependencies, and all kinds of other cryptic stuff.

    Finally, the one thing that we most need that a standardized distro can provide, is a standardized directory layout. None of this /usr/bin or /bin or /var/usr/bin confusion. If one distro took over by having all the features that desktop Linux needed, which in my view is basically Fedora to unify toolkit look across gtk, gtk2, and qt, but with better hardware detection (ala binary non OSS drivers) and better package management (ala automatically installed apt-get), the standardized directory layout would encourage more Linux ports of games.

    As a software author, most authors only release their software as source when dealing with Linux, because it's the only way to ensure that it will work in every distro. But if there was a standardized directory layout and package management system, every dependency could always be found in the same spot and there'd be no need for third party package management and binary compilation.

    This may seem like nitpicking, but many companies don't port their games to Linux on the sole basis that they 1. don't want to release source and 2. don't want to take the time to write an installer which can accomodate every distro's different package management, directory layout, and dependency tree.

    So that, my friends, is what Linux needs. Create that and gaming will follow.

    --
    You're right, I wouldn't steal a car. But if it were possible, I sure as hell would download one!
  23. Re:Interesting by Romeozulu · · Score: 5, Funny

    Any game that has spare cycles isn't worth playing :-)

  24. Re:Interesting by Kor49 · · Score: 5, Insightful
    I agree wholeheartedly. This is not stricly related to games, but it is critical.

    You just need to get out of the "if you want something, compile it yourself" mentality. I am a software developer myself, but I hate downloading source code that I have no interest in reading. I hate looking for Mandrake RPM's on the net, too. I hate when RPM's require other RPM's. I just wanna be able to download whatever binary and run it as soon as the download finishes. And no, I don't even wanna know about apt-get, rpm, or whatever else is the proper tool.

    Just like it's in the Windows world, when I click on an application's Setup.exe, it should just install. I don't care if you'll have to statically link everything, or implement another scheme.

    In the OSS world, the itch that gets scratched is the one that the developer has. This is the itch that belongs to people who either don't have the time or the talent to solve it.