Inside3D!
     

Decompiling a progs.dat
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    Inside3d Forums Forum Index -> General Discussion
View previous topic :: View next topic  
Author Message
Sajt



Joined: 16 Oct 2004
Posts: 1026

PostPosted: Mon Dec 21, 2009 12:21 pm    Post subject: Reply with quote

In my opinion, as soon a Quake modder goes AWOL (as they all invariably will) you are entitled to rip all their stuff to pieces and take what you want.
_________________
F. A. Špork, an enlightened nobleman and a great patron of art, had a stately Baroque spa complex built on the banks of the River Labe.
Back to top
View user's profile Send private message
r00k



Joined: 13 Nov 2004
Posts: 483

PostPosted: Mon Dec 21, 2009 1:02 pm    Post subject: Reply with quote

A good use for a decompiler is when you've lost your source and need to make an update. Though, a decompiled source, even from stock 1.06 shareware itself can produce errors. Bottom line, if you do rip out some code you should provide credit to the author.
Back to top
View user's profile Send private message
mh



Joined: 12 Jan 2008
Posts: 909

PostPosted: Mon Dec 21, 2009 1:39 pm    Post subject: Reply with quote

Downsider wrote:
If the author doesn't want it decompiled, it shouldn't be decompiled.

The author has no choice in the matter. If they don't want it decompiled they should abide by the terms of the QC license and release the source.

John Carmack wrote:
Our previous code releases have been under licenses that preclude commercial exploitation, but have no clause forcing sharing of source code. There have been some unfortunate losses to the community as a result of mod teams keeping their sources closed (and sometimes losing them).

_________________
DirectQ Engine - New release 1.8.666a, 9th August 2010
MHQuake Blog (General)
Direct3D 8 Quake Engines
Back to top
View user's profile Send private message Visit poster's website
Biodude



Joined: 27 Aug 2008
Posts: 83

PostPosted: Mon Dec 21, 2009 2:52 pm    Post subject: Reply with quote

well, the author doesnt say anything about I cannot decompile Very Happy

where did you find the Starship Troopers Tactical Defense mod?!

link?

So bottom line, can I decompile a mod that frik cant?
Back to top
View user's profile Send private message
Chip



Joined: 21 Jan 2009
Posts: 314
Location: Romania

PostPosted: Mon Dec 21, 2009 4:25 pm    Post subject: Reply with quote

Biodude wrote:
So bottom line, can I decompile a mod that frik cant?


Yeah, can he?
_________________
My Projects: Quake 1 Mods | OpenQuartz 2 | ChipQuake
Back to top
View user's profile Send private message Visit poster's website
frag.machine



Joined: 25 Nov 2006
Posts: 728

PostPosted: Mon Dec 21, 2009 11:36 pm    Post subject: Reply with quote

Downsider wrote:
Baker wrote:
Downsider wrote:
Quake-C isn't GPL licensed, though.


"The .qc files for quake1/quakeworld are now available under the GPL in source/qw-qc.tar.gx on out ftp site." -- John Carmack

http://www.team5150.com/~andrew/carmack/johnc_plan_2000.html#d20000508

If a mod does not require registered Quake, the only licensing available for a mod utilizing any part of the progs 1.06 .qc source code is the GPL.


Putting aside your philosophical statement for the moment:

If the author doesn't want it decompiled, it shouldn't be decompiled.


Unless the referred mod does not use a single line of original id's QuakeC code, the author is enforced to release all his source under request.
_________________
frag.machine - Q2K4 Project
http://fragmachine.quakedev.com/
Back to top
View user's profile Send private message Visit poster's website
Spirit



Joined: 20 Nov 2004
Posts: 476

PostPosted: Tue Dec 22, 2009 8:42 am    Post subject: Reply with quote

Unless they used the earlier source release, you mean.
_________________
Quake Maps
Back to top
View user's profile Send private message Visit poster's website
Baker



