Bootable Game CDROMs Using Linux 168
Bill Kendrick writes "Want to play a cool Linux game but don't want to bother installing that pesky OS? Yamamori Takenori has translated his
"Linux CD-ROM Game System" to English. It's a step-by-step demonstration of how to burn a game, and just the necessary parts of Linux, onto a PC-bootable CDROM. (Original
Japanese version available too, of course.)"
Uhm (Score:1)
Wow (Score:1)
How useless is this? (Score:2)
The only games I can think of that aren't available for Windows are some of the BSD ones, and you can play those in a telnet session to that old 486 that you turned into a Linux box (though my 486 is a FreeBSD box, uptime of 260 days last time I checked, and that was because we had a power failure.).
Now if only I could do this for my windoze games (Score:3)
Cool... (Score:1)
Is a game produced in this manner more 'stable' than the same game straight for the PC?
And would this count as a Linux 'emulator'?
Consoles (Score:1)
Re:How useless is this? (Score:1)
Useful for demo disks (Score:3)
Thad
What a natural idea... (Score:2)
The benefit of course, as this points out, is that you only load what you need, and the rest is pure gaming power. Perhaps MS could even follow suit with some sort of boot-cd interface to use your configuration, but only put into memory what needs to be there (er... well I guess I doubt MS would ever get that mindset, but hey...)
What a great concept tho.
----
In reality... (Score:2)
"sex on tv is bad, you might fall off..."
Re:Now if only I could do this for my windoze game (Score:1)
Used to do this with win 3.1 boot dos from a floppy to leave enough memeory for the lastest games.
Could this be done? Only possible flaw I could seewould be with the size of most Windows games now days, what about using this type of thing to play DVD's?
Coul you use one CD OS one CD app? (assuming 2 cd drives?)
I've proberly missed something becasue its after lunch and I'm sleepy.
Re:How useless is this? (Score:1)
But I don't want to buy a copy of Window just to play games. Linux is free (as in beer).
Cool hack... (Score:1)
Why not ALL games (Score:2)
--
An abstained vote is a vote for Bush and Gore.
How does this help me? (Score:5)
Why compromise? If you're going to pay money for those games of yours, at least have the good graces to play them on the fastest, most well-supported gaming platform there is for PC gaming.
Re:How useless is this? (Score:1)
Open Consoles (Score:1)
Did you read the article? (Score:1)
If you are already running Linux, what do you need a bootable Linux CD/game for?
This is for people who are already running another OS and want to try a Linux game.
BeOS (Score:1)
klagg
Re:In reality... (Score:1)
We are supposed to be waving the flag saying 'hey, install linux, we got cool games etc etc.'
Flag waving isn't going to accomplish much. This may persuade some game developers to break away from their dependence on everything MS.
Re:Now if only I could do this for my windoze game (Score:1)
Thinking the same thing (Score:1)
now all PCs can become Consoles (Score:1)
you don't have as much room left on the cd as you would have had without the OS
you can't save games (of course you can do that on the harddisk of the host, but not with the game)
everytime you boot, you need to set your preferences by hand...
aren't consoles supposed to be like this?
PC Consoles (Score:3)
I think it could protentially be quite useful, because this way game manufacturers wouldn't have to produce a "Linux version" or a "Windows version", they would just produce a generic PC version.
They could make a game that you put in the CD drive and boot from - the average user would neither know nor care that there is a Linux kernel booting off the CD drive to run his game. Joe Sixpack who plays such games treats them like putting a CD into a PlayStation and turning it on - he simply puts the game CD in his new whizzy games PC and boots it.
However, this situation would probably require the inclusion of lots of graphics and sound card drivers on the CD, and a completely automatic hardware detection routine that could boot the correct drivers up. But once such things are written, gamers could be using their PC like they use their consoles - just boot off the CD. OS? What OS? :)
yes! (Score:2)
Why? Even if you hate linux, a stripped down operating system streamlined for games doesn't require as much resource overhead, and therefore will run smoother.
Now, my opinion is that Microsoft should look more into creating a stripped down OS for the desktop, rather than repackaging the PC with the X-Box. Then, if you wanted anything else (joy stick port, TV out, etc) MS could release addons for it, rather than making you pay the full price for a castrated PC. IT'd be cheaper, and run well too. (I do recognize the fact that you could run into problems being that PC's aren't as standardized and self contained, but I think we could get around that)
Interesting ... but useful ? (Score:1)
Not a good thing (Score:4)
Don't get me wrong, Linux is a great OS, but the type of hardware used in games happens to be the hardware that is most lacking in Linux support (it IS getting better, but slowly). It's okay to have to wrestle with manually patching drivers for some weird brand sound card into the kernel because the patch is for a different version or doesn't work quite right, but I only want to have to go through that once please...
There's no way that a single OS image can anticipate every possible hardware configuration without having to tweak anything. Even Windoze often can't do plug-and-pray good enough for that to work. This is why they invented consoles.
`dont forget that Linux became only possible because 20 years of OS research was carefully studied, analyzed, discussed and thrown away.' -- mingo on linux-kernel
Arcade Games? (Score:2)
Honestly, though, the real draw of this story is that someone has taken the time to do it. Maybe it'll start a trend of people booting CDROMs to play their favorite games (just like the old days, eh?).
Re:How useless is this? (Score:1)
I don't have windows, but I still see some benifits to this. It would be nice to boot off a cd-rom which only loaded as of the OS as I need to run the game, and leave the rest of the resources to the gaming. )
Re:Why not ALL games (Score:1)
I am not sure but isn't reading from CD-ROM or DVD slower than reading from a HDD? I thought putting stuff on disk was a performance thing.
Someone with a clue educate us please. =)
What's the point? (Score:1)
Something like this allows the developers to control the entire envronment that the game runs in. They can tune scheduling, configure it as a realtime OS etc etc.
The downside is that they have to include drivers for *everything*. The upside is that they can make sure they are installed correctly and *work*.
Wow. (Score:2)
The benefit here is that a) it's something that hasn't been done on home cmoputers in years (bootable games), and b)was enabled because of linux.
The reason to do this is *not* to 'avoid installing linux'. Think of it as... you are a game developer.. you want a completely open API for games.. you write your game for linux.. but oh, you want that big marketshare. Now the game has been reduced to a 'bootable' game. Nevermind that it uses linux, that fact may even be hidden from the end user.
Oh, and of course, linux afficiandos can install it regularly and play it as well.
At last! (Score:1)
Re:Now if only I could do this for my windoze game (Score:1)
My first guess is it wouldn't be possible for most games though. MS probably doesn't want it to be either. After all, if you're going to boot Windows from a CD and run a game on it, you're going to need to agree to the EULA which pops up AFTER you boot from the CD, and pay a nice licensing fee...
Remember 15 years ago? (Score:3)
5 1/4 inch floppy based games were self bootable. Being so young at the time i don't know the technical details. I would bet they didn't use DOS (perhaps some propritary o/s?), since when games moved to DOS microsoft would have had a fuss about redistributing pieces of the o/s on a selfbootable game.
Anyone know the tech details of these self boot game of yore?
Re:PC Consoles (Score:2)
the challenge is putting the graphics and sound drivers on the CD such that most, if not everyone, can play it!
Consoles are self bootable because the hardware stays the same: compatability is never an issue..
Got it backwards. (Score:1)
---
Re:Interesting ... but useful ? (Score:1)
Why would I want this? (Score:2)
--------------------------------------
Re:Why not ALL games (Score:1)
Because then you'd have a console?
This is a good idea, but I don't think practical in all PC-related situations. Think new hardware: what happens when the Voodoo X's come out? Will this CD support them? What if NVidia releases new enhanced drivers for TNT2. How do you get these new drivers on your game CD's?
Unique hardware are what make's PC's such great gaming equipment. Unfortunately, that also means you have to have your own OS with your own drivers, and have to install the games to your harddrive.
Re: Is it worth rebooting ? (Score:1)
Re:Cool... (Score:1)
OK, computer basics, lesson #1: PC is a hardware platform, Linux is an operating system. Replace 'PC' with 'Win9x', and you'll be right.
IHNRTA, but I assume he (the authour) meant Linux/x86 (Linux on a PC), so yes, any game for Linux would be available for the PC as well
thoughts (Score:1)
doze games, are out of luck since DOS/doze need
to write to their boot device.
As for Linux boot CDs in general, a RAM disk
must be used for anything a harddisk would
be used for normally (for e.g. swap). So a requirement to use this effectively would be loadsa RAM.
Also initially reading data from the CD is
going to be slow, so loading big games will
be very slow.
Not ideal...
Re:Now if only I could do this for my windoze game (Score:1)
--
windows version? (Score:1)
Re:Why not ALL games (Score:1)
Consider I/O of a CD-ROM drive vs. I/O of a hard drive.
Kaa
Re:Now if only I could do this for my windoze game (Score:2)
For those who read the (german) Magazine it can be found in c't 11/99 Page 206
Re:Did you read the article? (Score:1)
I don't believe that the authors intention was for people who aren't already running linux. Here is an excerpt of the instructions for setting it up:
I don't know how you are going to do that from windows.
This is a Bad Thing (Score:2)
Don't even get me started on the fact that people who would play these games wouldn't even _know_ they're using linux.
On the other hand, if a dedicated system were to be made for such games, with standardised hardware, It would be much easier to publish and support them. Perhaps a system with a built in TV-out that, by being built to specific standards, could be sold for a much lower price than a custom box.
Oh. .
missing the point (Score:5)
If you boot a machine off a cd-rom solely to play a game, all you need of the OS is the bits dedicated to making the game work. Happily with Linux you can knock all the extraneous parts out, leaving plenty of system resources for the game itself. Loading windows brings all sorts of irrelevent (in terms of playing the game) crap onto the system.
This is just neat system optimisation, and currently Linux is a nice, cheap, OS, simple way to do it. Nothing more
It makes sense for games guys to do it this way as suddenly there's no such thing as a Windows game or a Linux game or a, ahem, FreeBSD game, but rather just x86 games.
Console Games (Score:2)
Also, right now, porting to Linux isn't worth it because the profit they turn for doing it barely covers the cost of producing it. This may tip the scales in that aspect aswell.
Maybe Someday (Score:1)
Re:How useless is this? (Score:1)
Re:New Hardware problems too.. (Score:2)
In a couple years the games will be useless, unless these are just simple non-3d keyboard games...
Re:Remember 15 years ago? (Score:1)
This was a cool trick to speed up games and only allocate the minimum amount of resources necessary for the game to run. Vendors often didn't actually package MS-DOS with the game, but rather they gave you instructions on how to create your own bootable disks ala "format /s".
Actually, it worked on any removable media that could boot an MS-DOS system, not just 5-1/4" floppies.
Too bad there isn't a similar trick for DirectX games, so we could run modern Windoze games using the absolute minimum system resources.
Re:yes! (Score:1)
--
Pretty good idea, but it needs more work... (Score:1)
Base System:
A small (loopback?) filesystem which autoconfigs hardware (or at least allows hardware settings to be saved to a floppy), mounts the thing to run-fs and exec's it
Thing to run:
A loopback filesystem on the CD which contains all the necessary files for this application (I.E. base configs, drivers, libraries, etc).
Build Tool:
A program that when given a directory, determines the library dependencies and packs it up into a loopback mountable fs.
Launch Tool:
This is basically the mount-exec part of the base system, but would run on any linux box. You could install the application's loopback filesystem to your hard disk and then run "./launch-me app.fs" to run the game/app/etc from your hard disk
This way the base OS (configuration, etc) is separate from the application, and provides a consistant platform.
Re:PC Consoles (Score:1)
Obviosly something has to be Hardware-dependand, and this is the driver, which you can't update on an CD
Using standardized hardware... (Score:2)
Someone who was really enterprising would create a tiny "console-sized" Linux box that uses decent hardware. Then, game manufacturers could create bootable Linux versions of their games...Viola!
I'd buy it.
--SpookComix
Re:Why not ALL games (Score:1)
The bottom line is : slow loading games are a result of bad design. These days it takes merely a few seconds to load up 32 mb's of graphics data from a typical 32/40x cdrom. Games are still software like any other application, and like in any good application, even the most trivial functions should be examined and optimized, not just the graphics, sound and input. Quick (to code), unoptimal hacks are for Perl one-liners, not for full-fledged games and apps.
This seems backwards (Score:2)
The only problem I see here is that cdrom drives are much slower than hard drives (which is why those games load all the stuff onto your hard drive in the first place). This means that data flow becomes the bottle-neck. Still, it would be cool to have a windows game/os on cdrom with the only thing saved to the hard drive is saved games and config files.
Bootable gaming? Why? (Score:1)
If this is what i think it is... (Score:1)
I've been using my boyfriend's computer all of the time lately to play games on linux and he keeps saying, "just think, you can play those all the time if you let me install linux on your computer." But, not having the capacity on my computer to run both (i don't think) i'm a little skeptical just yet... but if it ends up that i can play the games on windows...
He believes he will be the ultimate computer geek among his friends if he gets his girlfriend to start running linux, but for pity's sake, I'm already reading
Now... to convince him to burn the CD's for me...
Re:PC Consoles (Score:1)
this is a great idea because it would free up system resources so games could take advantage of them, very cool.
Atticka
Back in the days (Score:2)
The games I had on such disks included Winter Games, Summer Games, J-Bird, and a few others but I don't recall the names. Of course it was in spacy CGA graphics with awesome buzzer-audio-systsem(tm) making funny noises.
I must be getting old :-)
For games game-on-CD-and-don't-bother abstraction would be great, but as someone already pointed out it will be hard to provide compatibility for all hardware.
Even worse, you may have upgraded to the fancy newest 3D card and the game you bought 3 months ago won't work anymore just because of that. It would really suck, don't you think?
Re:Not a good thing (Score:2)
In any case, if you buy a game with Linux already on the CD, nobody says you _have_ to use that copy of Linux. If you're part of the unlucky 20% whose hardware is not detected correctly, you can just run it from your own installation.
Drivers (Score:2)
So where does it say that you don't have any hard drive at all? The point isn't not to use the hard drive, but simply not to have to install a not-of-your-choice OS on it to play a game. There is a problem with the hard drive having a file system supported by the OS on the CD-ROM, but Linux has support for a lot more filesystems than Windoze does.
What is needed is some standard way to put drivers on a hard drive where the CD-ROM's OS can load them in a "plug and play" sort of way. Besides, you need a hard drive to store configuration info and game saves anyhow.
And not all games will necessarily even care about drivers. If the game can run in 640x480x16 VGA with no networking, or even a mostly standard 256 color SVGA mode, it won't care about drivers.
Re:Now if only I could do this for my windoze game (Score:1)
Re:Cool... (Score:1)
Yeah, that's what I get for posting to
Re:New Hardware problems too.. (Score:1)
Re:How useless is this? (Score:1)
(Possible flamebait warning! Anti-Linux views!:)
What I don't see is WHY you would want to boot to Linux to run a game? I thought when Quake 2 was benchmarked across Linux, Windows, and BeOS, in order of performance, it was:
1. BeOS
2. Windows
3. Linux
That, and I've never seen ANY version of Linux autodetect ANY of my devices, and that includes a standard serial mouse (Microsoft/Logitech protocol).
...so why not swing a deal with Be, and make BeOS-booting games that detect your hardware? (assuming you can get enough drivers for it; Be detects great, but doesn't have the drivers.)
(Also, on a default install of Linux (RedHat 6.3) and BeOS, on my system, Linux took 3 minutes to boot, and BeOS took 20 seconds.)
Re:now all PCs can become Consoles (Score:1)
Yes, key configuration, skins, music/sound vlume, resolution, name etc. etc.
Thats cool... (Score:1)
Re:Now if only I could do this for my windoze game (Score:1)
Re:How useless is this? (Score:1)
Obsolence. (Score:1)
Want to run that Linux game without installing the pesky OS? Here's an idea: Buy the Windows version! The Windows version will be out at least a year before the Linux port. The Windows version will be more supported by the manufacturer. The Windows version will not require you to recompile an X server to get better 3D graphics performance -- it will use proven, fast graphics drivers.
Buy the Windows version? Thats something I used to do. Now I view it as a last resort because I know that 12 months down the line, that Windows game stands a good chance of being dead in the water due to 'updates' to libraries made by more recent games installing themselves over the top of ones critical to that 1 year old game and breaking it. DLL Hell claims another casualty.
Now I look at games coming out and I make considerable enquiries to find out whether a Linux version is released, due for release, underway but not ready yet, under negotiation or even merely planned. Any of these is sufficient for me to put my wallet back in my pocket and WAIT. When I buy games, I want more than 12 months of use out of it. I still play games from a long way back in my collection and that matters to me. Just having the newest shiniest games is just icing on the cake - sweet but unfulfilling without the rest.
Why compromise? If you're going to pay money for those games of yours, at least have the good graces to play them on the fastest, most well-supported gaming platform there is for PC gaming.
And this well-supported gaming platform (Windows) benefits me how? I get the equivalent of a time-bombed game and I get to pay money for it? At least on Linux I can look at the libraries needed by a game and know that I can hope to untangle the resources it needs to keep functioning. And as time goes by, the arrival of Linux as a gaming platform is becoming less of a pipedream and more of a reality. My TNT2 card flies along quite nicely with XFree86 4.0.1 and the NVIDIA drivers - Descent 3, Quake 3 and others give me high performance fragging opportunities and I can grab Sim City 3000 or SMAC for some more cerebral entertainment. If we take the attitude that Windows is the be-all-and-end-all of gaming, we can never hope that a strong alternative will exist some day. For me, I like choice.
Cheers,
Toby Haynes
I've been thinking this for so LONG! (Score:1)
By introducing a bootable Linux-cd, (And hey.. maybe even including an integrated VMware to run it under wintel) the developer can choose linux and its cheaper freeer dev tools.
The added beauty of all of this, is that the developer (hopefully) puts some real work into the Open-gl(etc) linux engines and hopefully liberates them into free-software world.
Furthermore, to make it all work, the linux distr would probably want to read the windows registry to hunt down clues on the correct drivers, net configs (for net gaming) and all the rest.
Liberate *that* and you've just introduced the solution for more general linux barrier crossing. Dumb asses don't *need* to know monitor refresh rates and Net card chipsets anymore. Wintel figured it out for them and Linux 'borrowed' the results. Great for 'real' work too!
See you've got it wrong (Score:2)
Even then support for basic hardware (generic monitors, keyboards, mice, sound cards) might not take up much space.
Re:uhhh. (Score:1)
Re:Not a good thing (Score:1)
Re:Why not ALL games (Score:1)
Drivers on the Internet?
Someone could have a database of all the drivers and the OS would merely grab the drivers at run-time. Of corse the problem here is that you need an internet connection, and you need drivers to get that internet connection. If you do something like a Linux NFS install boot CD then you would have networking going which is a good thing anyway for network games.
Re:Now if only I could do this for my windoze game (Score:1)
Phillip.
Re:How useless is this? (Score:1)
Re:How useless is this? (Score:1)
or get a true 52x cdrom, with an metric buttload of its own cache.
Re:Not a good thing (Score:1)
Linux IS a game (Score:1)
This would mean I can run linux on any PC I come across without having to install it on the hard drive.
Re:What a natural idea... (Score:1)
Forcing people to reboot is *never* *ever* going to fly.
True, you'd gain a lot of performance, but there's no way a user would go for it: no one wants to spend 2 minutes loading a game, and then when they're finished playing the game, 5 minutes getting back into their everyday OS.
Plus, it'd add a lot of work to the dev's plate..
It's just not worth it. (Although like someone mentioned, this is great for linux gaming demoes, because most people look at a demo once and then throw it away)
rhyac.
Re:Interesting ... but useful ? (Score:1)
What I want to know is can this be done with an MS XBox?"
Re:In reality... (Score:1)
Re:PC Consoles (Score:3)
It's called a "console". (Score:2)
Furthermore, if I was a game developer, would I want to issue a new CD of my game everytime there is a new sound card on the market? (The answer is "no") Crazy kids these days.
Re:Now if only I could do this for my windoze game (Score:2)
Re:PC Consoles (Score:2)
No, but I would hate to force myself to go take a piss or twiddle my thumbs everytime I'm done with a game and I have to wait for the computer to *boot up* again.
You're kidding... (Score:2)
The benefit is that it hasn't been done in years? Puhleeaze. Maybe the next objective in the internary is to make bootable DOS games that runs in extended mode.
and b)was enabled because of linux.
Linux is not the be all end all of everything. Just because the kernel and most of what makes a Linux distro is open sourced and free doesn't mean you should get pumped up over such a stupid idea.
Think of it as... you are a game developer.. you want a completely open API for games.. you write your game for linux..
No, if I'm a game developer, I want the most extensive feature set of APIs that matches the most current and cutting edge video cards, in order to maximize the graphics detail and performance of my game. Kindly point to me to the free and open-sourced 3d API available on linux that's not available on windows, and actually performs magnitudes better to justify the need to FORCE the user to reboot the machine just to play the game?
Shame on you to let your zealotry cloud your mind enough to sell such a ridiculous idea.
I'm not a zealot. (Score:2)
And I'm in no way saying 'this is the future of game development!'.
Okay. Let's look at this again.
When I said that a benefit is that this hasn't been done in years, it means, if someone *wants* to do this, now they have a nice, open way to do so. Is that not a benefit?
When I said it was enabled because of linux.. well, WASN'T IT? Sheesh. Note that I did not say 'It was enabled because of linux, therefore it is the coolest thing on earth, praise Linus'.. I simply stated a fact.
Note that I never said 'linux is better than windows for games' or anything like that.
For fuck sakes, all I said was it was *neat* that someone did this, so why is everyone so fucking bitchy about it?
Sell an idea? The only 'idea' I'm selling is that people are being overcritical of something that was simply 'neat'. Nobody said it was a revolution, but obviously you feel offended by that.
Re:Remember 15 years ago? (Score:2)
I have an origional copy of cp/m 86 from IBM (c) 1982
How to handle drivers (Score:2)
You only need to install one thing, the interent connection. Then after the net connection is up, a small program is run and just grabs whatever drivers for whatever hardware you have.
But that sucks you say? I'm on a modem and that would take forever. You could save the modules to a harddisk(doesn't matter what file system it is), then the game can just load the drivers from there. I vision a standard site for all games that use the system to look for new drivers, and a third-party to maintain them. Then anyone that uses this wouldn't have to worry about driver support at all. It's already done.
The best part about that is, it you can have an auto-update utility. An apt-get like program that could just see what new drivers are avalible. Just have a message before you start a game that new drivers are avaliabe.
Something that could really take off if done correctly.
Re:Yes you are. (Score:2)
Can you name any much much richer benefits bootable games will provide, considering all the disadvantages and inconvenience it will bring?
If not, your statement simply wasn't right.
Look buddy. I mean that the fact that someone took the time to DO something, and present it as another OPTION that previously didn't exist, even if it's not all that useful, is still GOOD. I'm not implying that we should go back to bootable gaming.
You stated that I'm being a zealot because I think it's neat that, because the guy had linux available, he brought an idea to realization, namely, bootable gaming discs *regardless* of how 'good' or 'bad' the idea is. Linux enabled him to do this. I'm not implying any sort of
a) direct benefit to the gaming community b) godlike status of linux or c) saying it couldn't have been done without.
Yeah. I DID say I'm amazed at how people are slamming it. Rather than constructively look at what good merits there may be, everyone just says' what a fucking stupid idea'. Pessimists.
How's it neat? *I* think it's neat. Barely any practical use for it? Who said there has to be? And who is trying to answer 'benefits' questions? I'm simply commenting that everyone slamming on this because they can't see any use for it is rediculous.....
Re:Yes you are. (Score:2)
I meant, it didn't exist *in the modern PC world*. I don't meant that this guy/people *invented* the idea.. I don't even mean to say it's a wonderful idea.. just kind of 'neat' that someone is thinking of it again.
Re:missing the point (Score:2)
It's a bit of a shag, admittedly, but is easy enough.