Space Deathmatch V 1.2 (unofficial and unauthorized bugfix update)


About:

This is a long-awaited bugfix update to “Space Deathmatch V” (commonly called
“SPACEDM5”) by several members composing The [Jetsons] crew. This update is by
“Acts 19 quiz”. The primary reason behind this update is to fix several
miscellaneous bugs in the mod.

The biggest change might well be the reorganization of PK3 resources. SPACEDM5
committed the cardinal sin of placing several resource WADs inside a PK3, which
is something you should 𝙣𝙚𝙫𝙚𝙧 do. Furthermore, miscellaneous resources were also
packaged inside some map WADs, those map WADs often had mislabeled file names,
and several maps were packaged inside once huge map WAD, which is also not good
practice.

Now, the resources are laid out outside of WADs, properly categorized and
labeled, and easy to find.

The 2nd update (detailed below) introduces a new server variable, `s5_losefrag`.
It's a true/false boolean that when disabled, falling down pits won't lose
frags. This is due to the chaotic nature of the maps that can make it difficult
to reach the frag limit. By default, it's on. Do note, this has no effect on
rocket self-kills or falling into lava/nukage. Those will subtract frags
regardless.


Compatibility:

Zandronum


How to use:

Due to the (now-fixed) poor resource structure inside the original PK3, this
bugfix 𝘾𝘼𝙉𝙉𝙊𝙏 be ran as a PWAD of SPACEDM5.pk3. In an ideal world, that would be
the case to respect the original mod makers' work. This is instead a wholesale
replacement deprecating SPACEDM5.pk3. The load order is the following:

1. IWAD
2. skulltag_content-#.#-beta#.pk3
3. SPACEDM5_bugfix_r#.pk3
4. (optional) SPACEDM5_nojump_r#.pk3


Changes for r2:// Sunday, July 27, 2025

- All maps:

  Add DECORATE actor (SpaceDM5FloorKiller) and universal script to make the new
  server variable, `s5_losefrag`, work.

  Where used, change sector effect and script floor deaths floor deaths to thing
  trigger so that `s5_losefrag` can work. Also remove excess floor triggers from
  joined sectors that no longer serve any purpose.

- S5CTF01:

  Add back sector I thought was pointless (it wasn't, it was a teleport
  detination!).

- S5CTF02:

  Make the floor triggers spawn in Deathmatch.

- S5CTF07:

  Remove pointless script.

- S5DM01:

  Remove pointless script.

- S5DM02:

  Misc. sector cleanup.

- S5DM06:

  Fixed special music not playing due to being placed in sounds folder.

- S5DM07:

  Add missing floor triggers; remove unused sector tag.

- S5DM08:

  Remove pointless script.

- S5DM11:

  Remove pointless script.

- S5DM17:

  Remove pointless script.

- S5ST01:

  Add missing floor trigger; change floor deaths from sector effect to thing
  trigger.

- S5ST02:

  Add missing Deathmatch start(s).


Changes for r1:// Sunday, June 29, 2025

