Original Doom levels but fixed?

Discuss anything ZDoom-related that doesn't fall into one of the other categories.
Post Reply
runequester
Posts: 2
Joined: Mon Jul 01, 2019 4:31 pm

Original Doom levels but fixed?

Post by runequester »

Was uncertain how to name the topic appropriately.

When you read about the levels in Final Doom and Ultimate Doom, there's tons of bugs:
items that were meant to be included in the maps but has no difficulty flags, "blind" monsters, secrets that cannot be triggered etc.

Does such a thing as a "fixed" version of the Doom 1 and 2 wad's exist, addressing all of these issues?

Would it even be possible?

Cheers!
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49067
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: Original Doom levels but fixed?

Post by Graf Zahl »

GZDoom already patches the most serious bugs when opening the levels - but there's no downloadable mod that contains fixed versions of the levels, because distributing that would be illegal.
User avatar
StroggVorbis
Posts: 866
Joined: Wed Nov 08, 2017 4:23 pm
Graphics Processor: nVidia with Vulkan support
Location: Germany

Re: Original Doom levels but fixed?

Post by StroggVorbis »

Would the best approach be to make a local custom PWAD with copies of the levels inside them, but fed to SLADE's or Doom Builder's "Check Map for Errors" feature?
User avatar
Rachael
Posts: 13562
Joined: Tue Jan 13, 2004 1:31 pm
Preferred Pronouns: She/Her
Contact:

Re: Original Doom levels but fixed?

Post by Rachael »

DabbingSquidward wrote:Would the best approach be to make a local custom PWAD with copies of the levels inside them, but fed to SLADE's or Doom Builder's "Check Map for Errors" feature?
Actually, the best way to do it is to actually take advantage of the level compatibility system, itself.

Someone would have to write a tool to do this - but it should be possible - you could fix the levels using your favorite editor, and then create a tool that deltas both copies of the levels and creates compatibility lumps that you can then distribute. This way, less serious errors can also be fixed, and you don't have to depend on them being included with the engine.
runequester
Posts: 2
Joined: Mon Jul 01, 2019 4:31 pm

Re: Original Doom levels but fixed?

Post by runequester »

I suppose there'd have to be a measure of decision making for things like missing difficulty flags.
User avatar
Rachael
Posts: 13562
Joined: Tue Jan 13, 2004 1:31 pm
Preferred Pronouns: She/Her
Contact:

Re: Original Doom levels but fixed?

Post by Rachael »

Well - you can load your own level compatibility scripts now. People use this to create dynamic levels, but it also works perfectly for a project like this. You can fix the levels nearly as much as you want, without actually distributing them.
User avatar
StroggVorbis
Posts: 866
Joined: Wed Nov 08, 2017 4:23 pm
Graphics Processor: nVidia with Vulkan support
Location: Germany

Re: Original Doom levels but fixed?

Post by StroggVorbis »

Where are the included compat scripts located? Is it just the compatibility.txt in the gzdoom.pk3 root dir?
User avatar
StroggVorbis
Posts: 866
Joined: Wed Nov 08, 2017 4:23 pm
Graphics Processor: nVidia with Vulkan support
Location: Germany

Re: Original Doom levels but fixed?

Post by StroggVorbis »

Thanks _mental_!

How would I add to it? Create a PWAD with a ZSCRIPT lump that extends the LevelCompatibility class?
Could use an example :oops:
_mental_
 
 
Posts: 3812
Joined: Sun Aug 07, 2011 4:32 am

Re: Original Doom levels but fixed?

Post by _mental_ »

Yes, and override define Apply method.
User avatar
StroggVorbis
Posts: 866
Joined: Wed Nov 08, 2017 4:23 pm
Graphics Processor: nVidia with Vulkan support
Location: Germany

Re: Original Doom levels but fixed?

Post by StroggVorbis »

You mean there's currently no way to add to the level_compatibility.txt file without editing the source code?
_mental_
 
 
Posts: 3812
Joined: Sun Aug 07, 2011 4:32 am

Re: Original Doom levels but fixed?

Post by _mental_ »

No, I meant quite the opposite. Here is a minimal sample.
Post Reply

Return to “General”