Joined: 14 Mar 2006
Posts: 1538

PostPosted: Tue Dec 22, 2009 3:26 pm    Post subject: Reply with quote

Spirit wrote:
Unless they used the earlier source release, you mean.


For a Quake mod, sure because the registered Quake license agreement can be used. For a mod that doesn't require registered Quake, you are breaking the "all mods must require registered Quake" rule.

Hence, John Carmack GPL'd the progs 1.06 QC source, otherwise any total conversion would be using the source without registered Quake, and hence technically illegal. A mod requiring registered Quake can be closed source; a QuakeC mod not requiring registered Quake must be GPL if it uses any progs 1.06 QuakeC source code.

progs 1.06 isn't public domain. It was released in 1996 for modding with registered Quake to be used with the "utilities" (as the license agreement calls them) for constructing Quake mods.

/Sleepy yet? This is boring stuff and I'm not very interested in license agreements. All the good QuakeC is already open source and available in many mods, so ...
Back to top
View user's profile Send private message
ceriux



Joined: 06 Sep 2008
Posts: 969
Location: Florida, USA

PostPosted: Tue Dec 22, 2009 6:24 pm    Post subject: Reply with quote

so if we used the scratch .qc tutorials we would be fine though right?
_________________
QuakeDB - Quake ModDB Group
Back to top
View user's profile Send private message Yahoo Messenger
Baker



Joined: 14 Mar 2006
Posts: 1538

PostPosted: Wed Dec 23, 2009 1:40 am    Post subject: Reply with quote

If a mod does not require registered Quake to be played, the QuakeC source has to be GPL unless you rewrote all the QuakeC from scratch from top to bottom.
Back to top
View user's profile Send private message
Downsider



Joined: 16 Sep 2008
Posts: 478

PostPosted: Wed Dec 23, 2009 2:25 am    Post subject: Reply with quote

Two wrongs don't make a right.

The development communities I come from go by morals instead of textbooks.
Back to top
View user's profile Send private message
mh



Joined: 12 Jan 2008
Posts: 909

PostPosted: Wed Dec 23, 2009 6:32 am    Post subject: Reply with quote

Downsider wrote:
Two wrongs don't make a right.

That seems an extremely strange thing to say, and it might be based on the assumption that the only reason to decompile a progs.dat is for something nefarious or underhand. Cheating, ripping off someone's code, so on. There are many other reasons why someone might want to do it, some of them honest. Someone might even want to do it for purely private educational purposes.

Can you explain the reason why you think it's wrong? Because you seem a nice guy elsewhere, but without seeing you outline any reasoning, just saying "no no no it shouldn't be done", you come across as trolling. I don't think that's what you're doing, but I do think you need to say more here.

Downsider wrote:
The development communities I come from go by morals instead of textbooks.

That's odd because I recall the glory days of the old QuakeSrc.org community which was very open with sharing ideas and code. Every time someone did something cool their immediate gut reaction was to tell the world what it was and how they did it. This was a genuine strength and all in the spirit of everyone helping everyone else. The fact that sharing the code was required by the license was irrelevant here, people actually wanted to do it.

OK, legalities aside. How is this not going by morals? To my mind keeping some code you wrote private is to the detriment of the community. Share it and everybody wins, and our little part of the world becomes a better place. People will respect you more for it too ("hey, this guy not only did something cool, but he also enabled me to do the same cool thing myself!")

Again, I'm coming back to asking you if you can explain things better. Because right now I'm getting the idea that you think all those things I've just mentioned are somehow bad.

Why would an author not want their progs.dat decompiled?

Do tell.
_________________
DirectQ Engine - New release 1.8.666a, 9th August 2010
MHQuake Blog (General)
Direct3D 8 Quake Engines
Back to top
View user's profile Send private message Visit poster's website
ceriux



Joined: 06 Sep 2008
Posts: 969
Location: Florida, USA

