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.'"
Can we get Tux Racer? Now that's livin'...
I agree with this assessmanent, however, one of the biggest challenges is to get peoples legacy Windows games to work, which is quite the challenge, if possible at all, on a reliable basis.
"The natural progress of things is for liberty to yield and government to gain ground." - Thomas Jefferson
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!!!!
How about a variation of a bootable Linux Game CD that you can also install later ala Knoppix?
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.
It takes companies years, millions, and hundreds of megabytes to create successful games, and the success to linux is a game that actually runs on linux? No, I say linux needs to be able to run PC games (well and without hassle).
When you get to hell -- tell 'em Itchy sent ya!
It's going to take a bad ass mofo of a game, and one that's NOT available on any other platform.
Make it so attractive, so kick-ass, so awesome and so LINUX that they will flock to it.
Don't let it out for M$ and don't copy a M$ or console game.
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,
I think knoppix does a great job: you can fire it up and see what it looks like, and if you want, mount a hard-drive partition for the cd, or just install onto your harddrive.
Add games and you've got teen-geek heaven.
In the future, I would want to not be isolated from my friends in the Space Station.
Indrema!
...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.
Javascript + Nintendo DSi = DSiCade
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.
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!!!!
Mac has tried breaking into the PC gamining scene for decades. They even had that "bigass game thats only available on that platform" called "Marathon."
It requires two things:
Quantity of games
Quality of games
You don't need to make a gaming distro, you need a gaming distro with HUNDREDS (if not more) games already available to it. And not just net-hack and tux-racer, but big name gaming companies spitting out Linux based games.
What do you need to do this? A big-ass company with a ton of cash.
It is a proven plan. Just ask Sony how it broke apart Sega and Nintendo to get into the gaming console. Money, quantity and quality of games.
Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
The nice thing about game consoles is that all the hardware is basically the same. If I buy a game for PS2 or XBOX, I know it will work on my PS2 or XBOX. Start letting someone put the linux based game distro on any PC, and they will complain about performance and certain things not working properly because they decided to test it on that old 486 they had in the closet.
woohoo!
My first Linux installation had me drooling at the list of games that were in the Games folder. Then, as I started each, one by one, I found the feeling similar to when you got your Burger King meal's get-the-bb-into-the-holes game.
Or, similarly, found the amazing Atari emulator only to find that those games that used to kick ass now keep your attention for about 30 seconds each - but there's 2,000 of them!
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.
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.
It would be quite cool to have some game-targeted features in the kernel for instance:
;-) Would it not help performance
Ability to "lock" the scheduler, so that the game gets 100% CPU until it unlocks (effectively
making it a single process OS like DOS while in this mode).
While in the above mode, a user-configurable keypress to pause the whole system, no matter
what's going on.
Running the games in kernel space? Maybe this is just madness
if the CPU wasn't switching between contexts?
I'm sure I could think of more - yes I know this might not make the most stable system out
there, but for games use, wouldn't that be a good compromise?
Code, Hardware, stuff like that.
I think the answer then lies within a solid emulator. I think gamining companies would support this as well. It would take them far less time and money to make sure their game was programmed to operate within Wine than to write a Linux port. Not to mention the pool of open source volunteers at their disposal.
You're wrong in that the XBox runs a highly modified version of the Windows2000, not CE kernel. Just enough of the OS for booting, hardware configuration (aka Live! config), and DVD autoloading is kept internal. The rest of the libraries required to run a game are loaded off of the game DVD.
If you read, "Inside the XBox" you'll know that the original spec was for a custom version of WinCE to be used, but that was scrapped since it would've required making a fork of DirectX that worked with CE.
gentoo already has bootable game cds, one with americas army, and another with ut2003 demo
Imagine if the open source comunity were able to develop a couple of really good games, say just an FPS and an RTS, then release both windows and linux versions. The catch being to charge for the windows version, while releasing the linux version for free. If the games are good enough and don't focus on the activities of penguins, this would be incentive for windows gamers to try linux and see the benefits. I know that the games would then not be considered "free", but the developers could still release the game engines under the GPL or whatever.
Celebrities are like ads, if we all ignore them, they'll just go away.
A modded Xbox running XBMC is a whole lot more user-friendly than anything I've seen for Linux. The software is easy to configure and use, looks great on an HDTV. As I understand XBMC is a port of mplayer - but the customizations they've done for it to work with the remote control and adding a multi-media browser (for file selection) take it to the next level.
What would be really great is to port XBMC back to Linux, and meld it with MythTV for PVR functions. Supply the distro with preconfigured Emulators (just drop roms in a particular folder). I'm sure a distro like this would be something that many people would be interested it.
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.
Ideally what Linux needs to do for game developers is offer them something more than what Windows gives them.
What could this possibly be? Imagine putting a game you just bought in your computer and it booting up with an OS which is minimalistic with regards to the game in question. Everything it needs and nothing more. Whatever overhead there might be in Windows is irrelevant, this OS is there and just does exactly what you as a game developer needs.
The system boots from the CD (ie knoppix), mounts your windows Hard Disk read/write for game saving, and loads the game. If it's a network game, it brings up your network interfaces too. Everything is detected, and the OS is configured the way the game needs it.
TO BOOT (no pun intended), you can also install the game as a normal windows game and run it from the windows environment if that's what you want, as a user.
Where could one obtain an operating system where they could build this bootable CD from and redistribute free of licensing fees??
What the OSS community who is interested should be focusing on is providing this technology for game developers, giving them a clean and robust migration path out of Windows. Then, miraculously, this framework can be put on top of your existing Linux install with no effort.
Call me crazy. ;)
"Give away the stone, let the oceans take and transmutate this cold and faded anchor." - Maynard James Keenan
Just port the f*cuking EverCrack onto Linux and I'm ready to migrate my desktop. :)
No seriously, that's the only thing that is keeping me and my wife back.
Bot Assisted Blogging
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
Comment removed based on user account deletion
Games don't attract people to an OS - an OS attracts game developers because of a target audience.
If Halo had come out for only Linux, do you think there'd be a million more Linux users? No, because nobody is going to ditch their OS just to try out one game. And no game developer is going to spend the millions it takes to make a AAA game on an OS with low yield.
Maybe, just maybe, if there was an excellent hobbyist community and development platform then as amatuer productions like FPS mods and the like get more and more mainstream Linux could get a bit of rise up, but nothing serious I'd imagine.
Linux should just keep the long slow road it's been on. Get prettier, get friendlier.
wait..did you just say XFree86 and developing fast in the same sentence? Best laugh I have had all day thanks :-)
Jisho - A Japanese English German Russian French Dictionary for the rest of us.
Its common knowledge that becoming a superior gaming platform is the best way for a platform to gain mainstream acceptance. Thats why the Amiga has become the dominant computing platform today.
"(Man) tries to live his own life as if he were telling a story. But you have to choose: live or tell." --Sartre
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.
The kernel can definately be hacked so that it allows this, but this presents a huge security concern. Every user would have to have the same priveledges as root in order to do this, or the user must play as root.
If the people who run around holding forth on what "we" need to do actually did a tenth of what they're calling for, we'd be "home and dry". For that matter, if they did anything useful, it would make all the difference.
Honestly, we've been hearing "What we need to do is make the bestest game ever and only sell it for Lunix and then everyone will use Linux!!!" for years. And what "we" have to show for it is Tuxracer and 500 libraries in search of developers.
What I'm listening to now on Pandora...
Linux games have always had a very me-too nature. There are emulators for old systems, old commercial games that have had the source code made available, lots of little hobbyist remakes of Tron Light Cycles and Boulder Dash and some C64 games. There's some other stuff, too, but not much.
Back when the Apple IIgs was dying, and I paid attention to that system, there was a similar pattern. Oh so many programmers wanted to prove that the gs was an awesome system, so what did they do? They wrote clones of games that were available for other systems. Really, this was cool for the people who only owned a gs, because they couldn't play those games otherwise. But as an outsider looking in you saw all these versions of Tetris and Lunar Lander and so on. Some were spiffy, yes, but wow did it make the gs seem stale. The Amiga followed the same road. It would have been much better for the programmers of those systems to lean hard on creativity rather than getting in a pissing contest with other computers.
Pippin.
Remember the short lived Apple console? That's what happens when a company without many resources tries to enter the game industry. Although this isn't a console approach, I doubt it would end in success. People won't flock over to Linux just to play games. Nobody ever buys a Mac for gaming.
Linux already has a market niche and is associated with being 'for nerds.' It's going to take a serious overhaul to try to do this, and its not even guaranteed to succeed.
...
I've been using Linux as my sole home desktop environment for years now. Since the very begining we have been hearing (and chanting) claims about how Linux needs game to become mainstream. Whats interesting is Linux now *has* games. I think a games focused distro would be smart, but certainly won't fix (or hide) the number of other areas in which Linux distro still need to mature.
Linux isn't experiencing a high rate of adoption because its still too hard to use. We know this. No amount of games is going to fix that and [name your favorite distro here] are making slow but relentlessly steady headway (see Microsoft cringe).
My point is there is no single solution at this point. Linux needs Users Friendly standards from the layout to the message dialogs, application naming conventions, install/uninstall and system configuration. Thats a lot detail and involves a lot of seperate pieces. Standardising is also FUCKING BORING WORK. So don't expect it to happen as quickly as some other things.
Games are cool, but its not that simple.
Quack, quack.
I have been asking this one since the day I saw my first Knoppix CD.
Why can't we build games where everything you need to run the game is right on the CD?
There are already Linux distros out there that boot into MAME. Why can't we create some type of standard that is the "whole package" answer to DirectX?
As long as your hardware is compatible, you just work. You boot from the CD and play that game and that game only. We can create a standard bootable game distro and port games inside that distro.
Once you have it running in a "fixed environment" of a bootable CD (you know every piece of code on the CD and its version, so you are in total control of compatibility and run environment), you can expand to get the same game to run in a general Linux environment.
Would it be a PITA to reboot my PC just to play a game? Yeah. Don't I already do something similar with console games? Yeah. Aren't I basically just turning my PC into a fixed environment like a console? Yes, but it is an environment where the developer has total control over the run environmnet.
Am I smoking crack here or does this make at least some sense?
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...
Okay then... I'll just take OpenGL, SDL, and ALSA, put them in one Debian meta-package, call it Universal Games API or "blah" or whatever makes you happy, and there you go.
SDL, OpenGL, ALSA all solve one problem well. They also work together well. Writing OpenGL apps using SDL is simple.
I'm not really sure what you want or why you want it. Yes, all of these libraries are "UNIX philosophy". That means that not only do they do one thing well, they are designed to be easy to make work with other programs that do other things, so you can easily get one program that does both.
What more do you want?
The enemies of Democracy are
I'm gonna agree with you, mostly, but (and there has to be a but ;) I don't think that you just outa the blue one day decided, "Hey, I'm gonna edit movies!"
;)
I'm certain that there was a learning curve, and for some of the higher end NLE's, it's pretty damn steep, and for me, "too much work." But then again, I've used Linux for a long damn time, and *to me* it's actually easier to set up a wireless card under Linux than a Mac(*). So, in the end, what "too much work" means is different for us; just because you are used to one way doesn't mean that different == useless.
And if you can afford 10k$ + 1.5k$ a year for Shake, give the Linux geek down the street a couple of hundred bucks to set up your cluster
(*) Granted it was a Proxim Skyline w/ crappy drivers.
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.
Friend of mine recently decided he wanted to fiddle 'round with Linux. First thing he tried to do was Debian. After futzing around trying to get X working for about a week he gave up and wandered off.
He came back with RedHat 9 which did do a pretty good job of getting X working, but it was godawful slow. I suspected he needed the latest nvidia driver off their web site. He wandered off to get that, then wandered into the twisty maze of package dependencies he needed to get it working. RedHat could take some pointers from Debian in the package dependency arena (That's why I kicked them to the curb last time I used the distro.)
My friend wanted to be able to play assorted video in Linux too. Pretty sensible. So he started looking into mplayer. Now, I know there are a lot of legal issues surrounding mplayer, but it's kind of difficult to explain those issues to someone who's used to just having the ability to do all that stuff in Windows. He wants to just install the package and have it work. He doesn't want to have to locate DLLs in 18 different countries and compile code that may technically be illegal here in the States to get it working.
So there's step 1. If I can slap a Linux bootable CD into pretty much any system and have it boot reliably, detect all my hardware reliably, and provide accelerated 3D and play video without me having to compile a kernel I will consider step 1 a success.
Step 2 is providing the libraries necessary to write the software for Linux. Look at all the major consoles and Windows itself and what do you see? Those corporations sell a SDK to people who want to develop software on their platform. Do the software libraries that are available for Linux compare favorably to the ones for the other platforms? I'm pretty happy with the Linux application libraries, but games have specialized needs.
If you provide those two things, you've got the beginnings of a cross-platform gaming environment that a lot of gaming companies should find very interesting.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
Linux is free. It can be included on a bootable disk with your game. So while hardware remains an unkown, at least your game can run on a known kernel, known libraries, optimised X server etc. Swap space (if needed) can be automatically found in Linux partitions or Windows swap files.
Managing players' saved data is the biggest problem here. A nice solution might be to save it over the internet to central servers. Now they can load their saved games from anywhere, and play on any PC.
Of course the hardware detection would have to work more flawlessly than Knoppix, not an easy task. This method of distribution would not suit all games.
Also, the MS page linked above is for their optional "Plus" pack, not for the base XP system (which comes with, what? Solitaire, hearts, minesweeper? Do we now have a more advanced MCSEHS qualification? - Minesweeper Consultant, Solitaire Expert and Hearts Shark). I do notice an ominous counter to one FOSS advantage, though, a "365 tips from users like you" section.
Got time? Spend some of it coding or testing
Another aspect to consider is system security. If every app on a linux system came with static libraries, then you have multiple libraries scattered all over the drive. Will all those application authors update their program to include library updates? What if a nasty buffer overflow turns up in libBlah...do you want to leave all the dependent programs around for crackers to stumble upon?
I am not saying that the convenience factor is not important; rather I think that an altogether different approach is needed, one that tackles the problem at a different level. Development on ports systems (Gentoo) is one interesting direction, autopackage another. Better that than applying static libraries to a problem they were never designed to fix.
===---===
Together, we will drive the rats from the tundra.
One of the biggest problems with *nix systems are dependencies. This is a problem that would go away if all applications were distributed as self-contained packages, a practice that should be the default behavior when distributing software applications. With few exceptions, anything that requires the end user to download pre-requisite software when it could be easily bundled is, quite honestly, just plain silly.
.app bundle. This is the way all software should work.
"What about security? What about performance?"
The app should be designed to give the end user a choice: Do you want to use a dynamicly linked library? Fine -- tell us where it's located and we'll ignore the stuff we thoughtfully bundled for you. Do you just want the damn thing to work? Yes? Fine -- you don't need to do anything further, and we'll just use the bundled libraries.
"What about disk space?"
Given the benefits of software that just works, a few extra MBs of space is not even worth wasting brain cycles on. For those that feel otherwise, I suggest they figure out a way for apps to be packaged such that undesired bundled libraries could be easily jettisoned.
This isn't La-La Land that we're talking about here -- just look at Mac OS X. Most applications there aren't even "installed" in the *nix/Windows sense of the word; the end user downloads the package and drags the application icon into the Applications folder. Done. Any dependencies are contained within the
If application developers would all agree to do this, the world would be a much better place.
SDL is what you're looking for; it's been around for several years. It's mature and in use in many projects. I don't know everything that DirectX does, but I believe most of it can be handled by SDL combined with OpenGL. Not only does SDL run on many platforms (including Windoze), it has bindings for various high level languages, so one isn't stuck with C or C++.