- All maps:

  Miscellaneous map optimizations to join sectors, remove textures that can
  never be displayed, etc.

  https://zdoom.org/wiki/Using_ZIPs_as_WAD_replacement#How_to

  Reorganize all resources to be compliant with ZDoom ZIP/PK3 standards.

  Rename MAP WAD names to match their map labels (e.g., ESSELKUCHI.wad becomes
  S5ST03.wad).

  Fix FlashlightGL weapon for S5COOP02 not working in Zandronum and GZDoom.

  Credit original music authors.

  Cleanup PNAMES/TEXTUREx organization, and merge all such lumps into single
  ones.

  Add “A_PlaySound” call to “MINICOZ” actor.

  https://zdoom.org/wiki/Actor_states#Flow_control

  Clean up DECORATE, and change all erroneous usage of “-1” combined with "Loop”
  to “Stop”.

  Make the standard player skin selectable.

  Fix pixel translation issues in the following sprites (and 1 patch):

  ASTRA0
  FPANK0
  JLMPH0
  PLANA0
  PLAY/PLY1
  PLY2
  RPINB0
  SWALBACK

  Add missing row of pixels at the bottom of the following patches:

  BILLDIE0
  BILLDIE1
  BILLMATH
  BILLSPDM
  RWATER

  Removed due to being unused:

  BBFALL1 (Skulltag.wad)
  BBFALL2 (Skulltag.wad)
  BBFALL3 (Skulltag.wad)
  BBFALL4 (Skulltag.wad)
  BCRATEL1 (Skulltag.wad)
  BCRATEM1 (Skulltag.wad)
  BCRATER1 (Skulltag.wad)
  COMP01_6 (Skulltag.wad)
  COMP1B_4 (Skulltag.wad)
  D_UN18
  D_XAVER1
  FLITE4 (Skulltag.wad)
  FLITE5 (Skulltag.wad)
  GCRATEL1 (Skulltag.wad)
  GCRATEM1 (Skulltag.wad)
  GCRATER1 (Skulltag.wad)
  map18b
  N_BRGN12
  N_BRGN13
  N_BRGR02
  N_BRGR03
  N_BRGR13
  N_BRLTBL (Skulltag.wad)
  N_BRLTGN (Skulltag.wad)
  N_CM1_4R (Skulltag.wad)
  N_CM2_4R (Skulltag.wad)
  N_CMPCPU (Skulltag.wad)
  N_CMSILV (Skulltag.wad)
  N_CMSR02 (Skulltag.wad)
  N_CMST03 (Skulltag.wad)
  N_GRAYWN (Skulltag.wad)
  N_MTSTGN (Skulltag.wad)
  N_SHBL02 (Skulltag.wad)
  N_SHGN02 (Skulltag.wad)
  N_TKBR03 (Skulltag.wad)
  RW37_1 (DOOM2.WAD)
  RW37_2 (DOOM2.WAD)
  RW37_3 (DOOM2.WAD)
  RW38_1 (DOOM2.WAD)
  RW38_2 (DOOM2.WAD)
  SGCRATE2 (Skulltag.wad)
  VGCRATE1 (Skulltag.wad)
  VOID (Skulltag.wad)

- MAP18:

  Mark inaccessible sector linedefs to show on the automap; remove Doom Builder
  3D editor thing; add CLIENTSIDE to decorative scripts; fix HOMs in item
  raisers on the track; remove 0-height sector; fix incorrect parameters in
  Scroll_Floor script with other optimizations.

- S5COOP01:

  Remove Doom Builder 3D editor thing; remove ConsoleCommand in script; add
  exit.

- S5COOP02:

  Mark inaccessible sector linedefs to show on the automap; add CLIENTSIDE to
  decorative scripts; add player starts to fix kick caused by wrong game mode;
  remove Doom Builder 3D editor thing; fix HOMs; remove unused sectors and
  sector tags; add missing 112 and 144 sector tags; fix improper sector
  reference in southeast hall.

- S5COOP03:

  Mark inaccessible sector linedefs to show on the automap; remove Doom Builder
  3D editor thingadd CLIENTSIDE to decorative scripts; fix HOMs in item raisers
  on the track; remove 0-height sector; optimize scripts.

- S5CTF01:

  Mark inaccessible sector linedefs to show on the automap; add CLIENTSIDE to
  decorative scripts; remove 0-height sector; fix stack; remove unused sector
  and sector tags; correct non-bilateral sectors (cosmetic-only); add missing
  N_MTTK63 floor; fix some stacked sector bugs.

- S5CTF02:

  Mark inaccessible sector linedefs to show on the automap; remove Doom Builder
  3D editor thing.

- S5CTF03:

  Remove Doom Builder 3D editor thing; fix missing texture ADEL_B00; fix ceiling
  light slopes at bases; make Blue and Red bases more uniform.

- S5CTF04:

  Mark inaccessible sector linedefs to show on the automap; add CLIENTSIDE to
  decorative scripts; fix improper sector references.

- S5CTF05:

  Remove Doom Builder 3D editor thing; solidify billboard posts.

- S5CTF06:

  Mark inaccessible sector linedefs to show on the automap; add CLIENTSIDE to
  decorative scripts; remove Doom Builder 3D editor thing; fix missing texture
  ADEL_B00; remove unused sectors.

- S5CTF07:

  Remove Doom Builder 3D editor thing.

- S5CTF08:

  Mark inaccessible sector linedefs to show on the automap; add CLIENTSIDE to
  decorative scripts.

- S5CTF09:

  Mark inaccessible sector linedefs to show on the automap; add CLIENTSIDE to
  decorative scripts.

- S5DM01:

  Remove Doom Builder 3D editor thing.

- S5DM02:

  Mark inaccessible sector linedefs to show on the automap; remove Doom Builder
  3D editor thing; solidify billboard posts; raise stacked sector (with other
  fixes) to match main sector.

- S5DM03:

  Mark inaccessible sector linedefs to show on the automap; remove Doom Builder
  3D editor thing; add CLIENTSIDE to decorative scripts; fix missing textures
  ADEL_B00, N5META19; fix HOMs in underwater building lights; remove unused
  sector tag; extensive fixes to underwater sector portal.

