Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
printz

What abandoned GPL source port do you recommend?

Recommended Posts

AFAIK, the GPL wouldn't prevent software licensed under it from linking against proprietary libraries (otherwise GPL software on Windows should be illegal, I'd think), but libraries licensed under the GPL cannot be used by incompatibly-licensed programs (would've said "proprietary", but there are free software licenses incompatible with the GPL, so heh).

Share this post


Link to post

That depends on whether the linked library has to be considered part of the application or not. If not, no problem. If yes, it can't be done.

Share this post


Link to post
MikeRS said:

AFAIK, the GPL wouldn't prevent software licensed under it from linking against proprietary libraries (otherwise GPL software on Windows should be illegal, I'd think), but libraries licensed under the GPL cannot be used by incompatibly-licensed programs (would've said "proprietary", but there are free software licenses incompatible with the GPL, so heh).

Actually, it does. The GPL only says that you can link against "system libraries" (ie. the libraries that are part of the standard operating system) without providing source. If you link to any other library, that has to be GPL compatible as well.

Share this post


Link to post
Graf Zahl said:

Don't you mean Allegro? Legacy never used FMOD (it couldn't even if it wanted due to the GPL.)

Maybe they shouldn't have but they did.

Extract from legacy.doc/whatsnew.html

-----------------------------------------------------------------------
WHAT'S NEW
-----------------------------------------------------------------------

Doom Legacy 1.41 (October 2003)
=====================================

-
-
- support of MP3 and OGG Vorbis under win32 using fmod (ignored for now on other OS)

Share this post


Link to post

You shouldn't be surprised. Legacy was a complete license fuck.

It contained Raven sources, too, back then when the Raven code was still proprietary.

Share this post


Link to post
myk said:

You shouldn't be surprised. Legacy was a complete license fuck.

Heh, just like ZDoom

Share this post


Link to post

The Build code is the biggest obstacle.

The OPL code can easily be dropped and if really necessary FMOD, too, but not the rendering code.

Share this post


Link to post
Graf Zahl said:

The Build code is the biggest obstacle.

How much code are we talking about?

If it's just some slope drawing code, then I bet you or Randy could re-implement that in a single weekend.

Share this post


Link to post

Actually it's considerable parts of the software renderer.

And no, I couldn't re-implement that in a weekend. The entire software renderer is giving me headaches and I won't work on that code.

Share this post


Link to post
Graf Zahl said:

Don't you mean Allegro? Legacy never used FMOD (it couldn't even if it wanted due to the GPL.)


DOS Legacy used Allegro
Windows Legacy used FMOD
Linux Legacy used SDL

ReMooD uses only SDL now and any bugs existing in SDL Legacy were fixed.

And Legacy broke lots of licensing stuff. It used GPL Doom Code, Heretic License Heretic Code, ripped a few resources off some IWADs.

Share this post


Link to post
GhostlyDeath said:

Windows Legacy used FMOD



Only for digital music formats. And it didn't do even that right. Had they used FMod exclusively for sound I'm sure that 1.42 would have run much more stable than it did.

Share this post


Link to post

I have an Legacy 1.32 Win32 here which uses Allegro according to the docs. Seems, that Allegro was a good choice back then, i remember, that Boom used Allegro too. The main reason was, that the sound subsystem wasn't made by id. Instead they licenced it. So the initial source code, as provided by Bernd Kreimeier had no sound.
I remember, that the first linux ports suffered from that problem, because, they had no sound.

Share this post


Link to post
Graf Zahl said:

Can it do everything ZDoom can?

Once Eternity implements slopes, apparently so. (assuming that its Eternity that uses the Cardboard render)

Share this post


Link to post

Then WinMBF it is; thanks for the suggestions. Pardon noob question, but what does GPL state about deletion? I want to delete parts I don't like. I'll just have to explain what I've deleted? Actually I suspect I have to keep unwanted code commented out, for posterity, not gone.

Share this post


Link to post
printz said:

Then WinMBF it is; thanks for the suggestions. Pardon noob question, but what does GPL state about deletion? I want to delete parts I don't like. I'll just have to explain what I've deleted? Actually I suspect I have to keep unwanted code commented out, for posterity, not gone.

Then be sure to check out the source from SVN; do not base anything off the released Build 2 source. I have gone through and fixed all the fatal crash bugs from BOOM and MBF, as well as improved the sound engine to work with EE's backend properly - however that part is not finished and needs additional work.

Aside from that, and needing to add the code to set processor affinity masks to stop SDL crashes, the port is nearly complete, and I anticipate releasing Build 3 officially sometime this summer. If you're impatient you could probably fix the latter problem on your own by copying the code in from EE.

Share this post


Link to post
Graf Zahl said:

Only for digital music formats. And it didn't do even that right. Had they used FMod exclusively for sound I'm sure that 1.42 would have run much more stable than it did.

In hindsight I don't know why so many of us put up with how unstable Legacy was. 1.42 was actually worse than 1.41b. (Just try playing it with midi files it doesn't like, such as Alien Vendetta: Instant crash unless you disabled midi.)

I loved how if you changed the volume it's idea of doing this was to actually change the volume your window's mixer is at (For sound effects, not midi I mean.)

Share this post


Link to post

I loved Legacy at the time. I thought it was the best sourceport and nothing would ever be better.

Then I loaded a map with a voodoo doll :)

Share this post


Link to post
Super Jamie said:

I loved Legacy at the time. I thought it was the best sourceport and nothing would ever be better.

Then I loaded a map with a voodoo doll :)


Then ReMooD is for you! (Legacy + Voodoo Dolls)

Share this post


Link to post
GhostlyDeath said:

Then ReMooD is for you! (Legacy + Voodoo Dolls)

I have used it in the past, and whilst it has some cool features I'm not much of a fan of the menus and have no use for a Legacy port these days anyway. Pretty much everything released is for either Vanilla, Boom or ZDoom.

Share this post


Link to post
GhostlyDeath said:

What are you going to name it?

I may see, if I get a reason to release it. I'm not going to work on it everytime; it will be something of spare-time like playing the game or making wads :)

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×