Doom 3 Source Code To Be Released This Year 210
An anonymous reader writes "John Carmack just confirmed during his QuakeCon 2011 keynote that the source code to Doom 3 will be released this year. The source drop will follow the release of their Rage game in October. Carmack has also challenged other game developers to release their old source code."
Old hardware (Score:2)
Re:Old hardware (Score:5, Insightful)
How out of date is your hardware? Doom 3 was released 7 years ago.
Re: (Score:2, Insightful)
You have a point, but GP did make me chuckle. Doom 3 was the Crysis of it's day. In fact, Doom 3 is the reason I got into building gaming rigs. I would not be surprised to find lots of people still can't run it with their current equipment.
Re: (Score:3)
Re: (Score:2)
how many video cards has a serious game addict been through since then
6 cards by my count, if SLI is counted discretely.
DooM 3 : Radeon 9700 Pro
Post DooM 3 : GeForce 7950 GT, GeForce 8800 Ultra, 2x GeForce GTX 280, 2x GeForce GTX 470
Re: (Score:2)
Darkplaces has been better than idtech4 for quite a while now IMO. But yeah, still a good thing.
Re: (Score:2)
Re: (Score:3)
In the spirit of opensource (Score:3)
Do it yourself.
What is stopping you? Or do you just talk though on a nerd forum? You do know that isn't very hard do you? We run scared of guys who dare to run with scissors and have pens in their shirt pockets with NO pocket protector!
Re: (Score:2)
There's world of padman. Open arena and urban terror have way different themes, warsow is a cell-shaded, cartoon-like beast... seriously, have you never looked at any free shooters?
Re: (Score:2)
So old you can't buy a copy of it in stores. At least when Q3A was sourcedropped you could still buy it in stores. When was the last time anyone saw a copy of Doom 3 on store shelves?
There is a reason why services such as Steam and Good Old Games are so popular - they allow you to buy games that retail stores don't stock anymore. Forget brick-and-mortar stores, it's all digital distribution nowadays. And for all their disadvantages, they do have the benefit of being able (in the case of Steam at least) to sell Doom 3 and even older games like X-COM.
Re: (Score:3)
Re: (Score:2)
I want to play a single-player game offline? I can do that.
Maybe. Unless Steam decides it's no longer in offline mode.
I want to install a game on multiple machines? I can do that.
Maybe. If Steam is up and connectable. Since you can't even play a Steam "backup" until the reinstall has been blessed over the network.
I want to mod my single-player game? I can do that.
Totally orthogonal and thus you have made this argument dumber by including it.
Most DRM schemes are hated because they break things
And Steam breaks backups, resale, and offline installs.
Re: (Score:2)
The Steam DRM is very unintrusive.
That's exactly what Apple fanboys always say too.
Re: (Score:2)
Exactly. I don't get why Steam DRM is OK. Hopefully companies will shift towards GoG, they seem to be getting more "big title" releases.
Re: (Score:2)
For those who are actually going to look at the source, the optimization bits are probably the most interesting parts to look at.
Take the Quake 3 source for example, it actually has a custom square root function, which ran faster than the CPU's of that generation could do square roots, and although it sacrifices some accuracy it's still plenty good for the game. Modern CPU's do square roots so fast that function doesn't actually help any more.
Also, the first correct implementation of crc-ccitt I found on t
Re: (Score:2)
Considering it can run on a Voodoo2 [3dfxzone.it] (which was released in 1998), I'd say you should stop trying to run games on a toaster...
Re: (Score:3, Insightful)
It could run. It would not run well. It wouldn't run particularly well on my old Radeon 9600XT.
Not that I would have played it much anyway. Never could get into a game whose main selling point was how dark it was.
Re: (Score:2)
I never bought Doom3 for that reason among others. I'd never played the game. I just thought if they could not stick a light on a rifle and had to crank the light down it would suck. I had a friend buy it for me as a gift. It rocks.
Re: (Score:2)
Part of your problem is that the Doom 3 engine ran much better of nvidia hardware, the ultimate BftB card for doom 3 back then was the 6600GT, stepping up to the 6800GT/U if you wanted high res.
Granted, a 6600GT is about twice as powerfull as the good old 9600XT (i had a 9600pro for a while, nice card that was), but a buddy of mine ran doom 3 quite well on a geforce 4 Ti, without Dx9 offcourse.
Man, this takes me back to playing BF2 on my unlocked 6800LE, that was just awesome.
Re: (Score:2)
The gaming rig I first played Doom 3 on had a 9600XT and it ran fine on medium-ish settings.
Re:Old hardware (Score:5, Funny)
Re: (Score:3)
What are you trying to insinuate here??
That Carmack doesn't know about calloc? ~
Re:Old hardware (Score:4, Informative)
look at the line of code...
It zeros out the frame buffer. You know... so you get a completely black screen. And if that's the main render routine... lol... I thought it was quite clever.
Re: (Score:2)
I thought it was quite clever.
It was, and I've got it (why yes I did play Doom 3); but it seems that no-one has understood my ~ tongue-in-cheek reply (considering the number of clueless follow-ups).
Re: (Score:2)
Lol, thanks for hitting me with the clue-stick.
Still, it would have been good if you'd acknowledged the joke before launching into the optimization. :p
Re: (Score:2)
That's what you get for being too smart for Slashdot.
Although nowadays that's becoming much less of an achievement.
Re: (Score:2)
Re: (Score:2)
... since it might still not be obvious, from man calloc [die.net]:
calloc() allocates memory for an array of nmemb elements of size bytes each and returns a pointer to the allocated memory. The memory is set to zero.
What's more important is that calloc is faster than malloc+memset for a number of reasons, most notably that OS can pre-zero free memory blocks while idling. So, given Carmack's love for micro-optimizations, it would be sacrilegious to suggest that he'd use something as comparatively inefficient as memset(0) in this context.
Re: (Score:2)
Re: (Score:2)
NFSU2 actually did something a little like this. They made the game take place entirely at night so they could minimize the number of objects that would have to be drawn on screen, allowing it to run on the wimpy consoles.
Re: (Score:2)
These days, you'd have a custom shaders to do that ... in autostereoscopic HDR with ambient occlusion no less.
id Tech 5 (Score:4, Informative)
I wonder if id Tech 5 will ever see a source release now that id is under Zenimax's wing. As for other developers releasing source, that's not always possible due to third-party technology licenses, ownership issues, and the source code flat-out missing (if I remember correctly, Rise of the Triad was missing for years until someone found it for 3D Realms).
Re: (Score:3)
As for other developers releasing source, that's not always possible due to third-party technology licenses, ownership issues...
id has those issues as well, though I'm told it was much less for Doom 3 than in the past. They have someone replace all the code and clean it up for public release.
Re: (Score:3)
Heck Bethesda had that problem with Daggerfall... so they are in good company.
Re: (Score:2)
Still waiting on Commander Keen Source (Score:5, Interesting)
I emailed Carmack in '06 about releasing the source code to Commander Keen, and I got this reply:
We sort of lost the source code to most of the early games, or I would have released them long ago.
When I emailed Romero about it, he replied:
Yes, I have the source but have to figure out if all of it is complete and buildable. I think it is from the last time I checked it out a year ago or so. And it's 99% coded in C with a couple asm routines. :)
I emailed Carmack back saying Romero had the code, and I emailed Romero back saying Carmack wanted to release it.
Never heard back from either one :(
Re:Still waiting on Commander Keen Source (Score:4, Funny)
Re:Still waiting on Commander Keen Source (Score:5, Interesting)
Unlike most modern games, were you have a clear separation of the engine from the ".wads/maps/music/textures/game files/etc.", in those early games, the game itself was interewined in the code.
If you see all the FOSS releases idSW has made over the years, the ENGINE soruce code gets the FOSS treatment, but the copyright of the game files themselves remains in the hands of the company, therefore, you still need to buy a copy of the game to play it legaly, even if you use a FOSS engine, or a port (my case on a MacBook).
So, most likey, they will not release that older code, not because they lost the source, but because releasing it in that case is to give away the game for free...
Cheers
Re: (Score:2)
I've always misunderstood the open sourcing carmack likes to do, but now I get it, he's not giving away the game, he's just allowing others to tinker with the game engine.
And yes, I think copyright is getting ridiculous when you can't play a 20+ year old game for free.
Re: (Score:3, Funny)
Commander Keen is still all the Rage, and releasing it for free would cause a Quake to their business strategy. Oh, and CK is on sale on Steam today for $3.74 (and included in some multi-game packs). Releasing it now would just Doom their bottom line...
Re: (Score:2)
i see what you did there.
Re: (Score:2)
Did you ever follow up to both? Maybe CC to both at the same time?
Re: (Score:2)
What are the derivatives? (Score:2)
I've not followed what has happened with previous id releases.
What have people done with them?
Re: (Score:2)
I've not followed what has happened with previous id releases. What have people done with them?
Mostly ported them to linux. Although there have been total conversions, such as tremulous, world of padman, and urban terror. I'm not aware of any non-game uses like medical imaging, 3d printer "print previews" or anything like that.
Re: (Score:2)
The games already have linux ports. I know I bought Doom and Quake 4 and many more before it for just that reason.
Re: (Score:2)
Yes, but now you can have a native 64-bit build on Linux, Bsd, Windows, etc.
Re: (Score:3, Interesting)
How much ram can darkness possibly need?
Re: (Score:2)
Black polygons are needed to surround all the in-game photons.
Re: (Score:2)
Vast areas of RAM, all set to '00000000000000...' :D
Re:What are the derivatives? (Score:4, Informative)
Google/Wikipedia to the rescue [wikipedia.org]!
Re: (Score:2)
Mostly ports and bugfixes/enhancements, but there's a decent number of fully-independent projects as well. OpenArena, Nexuiz, and Urban Terror, for instance.
He gets it, he is awesome (Score:5, Insightful)
It's a shame that a lot of old games (including DOS games, circa 1995) have been consigned to the graveyard of dead software, where they can't be ported/maintained because they have no sources and need emulation, they can't be bought except for second/third/20th-hand, they can't be copied/preserved because of copyright. It's shameful, really. I feel quite angry about that tbh, and I'm delighted to see game creators make an effort to release their code.
I sometimes see people arguing that releasing the code is impossible because some parts are based on proprietary code they don't have the rights to. I wish they would just cut that code out and release the rest. There are a lot of eager fans out there who would be very happy to rewrite that code and even develop drop-in open-source replacements that can be reused for other ports (yes, even entire game engines). Let's not let old games end up like old films, rotting away in the archives of underfunded libraries without anyone knowing they ever existed.
Re: (Score:3)
You are not the only one that gets angry about the whole issue. Tell me how so heck does a copyright term of 70 years is encouraging developers to write games? In the current market a game is old after 6 months and after 2 years you can buy the same game for 10$ or less and after 10 years nobody ever will buy the game. So how are developers benefit from a 70 years protection?
Tell me, what game makes the original developer money after 70 years?
In my opinion the current years (from 1980 to current) will be ca
Re: (Score:2)
I thought the whole point of abandonia was that all the games were licensed or owned by companies that are now no longer in business, thus there is no copyright. I don't think it's illegal is it?
Re: (Score:2)
Now, very few of the actual owners will care. In most cases, the game will never be
Re: (Score:2)
Tell me, what game makes the original developer money after 70 years?
Monopoly?
Re: (Score:2)
Might want to check out GOG.com Recently found the site while researching something else, but seems to have a lot of older games that have been set up to run under windows at a decent price.
Re: (Score:2)
It's a shame that a lot of old games (including DOS games, circa 1995) have been consigned to the graveyard of dead software, where they can't be ported/maintained because they have no sources and need emulation, they can't be bought except for second/third/20th-hand, they can't be copied/preserved because of copyright.
Gog.com lists about 400 MSDOS and Windows games, almost all of which will run without a hassle under 64 bit Windows 7. But you have to be realistic.
Gog sells desktop games to the hard-core PC gamer willing to invest a substantial amount of time in a classic adventure, RPG, simulation or strategy game.
The problem is that even the enthusiast finds it hard to warm up to a game with five to twenty-five year old graphics, gameplay and sound --- and that is not an easy problem to fix.
The Black Mesa total conv
Re: (Score:3)
Gog.com lists about 400 MSDOS and Windows games, almost all of which will run without a hassle under 64 bit Windows 7.
Gog is great, but their catalog is limited -- there are literally thousands of Good Old Games missing, most of which they'll never offer because of licensing issues or because they don't run in Dosbox or because they don't think they can sell them. Those are the sorts of problems I'm referring to, which can lead to many of those games being lost.
The problem is that even the enthusiast finds it hard to warm up to a game with five to twenty-five year old graphics, gameplay and sound --- and that is not an easy problem to fix.
Your "enthusiast" is entirely irrelevant to my argument. I'm talking about preserving these games for posterity, regardless of whether they choose to enjoy them or
Re: (Score:2)
Almost all games ever made are playable in emulators, including DOS games. What exactly is your point?
Re: (Score:2)
It's really not a shame that old games die and new games have to be written. That's progress, baby. That's how it works with people, too.
The really great games are preserved. The others fall by the wayside. This is as it should be.
Like the Close Combat series (Score:2)
Who Does This help (Score:2)
You always hear about games getting there source code officially released (with their art, etc remaining proprietary and the game still being a commercial product [which I assume is what this is]).
Who does this help? will anyone read through this code? Is it basically just for anyone enamoured enough with the original game to make mods/patches?
Re: (Score:2)
Mostly it's for porting it to different platforms, and to improve the old engine with new features (like what Tenebrae did for Quake1).
Some people also make their own games (not just mods, but completely new games) with them. Mostly a hobbyist affair, of course, since the engines are usually quite outdated by the time source code is released.
Re:Who Does This help (Score:5, Interesting)
> Who does this help?
People who are curious about "How Things Work", specifically, "How Games Work"
Perfect example:
quake 3 fast inverse square root
http://www.beyond3d.com/content/articles/8/ [beyond3d.com]
> will anyone read through this code?
Most definitely:
Game Programmers - Sub-Topics: Rendering, Networking, Audio, Physics, AI,
Future game programmers
Hackers
I've shipped numerous games. It is always a pleasure reading other people's game code -- just to see how they did things, read the comments, etc.
--
"Necessity is the Mother of invention, but Curiosity is the Father"
-- Michaelangel007
Re: (Score:2)
Well if you wanted to write a Doom 3 like game, this would be an excellent place to start. You would need to develop graphics and levels, and make some changes for any unique features, but you would need to do that anyway even if starting from scratch, and at least here you already have a working engine. The communities that develop around these source drops often focus on making the code portable, and making minor changes here and there so that it can work well on modern hardware.
So you get to start with a
Re: (Score:2)
It helps the Linux community - I'd say at least 50% the AAA-level games on Linux got there because someone released the code, and the open-source community got the port done.
It helps the hardcore fans of the game, because obscure bugs can be fixed, and enhancements can be added. Doom has gotten quite a few engine enhancements that make the original game look a lot better, without needing art replacements.
It can help indie or starting-out developers, because a full engine is a tough thing to properly write.
Re:Who Does This help (Score:5, Informative)
Nexuiz [alientrap.org]
Urban Terror [urbanterror.info]
Tremulous [tremulous.net]
Sadly, I suspect that you won't appreciate the value of any of that, having phrased your questions the way you did.
Re: (Score:2)
I have played Nexuiz, it is decent.
Re: (Score:2)
Re: (Score:2)
When do you "always hear" about games getting their source code released? I rarely hear anyone other than id doing that. As for who it helps- see earlier commenters.
My tradition (Score:2)
Re: (Score:2)
Not a gamer and the last FPS I played was Doom3 in 2003/4. I will continue buying id games, though, just cuz.
I like the new pricing trends... (Score:2)
Re: (Score:2)
Afaict if you want to actually play the game you still have to buy (or pirate....) a copy to get the game content. The source releases only tend to include the code.
Original Red Faction source (Score:2)
Re: (Score:2)
Freelancer OMFG. That game was amazing. If they had opened the content creation tools up to the same extent that they have access to themselves then they would have at least two best-selling sequels by now (just to get the new content and engine improvements.)
Freespace is wide open, though.
People will do things with it (Score:2)
For an analogy, you should take a look at idtech3 game engine users. Gametracker.com 2 months ago reported about 700 active Quake 3 servers (many empty of course). Lots of people still enjoy this game, and having access to source code engine is an advantage to them. Other games that use the free idtech3 engine are Urban Terror (up to version 4.2), Tremulous, Smokin Guns, and World of Padman. Granted, I think only UrbanTerror is a widely played game among these (game tracker reports over 1000 live servers) a
Doom 3 still looks pretty damn good (Score:2)
I fired up Doom3 on my current rig recently and was pretty damn impressed with how good it looked for a game released 7 years ago. It honestly looks pretty good next to modern games. Widescreen wasn't supported out of the box, but wasn't too hard to set up.
I think when it was launched no one was really able to play it on highest graphical setting due to video cards not having enough video ram. My R9700 pro only had 128mb, I think D3 needed 512mb?
Yes, releasing old code as FLOSS... (Score:2)
...as a general rule would be awesome. Not only for games but for everything. Artwork etc would still be an issue, but at least the code could be used/updated/improved...
I would love to have Master of Orion _1_ released. TCP/IP and larger integers for the global account. Larger universes, more tech levels to get to, maybe moving stars, improved mass updates to resource management....
I would _pay_ for that.
(MoO2 & 3 can die in a fire)
Awesome! (Score:2)
I'm meeting with the kids at my old high school in November to talk to them about software development and IT. Being able to show them some code behind a fairly recent video game will give them a good idea of what they're getting into. All the kids want to "do video games" in some way or another, but none really know what that means.
Speaking of which, anybody have example test cases and/or design docs for a video game? I want to show parts of the entire process.
Re: (Score:2)
Dosbox, scumnvm and all many other options are out there for this sort of thing.
Re: (Score:2)
Also I would expect they're just releasing the source code, and not all the models/maps/textures/sounds/whatever..?
Re: (Score:2)
You didn't read the OP very carefully, did you? Opening the source alone won't save the game content from disappearing.
Re:thanks but no thanks (Score:4, Insightful)
Open Source is not a dumping ground for old and useless shit.
According to Wikipedia, [wikipedia.org] an id Tech 4 game was released this year and there's another one scheduled for next year.
Good for John Carmack. This code base is past the point where it offers serious competitive advantage. The value of an id Tech 4 game today is based on how good the game is, which is really as it should be. So there isn't really much reason why it shouldn't be open sourced -- except that most companies "just don't do that."
Even if the code was "old and useless shit" (which it obviously is not), how many companies actually throw away their old and useless shit? Most hoard it like it's diamonds. So kudos to Carmack and co. for sticking to their guns continuing to challenge the industry to move forward.
Re: (Score:2)
Man, I still play that game in arena mode online.
Re: (Score:2)
yes. just - yes. second carma. then it could be cleaned up from "fancy" things...
GOTCHA
Max is back. (Score:2)
I have dreamt of carmageddon being released. I want to port it to Linux and update the graphics, everything,
Then these are the people you need to talk to:
The Carmageddon brand has been reacquired by the team that developed the original PC titles Carmageddon and Carmageddon 2: Carpocalypse Now. Stainless Games today announced that a new title is in early development, called 'Carmageddon: Reincarnation'
Carmageddon [carmageddon.com]
Carmageddon Paper Crafts
These fantastic 3D paper cars have been created by long-time Carmageddon fan and modder extraordinaire Harm (Harmalarm). They were created using a neat bit of software called Pepakura. This program is able to unfold digital 3D models, turning them into foldable models.
Paper Cars [carmageddon.com] Pepakura [tamasoft.co.jp]
Re: (Score:2)
As much as people love to hate on the Wii, it has graphics that are easily significantly improved over the graphics of the last Carmageddon release for the PC...
Re: (Score:2)
Is it wrong of me to be hoping to see the new Carmageddon released on Wii?
No.
But this looks like an Indie start-up with no money to speak of.
What I would like to see is [the M-rated] Carmageddon 2 on Gog.com, with the soundtrack, PDF cars, etc, as extras. Its the perfect way to test the waters and raise some cash,
"Reincarnation" is a piss-poor title --- uncomfortably remeniscent of the late and unlamented "Duke Nukem Forever." I hope they can come up with something better.
Re: (Score:2)
I think you're missing the point of that title. Have a look at it again:
ReinCarNation
Showboating? (Score:3)
Re: (Score:2)
I'm betting the first use of the code will be to tape a flashlight onto the gun.
Re: (Score:2)
Source is also based on id tech when you go back far enough. I'm sure the Source guys have a lot of respect for this. I don't care if this is "headline grabbing", it's the sort of thing that should be in headlines. It's the sort of thing that might get me interested in mucking around with OpenGL again.
Re:An attack on the Valve SOURCE engine? (Score:4, Insightful)
Not everything is a conspiracy.
Not everything has an alterior motive.
Your life mgiht be improved if you realize this.
I don't get it... (Score:2)
What's your angle?
Re: (Score:2)
Isn't this just a far fetched plan to try to eat into the Valve SOURCE engine developers? It's great and all, don't get me wrong, holding up the tradition of releasing the source of old Id games; but announcing the release at a Keynote seems a tad bit show-boating, and headline grabbing?
I don't think anyone is expecting Source engine source to be released (again :P) seeing as Valve is still using Source in new games.
Maybe the Half Life 1 engine would be comparable. This is a bit of a poke in Valve's face since they're still running the same engine for the last 5 years with only minimal improvements.
Re: (Score:2)
Interplay has repeatedly refused to release the source. Same with the Freespace/Freespace 2 source until Volition started getting cranky then it came out. But I hold to hope that one day we'll see a Freespace 3 with volition doing it.