- S5DM05:

  Mark inaccessible sector linedefs to show on the automap; remove Doom Builder
  3D editor thing; add CLIENTSIDE to decorative scripts; fix HOM; fix MIDSTAR2
  offsets (-2048); fix unequal sector ceiling heights in the opening area; add
  stacked sector to end area.

- S5DM06:

  Remove Doom Builder 3D editor thing; add CLIENTSIDE to decorative scripts; fix
  HOMs in Xerox logos.

- S5DM07:

  Remove Doom Builder 3D editor thing; fix missing texture ADEL_B00; solidify
  billboard posts; optimize trap script; match the hight of the trap sector with
  the surrounding ones.

- S5DM08:

  Mark inaccessible sector linedefs to show on the automap; add player starts to
  fix kick caused by wrong game mode.

- S5DM09:

  Add player starts to fix kick caused by wrong game mode; add CLIENTSIDE to
  decorative scripts; fix missing texture A; fix ceilings bleeding through floor
  1-to-2 portals; add missing instant death to floors under floating pool; fix
  floor panning of small black crates; fix things not spawning at the correct
  heights; completely redo sector portals as 3D sectors to make movement
  smoother and transitions through the centre water more consistent.

- S5DM10:

  Mark inaccessible sector linedefs to show on the automap; add player starts to
  fix kick caused by wrong game mode; remove Doom Builder 3D editor thing; add
  CLIENTSIDE to decorative scripts; solidify billboard posts; remove unused
  sector tag in skybox sectors; make impassible linedefs uniform inside the
  store; fix bad Transfer Heights in lava pools.

- S5DM11:

  Remove Doom Builder 3D editor thing; fix HOMs in sloped floors.

- S5DM12:

  Fix missing texture ADEL_B00; fix improper sector references; fix uneven
  ceiling heights.

- S5DM13:

  Remove Doom Builder 3D editor thing; fix floor missing death effect.

- S5DM14:

  Remove Doom Builder 3D editor thing; fix malformed sector at lift.

- S5DM15:

  Mark inaccessible sector linedefs to show on the automap; remove Doom Builder
  3D editor thing; add player starts to fix kick caused by wrong game mode;
  change ENTER script to OPEN with CLIENTSIDE; fix HOM at billboard; fix
  improper sector reference in west building; add missing textures to crane.

- S5DM16:

  Solidify billboard posts.

- S5DM17:

  Remove Doom Builder 3D editor thing; solidify billboard posts; add textures to
  thing bridge; fix HOMs in west road crack; fix texture offsets.

- S5DM18:

  Add player starts to fix kick caused by wrong game mode.

- S5ST01:

  Add CLIENTSIDE to decorative scripts; fix crashes caused by descending the
  stacked sector ladders; solidify billboard posts.

- S5ST02:

  Fix missing textures HX082; remove unused sector tags; add missing ceiling
  slopes to the north red base; fix red ceilings in the blue base; fix sector
  and texture errors around the fake sectors at the left and right edges of the
  map, and the four lifts at the corners.

- S5ST03:

  Mark inaccessible sector linedefs to show on the automap; add CLIENTSIDE to
  decorative scripts; fix HOMs in north and south ceiling slopes; fix texture
  offsets; remove accidentally duplicated decorative linedef actions; remove
  redundant N_SHBL01; fix VOID offsets.

- S5ST04:

  Mark inaccessible sector linedefs to show on the automap; remove Doom Builder
  3D editor thing; add CLIENTSIDE to decorative scripts; fix linedefs not marked
  as impassable; fix texture offsets; remove pointless Translucent linedef
  actions; add missing sector tag 251 and instant death to floors; adjust top
  moat building to match the bottom one, and both to fix missing sectors at the
  edges; fix mismatched sector light settings in blue base exit; fix bad
  argument on Transfer Heights water linedef action.


- To-do:

- S5COOP03: Convert ConsoleCommand function to a modern equivalent. All this
  does here is hide cooperative teammate's information in the HUD, so it's a
  non-necessary function I'm okay with breaking if a future version of Zandronum
  removes ConsoleCommand outright.


Original credits:

Esselfortium (primary author)
The [Jetsons]
https://forum.zdoom.org/viewtopic.php?t=24587
https://www.doomworld.com/forum/topic/49266-spacedm5-11-update-posted-skulltag/
https://www.doomworld.com/idgames/deathmatch/skulltag/spacedm5