PostPosted: Wed Dec 23, 2009 7:24 am    Post subject: Reply with quote

in the defense of Downsider ... if they did want to share their code. wouldnt they have released the source?
_________________
QuakeDB - Quake ModDB Group
Back to top
View user's profile Send private message Yahoo Messenger
Downsider



Joined: 16 Sep 2008
Posts: 478

PostPosted: Wed Dec 23, 2009 12:43 pm    Post subject: Reply with quote

Sloppy code, embarrasment, phobic of people ripping off your work, discouraging cheating (I can find a glitch to fly or some shit a lot easier by checking out the source), discourage hundreds of bad re-releases that literally break the balance of the game being the first thing prospective players see, wanting to keep the features of your mod unique, and being proud of what you've done, not wanting others to reproduce your work in the blink of an eye.

If the developer doesn't release his QC, you're a dick if you take it, because there's a reason behind it and you've invaded his security.
Back to top
View user's profile Send private message
Wazat



Joined: 15 Oct 2004
Posts: 732
Location: Middle 'o the desert, USA

PostPosted: Wed Dec 23, 2009 2:11 pm    Post subject: Reply with quote

Downsider wrote:
Sloppy code, embarrasment, phobic of people ripping off your work, discouraging cheating (I can find a glitch to fly or some shit a lot easier by checking out the source), discourage hundreds of bad re-releases that literally break the balance of the game being the first thing prospective players see, wanting to keep the features of your mod unique, and being proud of what you've done, not wanting others to reproduce your work in the blink of an eye.

If the developer doesn't release his QC, you're a dick if you take it, because there's a reason behind it and you've invaded his security.


While I can understand that point of view, the mod author needs to base his mod on closed source, or making it closed (not releasing his source) is a violation of the license. Then the mod author disappears. If someone decompiles that, then that's like your neighbor borrowing a video game from you then disappearing and leaving the game somewhere in the abandoned, condemned home he left behind. And you have the choice of going in to find it. Decompilers are messy like that. Smile

Honestly, I'm all in favor of people choosing to make their work closed source. For many video games and other applications this is absolutely appropriate, even mandatory given the nature of the software. However, they absolutely need to base their work on closed source that doesn't legally bind them to making it open source. If they violate the license, then what moral high ground or legal protection do they have against having their work decompiled and examined like a public frog dissection?

Starcraft is (so far as I know) not GPL, and people cannot legally decompile its source or hack it to make mods (and cheats) beyond the tools provided (map maker). Modders who use the hack tool to get past that are doing some interesting things (I once tried a couple of the mods), but technically none of it's legal and Blizzard probably isn't super comfortable with it. I once made a mod where hydralisks could shoot from nearly across the map, but had no vision of their own so they needed spotters. That's about all I did with the hack pack, back when I tried it out. Was it cool? Sure. Was it legal? Nope. I didn't understand it at the time, but I do now and I couldn't have released my mod and remained in good standing with old Blizzard. Smile

Quake, on the other hand, is GPL or various other similar open source licenses. (I think models and other things under the "art" category are different. I'm specifically discussing code here). If you mod for Quake, chances are you're either releasing your source or paying a fee to ID Software. If you do neither of these, you're violating the license and thus the law.

Outside the casual modding environment, taking an open source project and making something closed source (without permission etc) can get you shut down/sued. Inside the casual modding community, we tend to shrug our shoulders and either ignore it or, on rare occasions, decompile the source to take a gander.

If you don't like that, then don't violate the license. The open source point of view is basically responsible for everything you see here, the wide knowledge base that's made all this possible. If someone doesn't honor the license and release their work, few of us will shed a tear if their work is subsequently decompiled and raped by our prying eyes.
_________________
When my computer inevitably explodes and kills me, my cat inherits everything I own. He may be the only one capable of continuing my work.
Back to top
View user's profile Send private message MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    Inside3d Forums Forum Index -> General Discussion All times are GMT
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2004 phpBB Group