Beta
×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Classic Shooters Heretic and Hexen Released Under GPL

Soulskill posted about 6 years ago | from the giblets-want-to-be-free dept.

First Person Shooters (Games) 74

phanboy_iv writes "Fans of both of the Raven classics, Heretic and Hexen, have been trying for almost a decade to convince Raven Software to release engine source code for the games under the GPL, much like the DOOM engine on which both of them are based. Well, they finally did it! Source code is available at Sourceforge. Both of these games have had the source available for a while, but under a restrictive license that hindered ports and modifications. Now, thanks to dedicated fans, that's no longer a problem."

cancel ×

74 comments

Sorry! There are no comments related to the filter you selected.

fp (-1, Troll)

Anonymous Coward | about 6 years ago | (#24896663)

eat my asshole, you fags.

Hurray! (-1, Troll)

inotocracy (762166) | about 6 years ago | (#24896697)

Now we can.. eh, who cares.

And the result... (1, Insightful)

WK2 (1072560) | about 6 years ago | (#24896699)

And the result is ... nothing. This is an old engine, and we have had better ones released under GPL already, such as that of Quake I/II and III. Lots of work has already gone to debugging the Doom, Quake I, and Quake III engine code, and I doubt anyone wants to start over and debug something that is similar to the Doom engine, but not debugged already, like prboom or chocolate doom.

Re:And the result... (4, Insightful)

D'Sphitz (699604) | about 6 years ago | (#24896721)

Someone cares, even if you don't.

More like... (0)

Anonymous Coward | about 6 years ago | (#24906781)

No one cares, even if you do.

Re:And the result... (2, Insightful)

Naughty Bob (1004174) | about 6 years ago | (#24896729)

So why were people so eager to have the restrictive license removed?

Re:And the result... (3, Informative)

Samantha Wright (1324923) | about 6 years ago | (#24897037)

Mostly because it's now legal to GPL derivatives. Ports like ZDoom and GZDoom were in violation before. (And still are because of BUILD code.)

Re:And the result... (1)

BobNET (119675) | about 6 years ago | (#24897949)

Mostly because it's now legal to GPL derivatives. Ports like ZDoom and GZDoom were in violation before.

No they weren't, ZDoom and its derivatives don't use any GPL code because Doom was originally released with a different license [wikia.com] .

(Although it's still possible that the licenses of the various bits of code mashed together in those ports are still incompatible with each other.)

Re:And the result... (1)

Samantha Wright (1324923) | about 6 years ago | (#24900317)

You can't put code under the GPL that you don't have the right to put under the GPL. ZDoom's problem was that it was using non-GPL code, yet was made available according to the GNU General Public License.

Re:And the result... (3, Informative)

BobNET (119675) | about 6 years ago | (#24901353)

ZDoom's problem was that it was using non-GPL code, yet was made available according to the GNU General Public License.

ZDoom's problem isn't that it was using non-GPL code, it was that it was trying to use GPL code: version 1.16 used the minilzo decompressor and Qmus2midi, and the whole thing was released as GPL. Version 1.22 had Qmus2midi ripped out, but minilzo was still there and there was nothing in the source indicating what license the whole thing could be distributed under. Well, we know now that it couldn't be distributed due to the mixing of Doom Source Licensed code with GPLed code (not to mention the Hexen bits that were in there), but I don't know what it claimed to be under at the time.

I don't have the source for any 2.0 versions except 2.0.96 handy. That one has no GPL code, although a few files have an exception that if they're used outside of ZDoom or one of its derivatives, then they fall under the GPL. The only piece of GPL code in GZDoom is Fragglescript, and the author of that has granted an exception so it can be linked with GZDoom. The author of GZDoom has put a lot of his own code under the LGPL, mostly to make it more difficult for closed-source ZDoom derivatives ZDaemon and Skulltag to use it...

Re:And the result... (2, Informative)

Kevin108 (760520) | about 6 years ago | (#24899293)

Build code is from Duke Nukem 3D, which has nothing to do with the Doom games.

Re:And the result... (2, Informative)

Samantha Wright (1324923) | about 6 years ago | (#24900301)

ZDoom integrates code from BUILD for a number of purposes, including sloping floors, map format loading, graphics interpolation, and voxel support. Randy Heit reworked code from Ken Silverman's demo game KBUILD rather than rewriting these features himself for ZDoom. The problem is, KBUILD is still only released under the proprietary BUILD licence, which is fairly flexible, but not GPL compatible. Duke 3D, however, contains the same sloping floor support, map format loading, and graphics interpolation that KBUILD does, however, so he can just about squeak by on that premise (though I think it still leaves the voxel code unaccounted for.)

Re:And the result... (2, Informative)

Samantha Wright (1324923) | about 6 years ago | (#24900341)

Actually, let me re-re-re-correct that. Since the code for Shadow Warrior is released (which does, in fact, have Ken Silverman's voxel code in it) pretty much the entire collection of features that ZDoom took from BUILD are now available from GPLed codebases derived from the core BUILD tree. The open-sourcing of Hexen and Heretic is the last step, unless code from Strife was integrated without a license (but I think that was reverse-engineered.)

Re:And the result... (1)

TehZorroness (1104427) | about 6 years ago | (#24900563)

Strife support was reverse engineered, but fromwhat I've gathered, it wasn't a perfect clean-room reverse engineering escapade, so the strife support is a little shady.

Re:And the result... (1)

Kevin108 (760520) | about 6 years ago | (#24900495)

Huh. I wasn't aware of all that. And this is the same Ken who created Ken's Labyrinth, no?

Re:And the result... (1)

Samantha Wright (1324923) | about 6 years ago | (#24900757)

Yes. His site is here [advsys.net] .

Re:And the result... (2, Interesting)

Psychotria (953670) | about 6 years ago | (#24896757)

I think some of us may be interested anyway.

A bit of additional info is that the source code for both heretic and hexen are missing the sound libray... From the sourceforge page:

The DMX sound library is not included with the source due to license issues, so you won't be able to link until those sound calls are replaced or removed.

Re:And the result... (1)

Samantha Wright (1324923) | about 6 years ago | (#24897093)

Same thing happened with Doom. It ended up being ported to Linux first (when it was fixed to use a more freely available sound library) and then ported back to DOS with the fixed sound code, giving birth to the general use of the term "source port" to mean any derivative. I imagine the code could just be cut and pasted, since there's no difference in capabilities—and, also, many of the modern ports use FMOD now, anyway.

Re:And the result... (2, Informative)

Psychotria (953670) | about 6 years ago | (#24897231)

Yeah, just reading about that now. I found this [wikia.com] on the Doom Wiki an interesting read. I think you're right about the "copy and paste" (maybe a *little* more complicated than that, but not much seeing as the ground work has already been done by the Doom porting people).

Re:And the result... (4, Insightful)

NoobixCube (1133473) | about 6 years ago | (#24896815)

If I've learned anything from my time on Slashdot, it's that there's a community for everything. No matter how weird or insignificant a software project is, there will be a dedicated community around it.

Re:And the result... (2, Funny)

Barny (103770) | about 6 years ago | (#24898237)

Kinda like rule 34 then :)

Re:And the result... (0)

zonker (1158) | about 6 years ago | (#24903337)

Peace is good business [sjtrek.com] ?

Re:And the result... (1)

Nazlfrag (1035012) | about 6 years ago | (#24911905)

No, more like this [photobucket.com]

Don't be so dismissive... (2, Interesting)

Anonymous Coward | about 6 years ago | (#24896881)

These are still good things to learn from.

And who knows if they had some clever tricks in them that have been forgotten? I still remember that fast inverse square root function ...

Re:Don't be so dismissive... (2, Funny)

bigstrat2003 (1058574) | about 6 years ago | (#24897413)

Inverse square root... you mean squaring it?

Re:Don't be so dismissive... (1, Informative)

Anonymous Coward | about 6 years ago | (#24897603)

The reciprocal of the square root.

Re:Don't be so dismissive... (1)

VanderJagt (833197) | about 6 years ago | (#24900299)

1/sqrt(x)

Re:And the result... (1)

shutdown -p now (807394) | about 6 years ago | (#24901559)

The interesting parts are not the engine, really - Doom has been open source for ages now, and all the extras that were in Heretic & Hexen on top of that (such as hacked looking up/down, animated walls, and scripting) were reimplemented from scratch by the community anyway.

What's interesting is the actual game logic. If someone is up to recreate an up-to-date faithful-recreation port of Heretic or Hexen, they now know precisely how the AI is supposed to react, what are the speed and damage of the projectiles, and so on.

Now, the only thing that's still missing is Strife, but I don't think we'll ever see that, unfortunately...

Not needed anymore? (3, Interesting)

PhrostyMcByte (589271) | about 6 years ago | (#24896707)

I thought some of the Doom engines out there supported both of those already.

Re:Not needed anymore? (4, Informative)

Samantha Wright (1324923) | about 6 years ago | (#24896801)

They do, but it wasn't technically legal to redistribute their code under the GPL. ZDoom still has this problem with Ken Silverman's BUILD engine, which uses its own license (Randy Heit lifted slope code and uncapped frame rate stuff from it, amongst other things.)

Re:Not needed anymore? (1)

Nimey (114278) | about 6 years ago | (#24896803)

ZDoom and GZDoom certainly do, and they also support Strife and IIRC even Chex Quest.

Re:Not needed anymore? (1)

Samantha Wright (1324923) | about 6 years ago | (#24896823)

Chex Quest is just a straight WAD replacement for Doom. It's not actually its own game, and requires no extra coding to support.

Re:Not needed anymore? (1)

NoobixCube (1133473) | about 6 years ago | (#24896829)

Not entirely. Some are capable of playing the levels but without an inventory, others are reverse engineering the inventory, but they don't work quite right. Having the source released under the GPL will mean either better full support in existing engines, or good 1:1 source ports. Likely both.

Re:Not needed anymore? (1)

Samantha Wright (1324923) | about 6 years ago | (#24896849)

The source was already released out into the open, but under a weird license. Ports like ZDaemon have problems with the inventory system because they're based on versions of ZDoom when the inventory system was still being implemented (1.22 and various betas of 1.23)

Re:Not needed anymore? (1)

Elektroschock (659467) | about 6 years ago | (#24897113)

Sounds like a good idea to push other game developers to release their sources as well, so we have something to toy with.

Re:Not needed anymore? (3, Informative)

Samantha Wright (1324923) | about 6 years ago | (#24897135)

Well, the only big code that remains unreleased under GPL from that era is Build, but—

Actually, I spoke too soon. The source for Duke3D is here [3drealms.com] . NUTS TO YOU GUYS NOW, ODAMEX!

Re:Not needed anymore? (1)

Nimey (114278) | about 6 years ago | (#24897583)

They haven't released all of the n Build games' source code, have they? It'd be neat to play Shadow Warrior or Blood on a modern Windows port someday.

Re:Not needed anymore? (1)

Pushpabon (1351749) | about 6 years ago | (#24898527)

Blood is the only significant and good build game that still has its source kept in the vaults.

Re:Not needed anymore? (1)

telarus (776400) | about 6 years ago | (#24899043)

http://www.transfusion-game.com/ [transfusion-game.com] Quake-based recreation of Blood. Just Sayin' -Hail Eris

Re:Not needed anymore? (0)

Anonymous Coward | about 6 years ago | (#24899859)

Cybermage

Re:Not needed anymore? (1)

NoobixCube (1133473) | about 6 years ago | (#24907951)

Redneck Rampage? Not everyone's thing, but I liked it.

Re:Not needed anymore? (1)

Steven_Lunn (918220) | about 6 years ago | (#24963187)

Late post I know..........but yes I remember this one too. Amusing to play. It has always seemed like I'm the only one who ever played it.

Re:Not needed anymore? (1, Funny)

Anonymous Coward | about 6 years ago | (#24896837)

From T(tiny)FA:

This release is of monumental importance, as it will allow GPL Doom source ports to freely integrate support for Heretic and Hexen without requiring the code to be rewritten from scratch or to be emulated through empirical testing. The door is also now open for new ports such as "Chocolate" Heretic and Hexen, and for such ports to be distributed in free software packages.

I'm not sure if they mean "monumental" in the sense of old tombstones, but there you go.

just the source? (2, Interesting)

larry bagina (561269) | about 6 years ago | (#24896715)

I didn't see it mentioned -- does this include the WAD (as in Johnny Wad) files? I think it's good that they released the source code in the first place, and even better that it's now under a standard license... but is it really useful for anything? Anyhow, thanks guys!

Re:just the source? (1)

Nimey (114278) | about 6 years ago | (#24896811)

No, just the source. That's also what id did when they GPL'd Doom -- just the executable stuff, not the actual game data.

Re:just the source? (2, Interesting)

Awptimus Prime (695459) | about 6 years ago | (#24897031)

Isn't that a booger?

Being around a few open projects, I've seen more artists demand proprietary licensing for their art work and content, often things they spent a few hours on. Making certain it will never be "free".

Then, there's coders who poured months of sleepless nights working difficult bugs out of their complicated engine, then hand it out for the community to learn from. Often without a second though.

Re:just the source? (3, Informative)

Nimey (114278) | about 6 years ago | (#24897061)

{shrug}. You can get all of the Doom IWADs for $10 with the collector's edition CD, and on Steam you can buy Heretic for $5 and Hexen and its expansion for $5 each. It's not much.

Re:just the source? (1)

N-Wing (30722) | about 6 years ago | (#24898643)

on Steam you can buy Heretic for $5 and Hexen and its expansion for $5 each

Even better, it appears that according to http://steampowered.com/v/index.php?area=sub&SubId=440 [steampowered.com] , a bunch of id games ("id Super Pack") are on sale around this weekend (September 6 and 7th) for $35.

And http://steampowered.com/v/index.php?area=app&AppId=2360 [steampowered.com] shows that getting just the Hexen games ("Heretic + Hexen Collection") is $5.

Re:just the source? (1)

FlopEJoe (784551) | about 6 years ago | (#24902127)

Does anyone know if you ACTUALLY get these games? Or are you forever tied to playing them through a Steam account and you have to be on the internets? I realize, for this conversation, you can snag the WAD files off your drive but I'm talking about the other games. I'd like to have a few on hand while traveling and not hooked up to the cyber world.

Re:just the source? (1)

Nimey (114278) | about 6 years ago | (#24903667)

I haven't bought them, but ISTR that you get the EXEs, WADs, etc. and the original DOS executable runs inside DOSBox, which is included with your Steam download.

The DOSBox thing of course doesn't apply with the Windows games included with the package. No idea how the Steam DRM stuff works with those.

Generally, though, when you travel and are away from an Internet connection, you just have to install Steam on your laptop, log into your account, download your games completely, and then you don't need the Internet connection again because they can be played in offline mode.

Re:just the source? (1)

Awptimus Prime (695459) | about 6 years ago | (#24899693)

True. I went more of the "middle finger" route on Doom-Quake wads/paks since I bought all those games once, long ago, and have since lost the install media.

But, I was just speaking of game art in general. I've seen one project stick mostly with "coder art" (noooo) because everyone he interviews wants to forever own rights to a few pixels, thus hindering the free distribution of a package.

I'm guessing it has something to do with what their teachers told them at the art institute or whatever. Because the only people I ever find who will contribute a model or skin is always younger than college age.

It was more mental floss about the attitudes of people in different professions and not a "oh god, i can't afford Hexen" statement.

Re:just the source? (1)

malevolentjelly (1057140) | about 6 years ago | (#24901077)

The biggest fear for artists is their work getting quietly used without their consent. They're the only ones who are there to notice or stand up for it, as well. The open source movement is established enough that there's some level of protection and attribution. In art, everyone depends on people knowing that this work IS yours, belongs to you, and must purchase the license from you directly. Simply making art is not as profitable as writing code- if an open source model were applied to art, a field where anonymity would starve you, I doubt anyone would make any money outside of major firms.

Maybe if you're trying to get a job for a design firm or are currently a student it wouldn't be a bad idea, but art is creative expression, not engineering application. The open source argument doesn't even apply. I think art programs like GIMP or Inkscape are good to be free, but art itself doens't have a working free model.

Re:just the source? (1)

Darkness404 (1287218) | about 6 years ago | (#24901333)

Creative Commons licenses are good for art, text and music. But the major flaw with art is that everything ends up looking the same. Voices are distinctive enough to tell who sang a song, and even writing styles are distinctive enough to let someone tell who wrote the book. But for art everything ends up looking the same for all but the biggest fans of an artist.

it's not the price (1)

speedtux (1307149) | about 6 years ago | (#24901483)

It doesn't matter how cheap it is, as long as it costs something, it becomes a hassle to install since you need a financial transaction with someone.

When it's free, it can become part of the Linux package systems and get installed automatically.

just the choice? (-1)

Anonymous Coward | about 6 years ago | (#24897219)

Isn't that a booger?

Being around a few open projects, I've seen more artists demand proprietary licensing for their art work and content, often things they spent a few hours on. Making certain it will never be "free".

Then, there's coders who poured months of sleepless nights working difficult bugs out of their complicated engine, then hand it out for the community to learn from. Often without a second though.

Ain't free choice a bitch? I say we should do something about that. Something like making their decisions for them [piratebay.com] , and giving them the middle finger when they complain. [slashdot.org] That's teach them to give it away like the rest of the non-paycheck collecting Americans.

Re:just the source? (2, Insightful)

hedwards (940851) | about 6 years ago | (#24897149)

The source is really the important thing here. I believe you can still buy all of those games still as part of a collection or second hand.

Having the source means that the software needed to run the game files can be ported to whatever platform is necessary and fixed. It also means that freeware level packs are useful even without paying for the game.

Still, it would be nice if the WADs and such were included as well. But this is pretty significant to a lot of people.

Re:just the source? (1)

shutdown -p now (807394) | about 6 years ago | (#24901627)

I believe you can still buy all of those games still as part of a collection or second hand.

All Doom games, Heretic, and both Hexen games are available on Steam individually, as parts of the id Super Pack [steampowered.com] , or as parts of the Doom [steampowered.com] and Heretic+Hexen [steampowered.com] packs. You don't need to play them as packaged on Steam, of course (they just packaged the original games into DOSBox) - just buy them, take the .wad files, and use with ZDoom.

Re:just the source? (0, Troll)

ILuvRamen (1026668) | about 6 years ago | (#24897189)

I was gonna say pretty much the same thing. Open sourcing the engine is kinda pointless unless they also give us an already working copy of all the sound files and skins and stuff. I mean yeah someone could probably rip them from the game data but that'll take a long time. And you probably could have just done that already and stuck them in a better engine, although it would be noticeably different.

Re:just the source? (-1, Troll)

Anonymous Coward | about 6 years ago | (#24899241)

You're an idiot.

Seriously.

Re:just the source? (1)

IntergalacticWalrus (720648) | about 6 years ago | (#24897489)

Useful for anything? Are you serious? There are tons of Doom engine source ports out there, and if you're looking for the IWADs, all Doom engine games are available on Steam for a few bucks so it's not like they're hard to find.

Re:just the source? (1)

Lehk228 (705449) | about 6 years ago | (#24901421)

i picked up the collectors edition from wally world for $10, the included doom95 engine worked but the newer engines looked better (i prefer the mix of old sprites for monsters and new 3d packs for ordinance and weapons, the 3d models for the monsters were horrible last time i checked

Re:just the source? (0)

Anonymous Coward | about 6 years ago | (#24897913)

Larry, I love you and your wad. Won't you think of our children?

well, finally! I can port Hexen to my SE-30 ! (1)

gearloos (816828) | about 6 years ago | (#24896875)

I was wondering how long I'd have to wait to fire up Hexen in os7 on my SE-30 ! Sweet! lol

For those wondering what the hell this is about (4, Informative)

IntergalacticWalrus (720648) | about 6 years ago | (#24897459)

Many of the Doom source modifications out there use code from the Heretic and Hexen source bases in order to create a combined port that can support all games, and support the additional engine features that were brought by Hexen in the older games.

However since the Doom source is GPL while the Heretic and Hexen code bases were not, any project doing so was actively violating the GPL, until now.

Re:For those wondering what the hell this is about (0)

Anonymous Coward | about 6 years ago | (#24904411)

Very interesting. Why nobody started a legal action against the violators?

Re:For those wondering what the hell this is about (0)

Anonymous Coward | about 6 years ago | (#24912301)

Because these Doom source is also under the Doom License aswell as the GPL license.
These projects were probably using the Doom license, rather than the the GPL license.

Pussy Nazi Sez (-1, Troll)

Anonymous Coward | about 6 years ago | (#24897917)

No pussy for YOU!

Re:Pussy Nazi Sez (-1, Offtopic)

Anonymous Coward | about 6 years ago | (#24898699)

I just realized I can cause my entire flabby body to oscillate by firmly grabbing my scrotum and shaking. It doesn't feel half bad either. As well, it means it doesn't feel half good.

Heretic and Hexen in PrBoom (1)

Zombie Ryushu (803103) | about 6 years ago | (#24898217)

Now hopefully there will be true Heretic and Hexen support in PrBoom. Vavoom didn't run Heretic and Hexen right. ZDoom and ZDaemon meant I had to run them under Wine. (Bad memories about argueing with Nightfang about how much he 'hated Linux' and 'Didn't want Linux users playing ZDaemon.'

How I became a programmer, by accident (3, Interesting)

Shaleh (1050) | about 6 years ago | (#24898447)

My sucking at this and other FPS games is what lead me to becoming a programmer. Hex editing binaries, cheat patches, etc. led me to open source and hacking.

So yeah these are old news now, but there is some serious nostalgia for some us.

Re:How I became a programmer, by accident (0)

Anonymous Coward | about 6 years ago | (#24906507)

A lot of people got into the mod scene when the original doom came out. People needed level editors, wad editors, and all the glue stuff necessary to turn an idea into a finished WAD file.
I didn't (I was already into coding) but those old "2.5D" engine games grabbed me above and beyond what anything since then has.
BTW, there's still a lot of good stuff coming out for those games. Anyone who hasn't played Alien Vendetta or Deus Vult is missing out big time. I suspect people will keep making levels for these games even after most of us are long dead.

Great! One third of the puzzle has been solved! (0)

Anonymous Coward | about 6 years ago | (#24899579)

Now for the other 11 one-thirds!

Black Crypt (1)

ZorMonkey (653731) | about 6 years ago | (#24900069)

Now how about releasing the source (and assets!) from their very first game, Black Crypt [wikipedia.org] ? That was one of my favorite Amiga games, and I'd love to monkey around with its guts.

How about the Blood source code? (0)

Anonymous Coward | about 6 years ago | (#24906667)

Very cool. Now if we could get the Blood code released, all will be right in the world. Atari? Hellllooooo???

Check for New Comments
Slashdot Login

Need an Account?

Forgot your password?

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>