[2.7.1] Shareware Heretic missing sprites in DM
Moderator: GZDoom Developers
Forum rules
Please don't bump threads here if you have a problem - it will often be forgotten about if you do. Instead, make a new thread here.
Please don't bump threads here if you have a problem - it will often be forgotten about if you do. Instead, make a new thread here.
[2.7.1] Shareware Heretic missing sprites in DM
Start a deathmatch game on E1M1 of heretic1.wad. The map will be full of <!> missing frame icons from Phoenix and Skull Rods and ammo that are flagged multiplayer.
Re: [2.7.1] Shareware Heretic missing sprites in DM
Seems Heretic had a mechanism not to spawn unavailable items. I saw this while reading Eternity's latest changelog:
Looks like the "sprite available Y/N?" system doesn't actually handle this case.
Code: Select all
Found that a NOTSHAREWARE flag for thingtypes is needed due to Heretic using
unmodified commercial-version maps in its shareware IWAD, which during
mutiplayer spawn items not normally in the episode. In Heretic, these were
hacked out by doomednum in P_SpawnMapThing (disgusting). In Eternity, we'll
just use a flag to control it.
ZDoom uses the presence of sprites in the IWAD to control such things, but that
isn't satisfactory to me for various reasons; ie, those objects STILL shouldn't
be available in shareware, even if somebody hacks in their sprites.
- Graf Zahl
- Lead GZDoom+Raze Developer
- Posts: 49230
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: [2.7.1] Shareware Heretic missing sprites in DM
How can it?
Easy solution: When playing shareware, skip the message and the exclamation marks. More isn't necessary because you can't load mods with shareware IWADs.
Easy solution: When playing shareware, skip the message and the exclamation marks. More isn't necessary because you can't load mods with shareware IWADs.
- NeuralStunner
-
- Posts: 12328
- Joined: Tue Jul 21, 2009 12:04 pm
- Preferred Pronouns: No Preference
- Operating System Version (Optional): Windows 11
- Graphics Processor: nVidia with Vulkan support
- Location: capital N, capital S, no space
- Contact:
Re: [2.7.1] Shareware Heretic missing sprites in DM
Weird. Back when I first started mapping for Heretic, I got the impression that I should use commercial-only objects (I tended to use Chaos Devices) so shareware (vanilla) Heretic couldn't run them. Does that kind of approach only work with DOOM.EXE?
Incidentally, whenever I see people refer to game objects by their internal class name, I... am extremely annoyed.
Incidentally, whenever I see people refer to game objects by their internal class name, I... am extremely annoyed.
Re: [2.7.1] Shareware Heretic missing sprites in DM
Vanilla Doom cannot run mods in shareware, either, so said approach also isn't needed for vanilla shareware.
Re: [2.7.1] Shareware Heretic missing sprites in DM
Code: Select all
// spawn it
switch(i)
{ // Special stuff
case MT_WSKULLROD:
case MT_WPHOENIXROD:
case MT_AMSKRDWIMPY:
case MT_AMSKRDHEFTY:
case MT_AMPHRDWIMPY:
case MT_AMPHRDHEFTY:
case MT_AMMACEWIMPY:
case MT_AMMACEHEFTY:
case MT_ARTISUPERHEAL:
case MT_ARTITELEPORT:
case MT_ITEMSHIELD2:
if(shareware)
{ // Don't place on map in shareware version
return;
}
break;
case MT_WMACE:
if(!shareware)
{ // Put in the mace spot list
P_AddMaceSpot(mthing);
return;
}
return;
default:
break;
}
Too bad for you then that the internal names are much more relevant to use than the fancy names when the objects in question are discussed in a technical thread about software issues.NeuralStunner wrote:Incidentally, whenever I see people refer to game objects by their internal class name, I... am extremely annoyed.

Last edited by Gez on Thu Jan 09, 2014 1:59 pm, edited 2 times in total.
Re: [2.7.1] Shareware Heretic missing sprites in DM
I don't know the answer to your question [edit: though it looks like Gez has that covered] but, purely for the sake of background information, I do know that this approach used to be one of the recommended ways of complying with id's wishes that PWADs should not run with the shareware version of Doom. That was with relatively early versions of Doom before id hard coded the shareware version to not run with the -file parameter. Once that was done (in version 1.4 I think), it was less important.NeuralStunner wrote:Weird. Back when I first started mapping for Heretic, I got the impression that I should use commercial-only objects (I tended to use Chaos Devices) so shareware (vanilla) Heretic couldn't run them. Does that kind of approach only work with DOOM.EXE?
- NeuralStunner
-
- Posts: 12328
- Joined: Tue Jul 21, 2009 12:04 pm
- Preferred Pronouns: No Preference
- Operating System Version (Optional): Windows 11
- Graphics Processor: nVidia with Vulkan support
- Location: capital N, capital S, no space
- Contact:
Re: [2.7.1] Shareware Heretic missing sprites in DM
Since 1.4 apparently, which is farther back than I expected. I'm guessing design docs from pre-1.4 were never updated, and that bit of advice just passed into general use without really being needed any more.edward850 wrote:Vanilla Doom cannot run mods in shareware, either, so said approach also isn't needed for vanilla shareware.
Well, Heretic was forked from Doom 1.2, did Raven ever add that restriction themselves?
It's just my opinion, but I think ZDoom should spawn Maulotaurs (sans sprites!) at the missing object spots.

What about registered version textures?Gez wrote:Looks like you had to use a weredragon or ophidian to make the level error out in vanilla shareware.
(I like how the crappy Firemace system requires yet another special case.

- ETTiNGRiNDER
- Posts: 766
- Joined: Sat Jan 30, 2010 7:02 pm
- Contact:
Re: [2.7.1] Shareware Heretic missing sprites in DM
But surely you realize that the horrifying menace of the Snake was reserved only for the third episode!NeuralStunner wrote:Incidentally, whenever I see people refer to game objects by their internal class name, I... am extremely annoyed.
-
-
- Posts: 3203
- Joined: Wed Nov 24, 2004 12:59 pm
- Graphics Processor: ATI/AMD with Vulkan/Metal Support
- Contact:
Re: [2.7.1] Shareware Heretic missing sprites in DM
Fixed. I also noticed the status bar border was missing in the shareware as well.
Re: [2.7.1] Shareware Heretic missing sprites in DM
Well you can change iwad info in zdoom.pk3 but i dont think is legal.