DoomGamesLover
Member
i just Noticed that SRB2 is based on the Doom Legacy port of Doom
*Token from Doomworld Forums.
It has come to my attention that Doom Legacy back in 1997 and 1998 used code from Quake. Now if you are asking how is this possible since the source was released in 1999. For those of you who do not know, the Quake source was leaked by a bunch of people. Now since that the source code is illegal, anything using that source would be illegal also. Me along with a team of anonymouses have determined that the a portion of the code in Doom Legacy is a carbon copy of the Quake 1.01 source code. Most notably is the console system, which includes the console itself, console variables, console commands, and other things related to it. Comparisons have been made between Doom Legacy 1.25 and the Quake source and it has been determined that they are exact or near exact matches. Some differences are the way the functions are named, for example the console variable system in Doom Legacy uses the CV_ prefix wheras Quake uses the Cvar_ prefix. Most of the white space and comments match except for a select few. For example, in the Quake source (as seen from Hexen 2) in Cvar_RegisterVariable, the error message reads "Can't register variable %s, allready defined", however in Doom Legacy it's "Variable %s is already defined". Now you may see that those do not match, but if you look at the comment above you will see that both Quake and Doom Legacy have the same comment "first check to see if it has allready been defined". So far, most of the violations are within the console subsystem but more have been spotted outside in the Video code for example.
Quake 1.01 and Quake 1.09 have major differences and what is seen in Quake 1.09 is not seen in Quake 1.01 whereas Quake 1.01 stuff is seen in Doom Legacy but is not seen in Quake 1.09 or Hexen 2 but not as much as Quake 1.09.
Despite all of this, this makes ReMooD illegal also, sadfully, but this will be fixed.
The other part of the team (not me) figuring this out would like to remain anonymous, so if any names should appear, please erase them.
*Token from Doomworld Forums.
It has come to my attention that Doom Legacy back in 1997 and 1998 used code from Quake. Now if you are asking how is this possible since the source was released in 1999. For those of you who do not know, the Quake source was leaked by a bunch of people. Now since that the source code is illegal, anything using that source would be illegal also. Me along with a team of anonymouses have determined that the a portion of the code in Doom Legacy is a carbon copy of the Quake 1.01 source code. Most notably is the console system, which includes the console itself, console variables, console commands, and other things related to it. Comparisons have been made between Doom Legacy 1.25 and the Quake source and it has been determined that they are exact or near exact matches. Some differences are the way the functions are named, for example the console variable system in Doom Legacy uses the CV_ prefix wheras Quake uses the Cvar_ prefix. Most of the white space and comments match except for a select few. For example, in the Quake source (as seen from Hexen 2) in Cvar_RegisterVariable, the error message reads "Can't register variable %s, allready defined", however in Doom Legacy it's "Variable %s is already defined". Now you may see that those do not match, but if you look at the comment above you will see that both Quake and Doom Legacy have the same comment "first check to see if it has allready been defined". So far, most of the violations are within the console subsystem but more have been spotted outside in the Video code for example.
Quake 1.01 and Quake 1.09 have major differences and what is seen in Quake 1.09 is not seen in Quake 1.01 whereas Quake 1.01 stuff is seen in Doom Legacy but is not seen in Quake 1.09 or Hexen 2 but not as much as Quake 1.09.
Despite all of this, this makes ReMooD illegal also, sadfully, but this will be fixed.
The other part of the team (not me) figuring this out would like to remain anonymous, so if any names should appear, please erase them.
Last edited: