From 4175908c07fde1f14cb74d7033a87505097869a6 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Fri, 20 Sep 2024 21:43:31 +0500 Subject: [PATCH 1/9] Add GAMECONF, WADINFO, UMAPINFO --- buildcfg.txt | 9 + lumps/fdmgconf.lmp | 18 ++ lumps/fdmuminf.lmp | 299 ++++++++++++++++++++++++++++++++++ lumps/fdmwdinf.lmp | 92 +++++++++++ lumps/p1_gconf.lmp | 18 ++ lumps/p1_uminf.lmp | 113 +++++++++++++ lumps/p1_wdinf.lmp | 92 +++++++++++ lumps/p2_gconf.lmp | 18 ++ lumps/p2_uminf.lmp | 398 +++++++++++++++++++++++++++++++++++++++++++++ lumps/p2_wdinf.lmp | 92 +++++++++++ 10 files changed, 1149 insertions(+) create mode 100644 lumps/fdmgconf.lmp create mode 100644 lumps/fdmuminf.lmp create mode 100644 lumps/fdmwdinf.lmp create mode 100644 lumps/p1_gconf.lmp create mode 100644 lumps/p1_uminf.lmp create mode 100644 lumps/p1_wdinf.lmp create mode 100644 lumps/p2_gconf.lmp create mode 100644 lumps/p2_uminf.lmp create mode 100644 lumps/p2_wdinf.lmp diff --git a/buildcfg.txt b/buildcfg.txt index 28ab9fcc..499afc49 100644 --- a/buildcfg.txt +++ b/buildcfg.txt @@ -148,14 +148,23 @@ DBIGFONT #ifdef FREEDM DEHACKED = fdm_deh +UMAPINFO = fdmuminf +GAMECONF = fdmgconf +WADINFO = fdmwdinf ZMAPINFO = fdmmpinf ENDOOM = endoomdm FREEDM #else #ifdef PHASE1 DEHACKED = p1_deh +UMAPINFO = p1_uminf +GAMECONF = p1_gconf +WADINFO = p1_wdinf #else DEHACKED = p2_deh +UMAPINFO = p2_uminf +GAMECONF = p2_gconf +WADINFO = p2_wdinf #endif ENDOOM #endif diff --git a/lumps/fdmgconf.lmp b/lumps/fdmgconf.lmp new file mode 100644 index 00000000..a4fb3d70 --- /dev/null +++ b/lumps/fdmgconf.lmp @@ -0,0 +1,18 @@ +{ + "type": "gameconf", + "version": "1.0.0", + "metadata": { }, + "data": + { + "title": "FreeDM", + "author": "The Freedoom Project", + "description": "The Freedoom project aims to create a complete, free content first person shooter game.", + "version": "0.13.0", + "iwad": null, + "pwadfiles": null, + "dehfiles": null, + "executable": "doom1.9", + "mode": "commercial", + "options": null + } +} diff --git a/lumps/fdmuminf.lmp b/lumps/fdmuminf.lmp new file mode 100644 index 00000000..eabb0436 --- /dev/null +++ b/lumps/fdmuminf.lmp @@ -0,0 +1,299 @@ +// UMAPINFO lump for FreeDM. + +// SPDX-License-Identifier: BSD-3-Clause + +map MAP01 +{ + levelpic = "CWILV00" + levelname = "Tech Test" + next = "MAP02" + skytexture = "SKY1" + music = "D_RUNNIN" +} + +map MAP02 +{ + levelpic = "CWILV01" + levelname = "Natural Station" + next = "MAP03" + skytexture = "SKY1" + music = "D_STALKS" +} + +map MAP03 +{ + levelpic = "CWILV02" + levelname = "Issues of Claveria" + next = "MAP04" + skytexture = "SKY1" + music = "D_COUNTD" +} + +map MAP04 +{ + levelpic = "CWILV03" + levelname = "Steel" + next = "MAP05" + skytexture = "SKY1" + music = "D_BETWEE" +} + +map MAP05 +{ + levelpic = "CWILV04" + levelname = "Dense Fields" + next = "MAP06" + skytexture = "SKY1" + music = "D_DOOM" +} + +map MAP06 +{ + levelpic = "CWILV05" + levelname = "Temple of Ammon" + next = "MAP07" + skytexture = "SKY1" + music = "D_THE_DA" + intertext = clear +} + +map MAP07 +{ + levelpic = "CWILV06" + levelname = "Main Stronghold" + next = "MAP08" + skytexture = "SKY1" + music = "D_SHAWN" +} + +map MAP08 +{ + levelpic = "CWILV07" + levelname = "Artifact Base" + next = "MAP09" + skytexture = "SKY1" + music = "D_DDTBLU" +} + +map MAP09 +{ + levelpic = "CWILV08" + levelname = "Industrial Outland" + next = "MAP10" + skytexture = "SKY1" + music = "D_IN_CIT" +} + +map MAP10 +{ + levelpic = "CWILV09" + levelname = "Detached Grounds" + next = "MAP11" + skytexture = "SKY1" + music = "D_DEAD" +} + +map MAP11 +{ + levelpic = "CWILV10" + levelname = "Isolated Facility" + next = "MAP12" + skytexture = "SKY1" + music = "D_STLKS2" + intertext = clear +} + +map MAP12 +{ + levelpic = "CWILV11" + levelname = "Up 'n' Down Canyon" + next = "MAP13" + skytexture = "SKY2" + music = "D_THEDA2" +} + +map MAP13 +{ + levelpic = "CWILV12" + levelname = "Unholy Blood" + next = "MAP14" + skytexture = "SKY2" + music = "D_DOOM2" +} + +map MAP14 +{ + levelpic = "CWILV13" + levelname = "Technical Assault" + next = "MAP15" + skytexture = "SKY2" + music = "D_DDTBL2" +} + +map MAP15 +{ + levelpic = "CWILV14" + levelname = "Shallow Complex" + next = "MAP16" + nextsecret = "MAP31" + skytexture = "SKY2" + music = "D_RUNNI2" + intertextsecret = clear +} + +map MAP16 +{ + levelpic = "CWILV15" + levelname = "Barren Alleys" + next = "MAP17" + skytexture = "SKY2" + music = "D_DEAD2" +} + +map MAP17 +{ + levelpic = "CWILV16" + levelname = "Underwoods" + next = "MAP18" + skytexture = "SKY2" + music = "D_STLKS3" +} + +map MAP18 +{ + levelpic = "CWILV17" + levelname = "Deserted Courtyard" + next = "MAP19" + skytexture = "SKY2" + music = "D_ROMERO" +} + +map MAP19 +{ + levelpic = "CWILV18" + levelname = "Tech Isle" + next = "MAP20" + skytexture = "SKY2" + music = "D_SHAWN2" +} + +map MAP20 +{ + levelpic = "CWILV19" + levelname = "Warehouse" + next = "MAP21" + skytexture = "SKY2" + music = "D_MESSAG" + intertext = clear +} + +map MAP21 +{ + levelpic = "CWILV20" + levelname = "Refinery" + next = "MAP22" + skytexture = "SKY3" + music = "D_COUNT2" +} + +map MAP22 +{ + levelpic = "CWILV21" + levelname = "Military Depot" + next = "MAP23" + skytexture = "SKY3" + music = "D_DDTBL3" +} + +map MAP23 +{ + levelpic = "CWILV22" + levelname = "Confrontation" + next = "MAP24" + skytexture = "SKY3" + music = "D_AMPIE" +} + +map MAP24 +{ + levelpic = "CWILV23" + levelname = "Flooded Base" + next = "MAP25" + skytexture = "SKY3" + music = "D_THEDA3" +} + +map MAP25 +{ + levelpic = "CWILV24" + levelname = "Mansion Yard" + next = "MAP26" + skytexture = "SKY3" + music = "D_ADRIAN" +} + +map MAP26 +{ + levelpic = "CWILV25" + levelname = "Acidic Crypt" + next = "MAP27" + skytexture = "SKY3" + music = "D_MESSG2" +} + +map MAP27 +{ + levelpic = "CWILV26" + levelname = "The Exile" + next = "MAP28" + skytexture = "SKY3" + music = "D_ROMER2" +} + +map MAP28 +{ + levelpic = "CWILV27" + levelname = "Weapons Factory" + next = "MAP29" + skytexture = "SKY3" + music = "D_TENSE" +} + +map MAP29 +{ + levelpic = "CWILV28" + levelname = "Unusual Territory" + next = "MAP30" + skytexture = "SKY3" + music = "D_SHAWN3" +} + +map MAP30 +{ + levelpic = "CWILV29" + levelname = "Last Man Standing" + next = "MAP01" + skytexture = "SKY3" + music = "D_OPENIN" + intertext = clear +} + +map MAP31 +{ + levelpic = "CWILV30" + levelname = "Desolated Fort" + next = "MAP16" + nextsecret = "MAP32" + skytexture = "SKY2" + music = "D_EVIL" + intertextsecret = clear +} + +map MAP32 +{ + levelpic = "CWILV31" + levelname = "Fourplay" + next = "MAP16" + skytexture = "SKY2" + music = "D_ULTIMA" +} diff --git a/lumps/fdmwdinf.lmp b/lumps/fdmwdinf.lmp new file mode 100644 index 00000000..76671343 --- /dev/null +++ b/lumps/fdmwdinf.lmp @@ -0,0 +1,92 @@ +=========================================================================== +Advanced engine needed : Vanilla-compatible +Primary purpose : Deathmatch +=========================================================================== +Title : FreeDM +Filename : freedm.wad +Release date : 2024-01-29 +Author : The Freedoom Project +Version : 0.13.0 +Other Files By Author : Freedoom: Phase 1, Freedoom: Phase 2 +Misc. Author Info : Contributors to the Freedoom Project + +Description : The Freedoom project aims to provide all the + content needed to form a complete, entirely + free/libre game for the Doom engine. It is designed + to be compatible with most custom levels, music, + graphics and other modifications (mods) made for + the original Doom games by Doom fans and artists + over the decades. + +Additional Credits to : See the CREDITS file +=========================================================================== +* What is included * + +New levels : 32 +Sounds : Yes +Music : Yes +Graphics : Yes +Dehacked/BEX Patch : Yes +Demos : Yes +Other : No +Other files required : None + + +* Play Information * + +Game : Doom 2 +Single Player : Designed for +Cooperative 2-4 Player : Designed for +Deathmatch 2-4 Player : Designed for +Other game styles : None +Difficulty Settings : Not implemented + + +* Construction * + +Base : New from scratch +Build Time : Since 2001 +Editor(s) used : DeuTex +Known Bugs : Please report bugs to + https://github.com/freedoom/freedoom/issues +May Not Run With : None +Tested With : Chocolate Doom, Crispy Doom, Odamex, GZDoom + + +* Copyright / Permissions * + +Copyright © 2001-2024 +Contributors to the Freedoom project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Freedoom project nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS +IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +For a list of contributors to the Freedoom project, see the file +CREDITS. + +* Where to get the file that this text file describes * + +The Usual: ftp://archives.gamers.org/pub/idgames/ and mirrors +Web sites: https://freedoom.github.io/ diff --git a/lumps/p1_gconf.lmp b/lumps/p1_gconf.lmp new file mode 100644 index 00000000..4e66efe4 --- /dev/null +++ b/lumps/p1_gconf.lmp @@ -0,0 +1,18 @@ +{ + "type": "gameconf", + "version": "1.0.0", + "metadata": { }, + "data": + { + "title": "Freedoom: Phase 1", + "author": "The Freedoom Project", + "description": "The Freedoom project aims to create a complete, free content first person shooter game.", + "version": "0.13.0", + "iwad": null, + "pwadfiles": null, + "dehfiles": null, + "executable": "doom1.9", + "mode": "retail", + "options": null + } +} diff --git a/lumps/p1_uminf.lmp b/lumps/p1_uminf.lmp new file mode 100644 index 00000000..89f4ed8e --- /dev/null +++ b/lumps/p1_uminf.lmp @@ -0,0 +1,113 @@ +// UMAPINFO lump for Phase 1. +// Initially adapted from Double Impact MIDI Pack. + +// SPDX-License-Identifier: BSD-3-Clause + +// Episode 4 music playback +MAP E4M1 +{ + levelname = "Maintenance Area" + levelpic = "WILV30" + skytexture = "SKY4" + next = "E4M2" + music = "D_E4M1" + author = "RottKing and Ralphis" +} + +MAP E4M2 +{ + levelname = "Research Complex" + levelpic = "WILV31" + skytexture = "SKY4" + next = "E4M3" + nextsecret = "E4M9" + music = "D_E4M2" + author = "RottKing and Ralphis" +} + +MAP E4M3 +{ + levelname = "Central Computing" + levelpic = "WILV32" + skytexture = "SKY4" + next = "E4M4" + music = "D_E4M3" + author = "RottKing and Ralphis" +} + +MAP E4M4 +{ + levelname = "Hydroponic Facility" + levelpic = "WILV33" + skytexture = "SKY4" + next = "E4M5" + music = "D_E4M4" + author = "RottKing and Ralphis" +} + +MAP E4M5 +{ + levelname = "Engineering Station" + levelpic = "WILV34" + skytexture = "SKY4" + next = "E4M6" + music = "D_E4M5" + author = "RottKing and Ralphis" +} + +MAP E4M6 +{ + levelname = "Command Center" + levelpic = "WILV35" + skytexture = "SKY4" + next = "E4M7" + music = "D_E4M6" + author = "RottKing and Ralphis" +} + +MAP E4M7 +{ + levelname = "Waste Treatment" + levelpic = "WILV36" + skytexture = "SKY4" + next = "E4M8" + music = "D_E4M7" + author = "RottKing and Ralphis" +} + +MAP E4M8 +{ + levelname = "Launch Bay" + levelpic = "WILV37" + skytexture = "SKY4" + music = "D_E4M8" + interbackdrop = "AQF075" + author = "RottKing and Ralphis" + intertext = "Suppressing fire echoes above as the last +survivors flee the ship. The launch process +is irreversible: killing you now would only +bring a slow death drifting through space. + +Fifty-nine. Fifty-eight. Fifty-seven. . . +You melt into the pilot's seat, lost in the +voice of an automated assembly of angels +delivering you from this wretched rock. + +The ship rumbles as she wakes up; +you think of Earth as she lifts off. +Hopefully AGM won't find you there: +they've got the outbreak to deal with, +so that'll give you some time. + +Destination: Earth!" +} + +MAP E4M9 +{ + levelname = "Operations" + levelpic = "WILV38" + skytexture = "SKY4" + next = "E4M3" + music = "D_E4M9" + author = "RottKing and Ralphis" +} diff --git a/lumps/p1_wdinf.lmp b/lumps/p1_wdinf.lmp new file mode 100644 index 00000000..7f533ed3 --- /dev/null +++ b/lumps/p1_wdinf.lmp @@ -0,0 +1,92 @@ +=========================================================================== +Advanced engine needed : Vanilla-compatible +Primary purpose : Single + coop play +=========================================================================== +Title : Freedoom: Phase 1 +Filename : freedoom1.wad +Release date : 2024-01-29 +Author : The Freedoom Project +Version : 0.13.0 +Other Files By Author : Freedoom: Phase 2, FreeDM +Misc. Author Info : Contributors to the Freedoom Project + +Description : The Freedoom project aims to provide all the + content needed to form a complete, entirely + free/libre game for the Doom engine. It is designed + to be compatible with most custom levels, music, + graphics and other modifications (mods) made for + the original Doom games by Doom fans and artists + over the decades. + +Additional Credits to : See the CREDITS file +=========================================================================== +* What is included * + +New levels : 36 +Sounds : Yes +Music : Yes +Graphics : Yes +Dehacked/BEX Patch : Yes +Demos : Yes +Other : No +Other files required : None + + +* Play Information * + +Game : Doom +Single Player : Designed for +Cooperative 2-4 Player : Designed for +Deathmatch 2-4 Player : Designed for +Other game styles : None +Difficulty Settings : Not implemented + + +* Construction * + +Base : New from scratch +Build Time : Since 2001 +Editor(s) used : DeuTex +Known Bugs : Please report bugs to + https://github.com/freedoom/freedoom/issues +May Not Run With : None +Tested With : Chocolate Doom, Crispy Doom, Odamex, GZDoom + + +* Copyright / Permissions * + +Copyright © 2001-2024 +Contributors to the Freedoom project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Freedoom project nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS +IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +For a list of contributors to the Freedoom project, see the file +CREDITS. + +* Where to get the file that this text file describes * + +The Usual: ftp://archives.gamers.org/pub/idgames/ and mirrors +Web sites: https://freedoom.github.io/ diff --git a/lumps/p2_gconf.lmp b/lumps/p2_gconf.lmp new file mode 100644 index 00000000..4b6fd441 --- /dev/null +++ b/lumps/p2_gconf.lmp @@ -0,0 +1,18 @@ +{ + "type": "gameconf", + "version": "1.0.0", + "metadata": { }, + "data": + { + "title": "Freedoom: Phase 2", + "author": "The Freedoom Project", + "description": "The Freedoom project aims to create a complete, free content first person shooter game.", + "version": "0.13.0", + "iwad": null, + "pwadfiles": null, + "dehfiles": null, + "executable": "doom1.9", + "mode": "commercial", + "options": null + } +} diff --git a/lumps/p2_uminf.lmp b/lumps/p2_uminf.lmp new file mode 100644 index 00000000..3eea2802 --- /dev/null +++ b/lumps/p2_uminf.lmp @@ -0,0 +1,398 @@ +// UMAPINFO lump for FreeDM. + +// SPDX-License-Identifier: BSD-3-Clause + +map MAP01 +{ + levelpic = "CWILV00" + levelname = "Hydroelectric Plant" + next = "MAP02" + skytexture = "SKY1" + music = "D_RUNNIN" +} + +map MAP02 +{ + levelpic = "CWILV01" + levelname = "Filtration Tunnels" + next = "MAP03" + skytexture = "SKY1" + music = "D_STALKS" +} + +map MAP03 +{ + levelpic = "CWILV02" + levelname = "Crude Processing Center" + next = "MAP04" + skytexture = "SKY1" + music = "D_COUNTD" +} + +map MAP04 +{ + levelpic = "CWILV03" + levelname = "Containment Bay" + next = "MAP05" + skytexture = "SKY1" + music = "D_BETWEE" +} + +map MAP05 +{ + levelpic = "CWILV04" + levelname = "Sludge Burrow" + next = "MAP06" + skytexture = "SKY1" + music = "D_DOOM" +} + +map MAP06 +{ + levelpic = "CWILV05" + levelname = "Janus Terminal" + next = "MAP07" + skytexture = "SKY1" + music = "D_THE_DA" + interbackdrop = "AQF016" + intertext = "Not even Earth is safe. The monsters show +up ahead of you everywhere you run. +Where are they even coming from? + +Despite all the other destruction they've +wrought, the teleportation infrastructure +remains intact - you might be able to +get back to civilization this way. + +You find an old pad and boot it up. +Connection live. Handshake established. + +Growling and chittering on the intercom. + +Planted your feet. +Checked your weapons. +Time to punch through." +} + +map MAP07 +{ + levelpic = "CWILV06" + levelname = "Logic Gate" + next = "MAP08" + skytexture = "SKY1" + music = "D_SHAWN" +} + +map MAP08 +{ + levelpic = "CWILV07" + levelname = "Astronomy Complex" + next = "MAP09" + skytexture = "SKY1" + music = "D_DDTBLU" +} + +map MAP09 +{ + levelpic = "CWILV08" + levelname = "Datacenter" + next = "MAP10" + skytexture = "SKY1" + music = "D_IN_CIT" +} + +map MAP10 +{ + levelpic = "CWILV09" + levelname = "Deadly Outlands" + next = "MAP11" + skytexture = "SKY1" + music = "D_DEAD" +} + +map MAP11 +{ + levelpic = "CWILV10" + levelname = "Dimensional Rift Observatory" + next = "MAP12" + skytexture = "SKY1" + music = "D_STLKS2" + interbackdrop = "AQF001" + intertext = "You didn't find anyone alive. Again. + +The fighting is taking its toll on you. +The pain. The brutality. The loneliness. +There's got to be a way to somewhere, +something that isn't... this. + +A train rumbles in the distance. + +You follow the sound down the empty road +and reach the edge of a railyard. + +Trains mean cities. +Cities mean people. + +Right?" +} + +map MAP12 +{ + levelpic = "CWILV11" + levelname = "Railroads" + next = "MAP13" + skytexture = "SKY2" + music = "D_THEDA2" +} + +map MAP13 +{ + levelpic = "CWILV12" + levelname = "Station Earth" + next = "MAP14" + skytexture = "SKY2" + music = "D_DOOM2" +} + +map MAP14 +{ + levelpic = "CWILV13" + levelname = "Nuclear Zone" + next = "MAP15" + skytexture = "SKY2" + music = "D_DDTBL2" +} + +map MAP15 +{ + levelpic = "CWILV14" + levelname = "Hostile Takeover" + next = "MAP16" + nextsecret = "MAP31" + skytexture = "SKY2" + music = "D_RUNNI2" + interbackdrop = "AQF004" + intertextsecret = "You step into the teleporter. You feel a +familiar flash and... you're in a cage? +Jailed? + +There are other cages in here. Occupied. +So is this how they capture humans? +Or did they set this up specially for you, +as a reward for being such a monkey wrench +in their plans? + +The guards haven't noticed you - yet. +Any noise could mean death. Or worse. + +When they zombify you, are you awake the +entire time, locked inside of your brain? + +You'd rather not find out." +} + +map MAP16 +{ + levelpic = "CWILV15" + levelname = "Urban Jungle" + next = "MAP17" + skytexture = "SKY2" + music = "D_DEAD2" +} + +map MAP17 +{ + levelpic = "CWILV16" + levelname = "City Capitol" + next = "MAP18" + skytexture = "SKY2" + music = "D_STLKS3" +} + +map MAP18 +{ + levelpic = "CWILV17" + levelname = "Aquatics Lab" + next = "MAP19" + skytexture = "SKY2" + music = "D_ROMERO" +} + +map MAP19 +{ + levelpic = "CWILV18" + levelname = "Sewage Control" + next = "MAP20" + skytexture = "SKY2" + music = "D_SHAWN2" +} + +map MAP20 +{ + levelpic = "CWILV19" + levelname = "Blood Ember Fortress" + next = "MAP21" + skytexture = "SKY2" + music = "D_MESSAG" + interbackdrop = "FLAT5_6" + intertext = "Here is no AGM but only monsters. +Monsters, no humans and dusty days +sleeping in old ruins and eating scraps. +No one has escaped this wasteland alive. + +You've been tracking their movements. +AGM records and alien scrawlings point +to something big worming its way through +the entire teleportation network. +Sending its nightmare armies of brain- +scrambled sapients - including humans - +to conquer all known space. + +And now you're fighting at its doorstep. + +This could be the beginning +of your freedom - or your doom." +} + +map MAP21 +{ + levelpic = "CWILV20" + levelname = "Under Realm" + next = "MAP22" + skytexture = "SKY3" + music = "D_COUNT2" +} + +map MAP22 +{ + levelpic = "CWILV21" + levelname = "Remanasu" + next = "MAP23" + skytexture = "SKY3" + music = "D_DDTBL3" +} + +map MAP23 +{ + levelpic = "CWILV22" + levelname = "Underground Facility" + next = "MAP24" + skytexture = "SKY3" + music = "D_AMPIE" +} + +map MAP24 +{ + levelpic = "CWILV23" + levelname = "Abandoned Teleporter Lab" + next = "MAP25" + skytexture = "SKY3" + music = "D_THEDA3" +} + +map MAP25 +{ + levelpic = "CWILV24" + levelname = "Persistence of Memory" + next = "MAP26" + skytexture = "SKY3" + music = "D_ADRIAN" +} + +map MAP26 +{ + levelpic = "CWILV25" + levelname = "Dark Depths" + next = "MAP27" + skytexture = "SKY3" + music = "D_MESSG2" +} + +map MAP27 +{ + levelpic = "CWILV26" + levelname = "Palace of Red" + next = "MAP28" + skytexture = "SKY3" + music = "D_ROMER2" +} + +map MAP28 +{ + levelpic = "CWILV27" + levelname = "Grim Redoubt" + next = "MAP29" + skytexture = "SKY3" + music = "D_TENSE" +} + +map MAP29 +{ + levelpic = "CWILV28" + levelname = "Melting Point" + next = "MAP30" + skytexture = "SKY3" + music = "D_SHAWN3" +} + +map MAP30 +{ + levelpic = "CWILV29" + levelname = "Jaws of Defeat" + skytexture = "SKY3" + endcast = true + music = "D_OPENIN" + interbackdrop = "SLIME13" + intertext = "The evil thing becomes unstable. +Its final roars echo throughout the room +until it crumples into scrap metal. + +A targeting portal opens, blissfully +unaware of its master's demise. + +On the other side you see a small town. +You ditch your weapons and slip through, +leaving AGM and all its horrors behind. + +No one will know who saved them. + +No one will know what happened here. + +No one will ever find you again." +} + +map MAP31 +{ + levelpic = "CWILV30" + levelname = "Be Quiet" + next = "MAP16" + nextsecret = "MAP32" + skytexture = "SKY2" + music = "D_EVIL" + interbackdrop = "AQF021" + intertextsecret = "Forcibly uncaged again. Good job. + +But where are you? The air and gravity +still feel like whatever planet that +strange prison had been on. + +You look around and the layout triggers +some old memories from history class. + +This is an arena. +Where they send prisoners to die. +That wasn't an exit - but an entrance. + +You will find your way back to the city, +but it will have to be on the other side +of a few homicidal mutants..." +} + +map MAP32 +{ + levelpic = "CWILV31" + levelname = "Not Sure" + next = "MAP16" + skytexture = "SKY2" + music = "D_ULTIMA" +} diff --git a/lumps/p2_wdinf.lmp b/lumps/p2_wdinf.lmp new file mode 100644 index 00000000..4a24c443 --- /dev/null +++ b/lumps/p2_wdinf.lmp @@ -0,0 +1,92 @@ +=========================================================================== +Advanced engine needed : Vanilla-compatible +Primary purpose : Single + coop play +=========================================================================== +Title : Freedoom: Phase 2 +Filename : freedoom2.wad +Release date : 2024-01-29 +Author : The Freedoom Project +Version : 0.13.0 +Other Files By Author : Freedoom: Phase 1, FreeDM +Misc. Author Info : Contributors to the Freedoom Project + +Description : The Freedoom project aims to provide all the + content needed to form a complete, entirely + free/libre game for the Doom engine. It is designed + to be compatible with most custom levels, music, + graphics and other modifications (mods) made for + the original Doom games by Doom fans and artists + over the decades. + +Additional Credits to : See the CREDITS file +=========================================================================== +* What is included * + +New levels : 32 +Sounds : Yes +Music : Yes +Graphics : Yes +Dehacked/BEX Patch : Yes +Demos : Yes +Other : No +Other files required : None + + +* Play Information * + +Game : Doom 2 +Single Player : Designed for +Cooperative 2-4 Player : Designed for +Deathmatch 2-4 Player : Designed for +Other game styles : None +Difficulty Settings : Not implemented + + +* Construction * + +Base : New from scratch +Build Time : Since 2001 +Editor(s) used : DeuTex +Known Bugs : Please report bugs to + https://github.com/freedoom/freedoom/issues +May Not Run With : None +Tested With : Chocolate Doom, Crispy Doom, Odamex, GZDoom + + +* Copyright / Permissions * + +Copyright © 2001-2024 +Contributors to the Freedoom project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Freedoom project nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS +IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +For a list of contributors to the Freedoom project, see the file +CREDITS. + +* Where to get the file that this text file describes * + +The Usual: ftp://archives.gamers.org/pub/idgames/ and mirrors +Web sites: https://freedoom.github.io/ From 5a2a6089e3e9cbd356e85e2720b1e3a38cf5d427 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Fri, 20 Sep 2024 21:54:17 +0500 Subject: [PATCH 2/9] Oops --- lumps/p2_uminf.lmp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lumps/p2_uminf.lmp b/lumps/p2_uminf.lmp index 3eea2802..a5c3fa63 100644 --- a/lumps/p2_uminf.lmp +++ b/lumps/p2_uminf.lmp @@ -1,4 +1,4 @@ -// UMAPINFO lump for FreeDM. +// UMAPINFO lump for Phase 2. // SPDX-License-Identifier: BSD-3-Clause From 2ad814b44e3cb7bf72eaed1a725fa7fed0526f04 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Fri, 20 Sep 2024 22:18:39 +0500 Subject: [PATCH 3/9] Add compat option from doom2.wad --- lumps/p2_gconf.lmp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lumps/p2_gconf.lmp b/lumps/p2_gconf.lmp index 4b6fd441..df189a08 100644 --- a/lumps/p2_gconf.lmp +++ b/lumps/p2_gconf.lmp @@ -13,6 +13,6 @@ "dehfiles": null, "executable": "doom1.9", "mode": "commercial", - "options": null + "options": "comp_soul 0" } } From ac26477c7f79025a6d7213e920a2f7cd3d990594 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Fri, 20 Sep 2024 22:31:10 +0500 Subject: [PATCH 4/9] Fix FreeDM wadinfo --- lumps/fdmwdinf.lmp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lumps/fdmwdinf.lmp b/lumps/fdmwdinf.lmp index 76671343..eb15be46 100644 --- a/lumps/fdmwdinf.lmp +++ b/lumps/fdmwdinf.lmp @@ -35,8 +35,8 @@ Other files required : None * Play Information * Game : Doom 2 -Single Player : Designed for -Cooperative 2-4 Player : Designed for +Single Player : Player start only +Cooperative 2-4 Player : Player start only Deathmatch 2-4 Player : Designed for Other game styles : None Difficulty Settings : Not implemented From a66a5656f6e335d8073cc02e332639c3f700e3f4 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Fri, 20 Sep 2024 23:01:22 +0500 Subject: [PATCH 5/9] starts --- lumps/fdmwdinf.lmp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lumps/fdmwdinf.lmp b/lumps/fdmwdinf.lmp index eb15be46..b5384393 100644 --- a/lumps/fdmwdinf.lmp +++ b/lumps/fdmwdinf.lmp @@ -35,8 +35,8 @@ Other files required : None * Play Information * Game : Doom 2 -Single Player : Player start only -Cooperative 2-4 Player : Player start only +Single Player : Player starts only +Cooperative 2-4 Player : Player starts only Deathmatch 2-4 Player : Designed for Other game styles : None Difficulty Settings : Not implemented From 43f0732120f871532d0161f4e6e4b0393cc5f817 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Sat, 21 Sep 2024 01:13:57 +0500 Subject: [PATCH 6/9] Fixes --- lumps/fdmgconf.lmp | 5 +- lumps/p1_gconf.lmp | 5 +- lumps/p1_uminf.lmp | 173 ++++++++++++++++++++------------------- lumps/p2_gconf.lmp | 5 +- lumps/p2_uminf.lmp | 198 ++++++++++++++++++++++----------------------- 5 files changed, 196 insertions(+), 190 deletions(-) diff --git a/lumps/fdmgconf.lmp b/lumps/fdmgconf.lmp index a4fb3d70..9f06c9ff 100644 --- a/lumps/fdmgconf.lmp +++ b/lumps/fdmgconf.lmp @@ -9,9 +9,8 @@ "description": "The Freedoom project aims to create a complete, free content first person shooter game.", "version": "0.13.0", "iwad": null, - "pwadfiles": null, - "dehfiles": null, - "executable": "doom1.9", + "pwads": null, + "executable": "limitremoving", "mode": "commercial", "options": null } diff --git a/lumps/p1_gconf.lmp b/lumps/p1_gconf.lmp index 4e66efe4..3e61e971 100644 --- a/lumps/p1_gconf.lmp +++ b/lumps/p1_gconf.lmp @@ -9,9 +9,8 @@ "description": "The Freedoom project aims to create a complete, free content first person shooter game.", "version": "0.13.0", "iwad": null, - "pwadfiles": null, - "dehfiles": null, - "executable": "doom1.9", + "pwads": null, + "executable": "limitremoving", "mode": "retail", "options": null } diff --git a/lumps/p1_uminf.lmp b/lumps/p1_uminf.lmp index 89f4ed8e..87cf5125 100644 --- a/lumps/p1_uminf.lmp +++ b/lumps/p1_uminf.lmp @@ -3,111 +3,120 @@ // SPDX-License-Identifier: BSD-3-Clause -// Episode 4 music playback -MAP E4M1 +// Episode 4, fixes music playback +map E4M1 { - levelname = "Maintenance Area" - levelpic = "WILV30" - skytexture = "SKY4" - next = "E4M2" - music = "D_E4M1" - author = "RottKing and Ralphis" + levelname = "Maintenance Area" + levelpic = "WILV30" + label = "E4M1" + skytexture = "SKY4" + next = "E4M2" + music = "D_E4M1" + author = "RottKing and Ralphis" } -MAP E4M2 +map E4M2 { - levelname = "Research Complex" - levelpic = "WILV31" - skytexture = "SKY4" - next = "E4M3" - nextsecret = "E4M9" - music = "D_E4M2" - author = "RottKing and Ralphis" + levelname = "Research Complex" + levelpic = "WILV31" + label = "E4M2" + skytexture = "SKY4" + next = "E4M3" + nextsecret = "E4M9" + music = "D_E4M2" + author = "RottKing and Ralphis" } -MAP E4M3 +map E4M3 { - levelname = "Central Computing" - levelpic = "WILV32" - skytexture = "SKY4" - next = "E4M4" - music = "D_E4M3" - author = "RottKing and Ralphis" + levelname = "Central Computing" + levelpic = "WILV32" + label = "E4M3" + skytexture = "SKY4" + next = "E4M4" + music = "D_E4M3" + author = "RottKing and Ralphis" } -MAP E4M4 +map E4M4 { - levelname = "Hydroponic Facility" - levelpic = "WILV33" - skytexture = "SKY4" - next = "E4M5" - music = "D_E4M4" - author = "RottKing and Ralphis" + levelname = "Hydroponic Facility" + levelpic = "WILV33" + label = "E4M4" + skytexture = "SKY4" + next = "E4M5" + music = "D_E4M4" + author = "RottKing and Ralphis" } -MAP E4M5 +map E4M5 { - levelname = "Engineering Station" - levelpic = "WILV34" - skytexture = "SKY4" - next = "E4M6" - music = "D_E4M5" - author = "RottKing and Ralphis" + levelname = "Engineering Station" + levelpic = "WILV34" + label = "E4M5" + skytexture = "SKY4" + next = "E4M6" + music = "D_E4M5" + author = "RottKing and Ralphis" } -MAP E4M6 +map E4M6 { - levelname = "Command Center" - levelpic = "WILV35" - skytexture = "SKY4" - next = "E4M7" - music = "D_E4M6" - author = "RottKing and Ralphis" + levelname = "Command Center" + levelpic = "WILV35" + label = "E4M6" + skytexture = "SKY4" + next = "E4M7" + music = "D_E4M6" + author = "RottKing and Ralphis" } -MAP E4M7 +map E4M7 { - levelname = "Waste Treatment" - levelpic = "WILV36" - skytexture = "SKY4" - next = "E4M8" - music = "D_E4M7" - author = "RottKing and Ralphis" + levelname = "Waste Treatment" + levelpic = "WILV36" + label = "E4M7" + skytexture = "SKY4" + next = "E4M8" + music = "D_E4M7" + author = "RottKing and Ralphis" } -MAP E4M8 +map E4M8 { - levelname = "Launch Bay" - levelpic = "WILV37" - skytexture = "SKY4" - music = "D_E4M8" - interbackdrop = "AQF075" - author = "RottKing and Ralphis" - intertext = "Suppressing fire echoes above as the last -survivors flee the ship. The launch process -is irreversible: killing you now would only -bring a slow death drifting through space. - -Fifty-nine. Fifty-eight. Fifty-seven. . . -You melt into the pilot's seat, lost in the -voice of an automated assembly of angels -delivering you from this wretched rock. - -The ship rumbles as she wakes up; -you think of Earth as she lifts off. -Hopefully AGM won't find you there: -they've got the outbreak to deal with, -so that'll give you some time. - -Destination: Earth!" + levelname = "Launch Bay" + levelpic = "WILV37" + label = "E4M8" + skytexture = "SKY4" + music = "D_E4M8" + interbackdrop = "AQF075" + author = "RottKing and Ralphis" + intertext = "Suppressing fire echoes above as the last", + "survivors flee the ship. The launch process", + "is irreversible: killing you now would only", + "bring a slow death drifting through space.", + " ", + "Fifty-nine. Fifty-eight. Fifty-seven. . .", + "You melt into the pilot's seat, lost in the", + "voice of an automated assembly of angels", + "delivering you from this wretched rock.", + " ", + "The ship rumbles as she wakes up;", + "you think of Earth as she lifts off.", + "Hopefully AGM won't find you there:", + "they've got the outbreak to deal with,", + "so that'll give you some time.", + " ", + "Destination: Earth!" } -MAP E4M9 +map E4M9 { - levelname = "Operations" - levelpic = "WILV38" - skytexture = "SKY4" - next = "E4M3" - music = "D_E4M9" - author = "RottKing and Ralphis" + levelname = "Operations" + levelpic = "WILV38" + label = "E4M9" + skytexture = "SKY4" + next = "E4M3" + music = "D_E4M9" + author = "RottKing and Ralphis" } diff --git a/lumps/p2_gconf.lmp b/lumps/p2_gconf.lmp index df189a08..a57abe90 100644 --- a/lumps/p2_gconf.lmp +++ b/lumps/p2_gconf.lmp @@ -9,9 +9,8 @@ "description": "The Freedoom project aims to create a complete, free content first person shooter game.", "version": "0.13.0", "iwad": null, - "pwadfiles": null, - "dehfiles": null, - "executable": "doom1.9", + "pwads": null, + "executable": "limitremoving", "mode": "commercial", "options": "comp_soul 0" } diff --git a/lumps/p2_uminf.lmp b/lumps/p2_uminf.lmp index a5c3fa63..33cad253 100644 --- a/lumps/p2_uminf.lmp +++ b/lumps/p2_uminf.lmp @@ -55,23 +55,23 @@ map MAP06 skytexture = "SKY1" music = "D_THE_DA" interbackdrop = "AQF016" - intertext = "Not even Earth is safe. The monsters show -up ahead of you everywhere you run. -Where are they even coming from? - -Despite all the other destruction they've -wrought, the teleportation infrastructure -remains intact - you might be able to -get back to civilization this way. - -You find an old pad and boot it up. -Connection live. Handshake established. - -Growling and chittering on the intercom. - -Planted your feet. -Checked your weapons. -Time to punch through." + intertext = "Not even Earth is safe. The monsters show", + "up ahead of you everywhere you run.", + "Where are they even coming from?", + " ", + "Despite all the other destruction they've", + "wrought, the teleportation infrastructure", + "remains intact - you might be able to", + "get back to civilization this way.", + " ", + "You find an old pad and boot it up.", + "Connection live. Handshake established.", + " ", + "Growling and chittering on the intercom.", + " ", + "Planted your feet.", + "Checked your weapons.", + "Time to punch through." } map MAP07 @@ -118,22 +118,22 @@ map MAP11 skytexture = "SKY1" music = "D_STLKS2" interbackdrop = "AQF001" - intertext = "You didn't find anyone alive. Again. - -The fighting is taking its toll on you. -The pain. The brutality. The loneliness. -There's got to be a way to somewhere, -something that isn't... this. - -A train rumbles in the distance. - -You follow the sound down the empty road -and reach the edge of a railyard. - -Trains mean cities. -Cities mean people. - -Right?" + intertext = "You didn't find anyone alive. Again.", + " ", + "The fighting is taking its toll on you.", + "The pain. The brutality. The loneliness.", + "There's got to be a way to somewhere,", + "something that isn't... this.", + " ", + "A train rumbles in the distance.", + " ", + "You follow the sound down the empty road", + "and reach the edge of a railyard.", + " ", + "Trains mean cities.", + "Cities mean people.", + " ", + "Right?" } map MAP12 @@ -172,23 +172,23 @@ map MAP15 skytexture = "SKY2" music = "D_RUNNI2" interbackdrop = "AQF004" - intertextsecret = "You step into the teleporter. You feel a -familiar flash and... you're in a cage? -Jailed? - -There are other cages in here. Occupied. -So is this how they capture humans? -Or did they set this up specially for you, -as a reward for being such a monkey wrench -in their plans? - -The guards haven't noticed you - yet. -Any noise could mean death. Or worse. - -When they zombify you, are you awake the -entire time, locked inside of your brain? - -You'd rather not find out." + intertextsecret = "You step into the teleporter. You feel a", + "familiar flash and... you're in a cage?", + "Jailed?", + " ", + "There are other cages in here. Occupied.", + "So is this how they capture humans?", + "Or did they set this up specially for you,", + "as a reward for being such a monkey wrench", + "in their plans?", + " ", + "The guards haven't noticed you - yet.", + "Any noise could mean death. Or worse.", + " ", + "When they zombify you, are you awake the", + "entire time, locked inside of your brain?", + " ", + "You'd rather not find out." } map MAP16 @@ -235,23 +235,23 @@ map MAP20 skytexture = "SKY2" music = "D_MESSAG" interbackdrop = "FLAT5_6" - intertext = "Here is no AGM but only monsters. -Monsters, no humans and dusty days -sleeping in old ruins and eating scraps. -No one has escaped this wasteland alive. - -You've been tracking their movements. -AGM records and alien scrawlings point -to something big worming its way through -the entire teleportation network. -Sending its nightmare armies of brain- -scrambled sapients - including humans - -to conquer all known space. - -And now you're fighting at its doorstep. - -This could be the beginning -of your freedom - or your doom." + intertext = "Here is no AGM but only monsters.", + "Monsters, no humans and dusty days", + "sleeping in old ruins and eating scraps.", + "No one has escaped this wasteland alive.", + " ", + "You've been tracking their movements.", + "AGM records and alien scrawlings point", + "to something big worming its way through", + "the entire teleportation network.", + "Sending its nightmare armies of brain-", + "scrambled sapients - including humans -", + "to conquer all known space.", + " ", + "And now you're fighting at its doorstep.", + " ", + "This could be the beginning", + "of your freedom - or your doom." } map MAP21 @@ -343,22 +343,22 @@ map MAP30 endcast = true music = "D_OPENIN" interbackdrop = "SLIME13" - intertext = "The evil thing becomes unstable. -Its final roars echo throughout the room -until it crumples into scrap metal. - -A targeting portal opens, blissfully -unaware of its master's demise. - -On the other side you see a small town. -You ditch your weapons and slip through, -leaving AGM and all its horrors behind. - -No one will know who saved them. - -No one will know what happened here. - -No one will ever find you again." + intertext = "The evil thing becomes unstable.", + "Its final roars echo throughout the room", + "until it crumples into scrap metal.", + " ", + "A targeting portal opens, blissfully", + "unaware of its master's demise.", + " ", + "On the other side you see a small town.", + "You ditch your weapons and slip through,", + "leaving AGM and all its horrors behind.", + " ", + "No one will know who saved them.", + " ", + "No one will know what happened here.", + " ", + "No one will ever find you again." } map MAP31 @@ -370,22 +370,22 @@ map MAP31 skytexture = "SKY2" music = "D_EVIL" interbackdrop = "AQF021" - intertextsecret = "Forcibly uncaged again. Good job. - -But where are you? The air and gravity -still feel like whatever planet that -strange prison had been on. - -You look around and the layout triggers -some old memories from history class. - -This is an arena. -Where they send prisoners to die. -That wasn't an exit - but an entrance. - -You will find your way back to the city, -but it will have to be on the other side -of a few homicidal mutants..." + intertextsecret = "Forcibly uncaged again. Good job.", + " ", + "But where are you? The air and gravity", + "still feel like whatever planet that", + "strange prison had been on.", + " ", + "You look around and the layout triggers", + "some old memories from history class.", + " ", + "This is an arena.", + "Where they send prisoners to die.", + "That wasn't an exit - but an entrance.", + " ", + "You will find your way back to the city,", + "but it will have to be on the other side", + "of a few homicidal mutants..." } map MAP32 From 3e8b453bb19117c380f742fc9a18198434eb14c1 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Sat, 21 Sep 2024 01:50:40 +0500 Subject: [PATCH 7/9] Use UMAPINFOs by elf-alchemist --- lumps/fdmuminf.lmp | 402 ++++++++++++++++++++--------------- lumps/p1_uminf.lmp | 510 ++++++++++++++++++++++++++++++++++++++------- lumps/p2_uminf.lmp | 456 +++++++++++++++++++++++----------------- 3 files changed, 930 insertions(+), 438 deletions(-) diff --git a/lumps/fdmuminf.lmp b/lumps/fdmuminf.lmp index eabb0436..41665207 100644 --- a/lumps/fdmuminf.lmp +++ b/lumps/fdmuminf.lmp @@ -1,299 +1,361 @@ -// UMAPINFO lump for FreeDM. - // SPDX-License-Identifier: BSD-3-Clause +// UMAPINFO definitions for FreeDM +// Original UMAPINFO template by Devalaous map MAP01 { - levelpic = "CWILV00" - levelname = "Tech Test" - next = "MAP02" - skytexture = "SKY1" - music = "D_RUNNIN" + LevelName = "Tech Test" + Label = "DM01" + LevelPic = "CWILV00" + Next = "MAP02" + Music = "D_RUNNIN" + SkyTexture = "SKY1" + ParTime = 0 + Episode = clear + Episode = "M_EPI1", "FreeDM", "1" } map MAP02 { - levelpic = "CWILV01" - levelname = "Natural Station" - next = "MAP03" - skytexture = "SKY1" - music = "D_STALKS" + LevelName = "Natural Station" + Label = "DM02" + LevelPic = "CWILV01" + Next = "MAP03" + Music = "D_STALKS" + SkyTexture = "SKY1" + ParTime = 0 } map MAP03 { - levelpic = "CWILV02" - levelname = "Issues of Claveria" - next = "MAP04" - skytexture = "SKY1" - music = "D_COUNTD" + LevelName = "Issues of Claveria" + Label = "DM03" + LevelPic = "CWILV02" + Next = "MAP04" + Music = "D_COUNTD" + SkyTexture = "SKY1" + ParTime = 0 } map MAP04 { - levelpic = "CWILV03" - levelname = "Steel" - next = "MAP05" - skytexture = "SKY1" - music = "D_BETWEE" + LevelName = "Steel" + Label = "DM04" + LevelPic = "CWILV03" + Next = "MAP05" + Music = "D_BETWEE" + SkyTexture = "SKY1" + ParTime = 0 } map MAP05 { - levelpic = "CWILV04" - levelname = "Dense Fields" - next = "MAP06" - skytexture = "SKY1" - music = "D_DOOM" + LevelName = "Dense Fields" + Label = "DM05" + LevelPic = "CWILV04" + Next = "MAP06" + Music = "D_DOOM" + SkyTexture = "SKY1" + ParTime = 0 } map MAP06 { - levelpic = "CWILV05" - levelname = "Temple of Ammon" - next = "MAP07" - skytexture = "SKY1" - music = "D_THE_DA" - intertext = clear + LevelName = "Temple of Ammon" + Label = "DM06" + LevelPic = "CWILV05" + Next = "MAP07" + Music = "D_THE_DA" + SkyTexture = "SKY1" + InterText = clear + ParTime = 0 } map MAP07 { - levelpic = "CWILV06" - levelname = "Main Stronghold" - next = "MAP08" - skytexture = "SKY1" - music = "D_SHAWN" + LevelName = "Main Stronghold" + Label = "DM07" + LevelPic = "CWILV06" + Next = "MAP08" + Music = "D_SHAWN" + SkyTexture = "SKY1" + ParTime = 0 } map MAP08 { - levelpic = "CWILV07" - levelname = "Artifact Base" - next = "MAP09" - skytexture = "SKY1" - music = "D_DDTBLU" + LevelName = "Artifact Base" + Label = "DM08" + LevelPic = "CWILV07" + Next = "MAP09" + Music = "D_DDTBLU" + SkyTexture = "SKY1" + ParTime = 0 } map MAP09 { - levelpic = "CWILV08" - levelname = "Industrial Outland" - next = "MAP10" - skytexture = "SKY1" - music = "D_IN_CIT" + LevelName = "Industrial Outland" + Label = "DM09" + LevelPic = "CWILV08" + Next = "MAP10" + Music = "D_IN_CIT" + SkyTexture = "SKY1" + ParTime = 0 } map MAP10 { - levelpic = "CWILV09" - levelname = "Detached Grounds" - next = "MAP11" - skytexture = "SKY1" - music = "D_DEAD" + LevelName = "Detached Grounds" + Label = "DM10" + LevelPic = "CWILV09" + Next = "MAP11" + Music = "D_DEAD" + SkyTexture = "SKY1" + ParTime = 0 } map MAP11 { - levelpic = "CWILV10" - levelname = "Isolated Facility" - next = "MAP12" - skytexture = "SKY1" - music = "D_STLKS2" - intertext = clear + LevelName = "Isolated Facility" + Label = "DM11" + LevelPic = "CWILV10" + Next = "MAP12" + Music = "D_STLKS2" + SkyTexture = "SKY1" + InterText = clear } map MAP12 { - levelpic = "CWILV11" - levelname = "Up 'n' Down Canyon" - next = "MAP13" - skytexture = "SKY2" - music = "D_THEDA2" + LevelName = "Up 'n' Down Canyon" + Label = "DM12" + LevelPic = "CWILV11" + Next = "MAP13" + Music = "D_THEDA2" + SkyTexture = "SKY2" + ParTime = 0 } map MAP13 { - levelpic = "CWILV12" - levelname = "Unholy Blood" - next = "MAP14" - skytexture = "SKY2" - music = "D_DOOM2" + LevelName = "Unholy Blood" + Label = "DM13" + LevelPic = "CWILV12" + Next = "MAP14" + Music = "D_DOOM2" + SkyTexture = "SKY2" + ParTime = 0 } map MAP14 { - levelpic = "CWILV13" - levelname = "Technical Assault" - next = "MAP15" - skytexture = "SKY2" - music = "D_DDTBL2" + LevelName = "Technical Assault" + Label = "DM14" + LevelPic = "CWILV13" + Next = "MAP15" + Music = "D_DDTBL2" + SkyTexture = "SKY2" + ParTime = 0 } map MAP15 { - levelpic = "CWILV14" - levelname = "Shallow Complex" - next = "MAP16" - nextsecret = "MAP31" - skytexture = "SKY2" - music = "D_RUNNI2" - intertextsecret = clear + LevelName = "Shallow Complex" + Label = "DM15" + LevelPic = "CWILV14" + Next = "MAP16" + NextSecret = "MAP31" + Music = "D_RUNNI2" + SkyTexture = "SKY2" + InterTextSecret = clear } map MAP16 { - levelpic = "CWILV15" - levelname = "Barren Alleys" - next = "MAP17" - skytexture = "SKY2" - music = "D_DEAD2" + LevelName = "Barren Alleys" + Label = "DM16" + LevelPic = "CWILV15" + Next = "MAP17" + Music = "D_DEAD2" + SkyTexture = "SKY2" + ParTime = 0 } map MAP17 { - levelpic = "CWILV16" - levelname = "Underwoods" - next = "MAP18" - skytexture = "SKY2" - music = "D_STLKS3" + LevelName = "Underwoods" + Label = "DM17" + LevelPic = "CWILV16" + Next = "MAP18" + Music = "D_STLKS3" + SkyTexture = "SKY2" + ParTime = 0 } map MAP18 { - levelpic = "CWILV17" - levelname = "Deserted Courtyard" - next = "MAP19" - skytexture = "SKY2" - music = "D_ROMERO" + LevelName = "Deserted Courtyard" + Label = "DM18" + LevelPic = "CWILV17" + Next = "MAP19" + Music = "D_ROMERO" + SkyTexture = "SKY2" + ParTime = 0 } map MAP19 { - levelpic = "CWILV18" - levelname = "Tech Isle" - next = "MAP20" - skytexture = "SKY2" - music = "D_SHAWN2" + LevelName = "Tech Isle" + Label = "DM19" + LevelPic = "CWILV18" + Next = "MAP20" + Music = "D_SHAWN2" + SkyTexture = "SKY2" + ParTime = 0 } map MAP20 { - levelpic = "CWILV19" - levelname = "Warehouse" - next = "MAP21" - skytexture = "SKY2" - music = "D_MESSAG" - intertext = clear + LevelName = "Warehouse" + Label = "DM20" + LevelPic = "CWILV19" + Next = "MAP21" + Music = "D_MESSAG" + SkyTexture = "SKY2" + InterText = clear } map MAP21 { - levelpic = "CWILV20" - levelname = "Refinery" - next = "MAP22" - skytexture = "SKY3" - music = "D_COUNT2" + LevelName = "Refinery" + Label = "DM21" + LevelPic = "CWILV20" + Next = "MAP22" + Music = "D_COUNT2" + SkyTexture = "SKY3" + ParTime = 0 } map MAP22 { - levelpic = "CWILV21" - levelname = "Military Depot" - next = "MAP23" - skytexture = "SKY3" - music = "D_DDTBL3" + LevelName = "Military Depot" + Label = "DM22" + LevelPic = "CWILV21" + Next = "MAP23" + Music = "D_DDTBL3" + SkyTexture = "SKY3" + ParTime = 0 } map MAP23 { - levelpic = "CWILV22" - levelname = "Confrontation" - next = "MAP24" - skytexture = "SKY3" - music = "D_AMPIE" + LevelName = "Confrontation" + Label = "DM23" + LevelPic = "CWILV22" + Next = "MAP24" + Music = "D_AMPIE" + SkyTexture = "SKY3" + ParTime = 0 } map MAP24 { - levelpic = "CWILV23" - levelname = "Flooded Base" - next = "MAP25" - skytexture = "SKY3" - music = "D_THEDA3" + LevelName = "Flooded Base" + Label = "DM24" + LevelPic = "CWILV23" + Next = "MAP25" + Music = "D_THEDA3" + SkyTexture = "SKY3" + ParTime = 0 } map MAP25 { - levelpic = "CWILV24" - levelname = "Mansion Yard" - next = "MAP26" - skytexture = "SKY3" - music = "D_ADRIAN" + LevelName = "Mansion Yard" + Label = "DM25" + LevelPic = "CWILV24" + Next = "MAP26" + Music = "D_ADRIAN" + SkyTexture = "SKY3" + ParTime = 0 } map MAP26 { - levelpic = "CWILV25" - levelname = "Acidic Crypt" - next = "MAP27" - skytexture = "SKY3" - music = "D_MESSG2" + LevelName = "Acidic Crypt" + Label = "DM26" + LevelPic = "CWILV25" + Next = "MAP27" + Music = "D_MESSG2" + SkyTexture = "SKY3" + ParTime = 0 } map MAP27 { - levelpic = "CWILV26" - levelname = "The Exile" - next = "MAP28" - skytexture = "SKY3" - music = "D_ROMER2" + LevelName = "The Exile" + Label = "DM27" + LevelPic = "CWILV26" + Next = "MAP28" + Music = "D_ROMER2" + SkyTexture = "SKY3" + ParTime = 0 } map MAP28 { - levelpic = "CWILV27" - levelname = "Weapons Factory" - next = "MAP29" - skytexture = "SKY3" - music = "D_TENSE" + LevelName = "Weapons Factory" + Label = "DM28" + LevelPic = "CWILV27" + Next = "MAP29" + Music = "D_TENSE" + SkyTexture = "SKY3" + ParTime = 0 } map MAP29 { - levelpic = "CWILV28" - levelname = "Unusual Territory" - next = "MAP30" - skytexture = "SKY3" - music = "D_SHAWN3" + LevelName = "Unusual Territory" + Label = "DM29" + LevelPic = "CWILV28" + Next = "MAP30" + Music = "D_SHAWN3" + SkyTexture = "SKY3" + ParTime = 0 } map MAP30 { - levelpic = "CWILV29" - levelname = "Last Man Standing" - next = "MAP01" - skytexture = "SKY3" - music = "D_OPENIN" - intertext = clear + LevelName = "Last Man Standing" + Label = "DM30" + LevelPic = "CWILV29" + Next = "MAP01" + Music = "D_OPENIN" + SkyTexture = "SKY3" + InterText = clear } map MAP31 { - levelpic = "CWILV30" - levelname = "Desolated Fort" - next = "MAP16" - nextsecret = "MAP32" - skytexture = "SKY2" - music = "D_EVIL" - intertextsecret = clear + LevelName = "Desolated Fort" + Label = "DM31" + LevelPic = "CWILV30" + Next = "MAP16" + NextSecret = "MAP32" + Music = "D_EVIL" + SkyTexture = "SKY3" + ParTime = 0 + InterTextSecret = clear } map MAP32 { - levelpic = "CWILV31" - levelname = "Fourplay" - next = "MAP16" - skytexture = "SKY2" - music = "D_ULTIMA" + LevelName = "Fourplay" + Label = "DM32" + LevelPic = "CWILV31" + Next = "MAP16" + Music = "D_ULTIMA" + SkyTexture = "SKY3" + ParTime = 0 } diff --git a/lumps/p1_uminf.lmp b/lumps/p1_uminf.lmp index 87cf5125..fa7edf18 100644 --- a/lumps/p1_uminf.lmp +++ b/lumps/p1_uminf.lmp @@ -1,103 +1,467 @@ -// UMAPINFO lump for Phase 1. -// Initially adapted from Double Impact MIDI Pack. - // SPDX-License-Identifier: BSD-3-Clause +// UMAPINFO definitions for Freedoom: Phase 1 +// Original UMAPINFO template by Devalaous + +map E1M1 +{ + LevelName = "Outer Prison" + LevelPic = "WILV00" + Label = "E1M1" + Next = "E1M2" + Music = "D_E1M1" + SkyTexture = "SKY1" + ParTime = 30 + Episode = clear + Episode = "M_EPI1", "Outpost Outbreak", "1" +} + +map E1M2 +{ + LevelName = "Communications Center" + LevelPic = "WILV01" + Label = "E1M2" + Next = "E1M3" + Music = "D_E1M2" + SkyTexture = "SKY1" + ParTime = 120 +} + +map E1M3 +{ + LevelName = "Waste Disposal" + LevelPic = "WILV02" + Label = "E1M3" + Next = "E1M4" + NextSecret = "E1M9" + Music = "D_E1M3" + SkyTexture = "SKY1" + ParTime = 150 +} + +map E1M4 +{ + LevelName = "Supply Depot" + LevelPic = "WILV03" + Label = "E1M4" + Next = "E1M5" + Music = "D_E1M4" + SkyTexture = "SKY1" + ParTime = 180 +} + +map E1M5 +{ + LevelName = "Armory" + LevelPic = "WILV04" + Label = "E1M5" + Next = "E1M6" + Music = "D_E1M5" + SkyTexture = "SKY1" + ParTime = 90 +} + +map E1M6 +{ + LevelName = "Training Facility" + LevelPic = "WILV05" + Label = "E1M6" + Next = "E1M7" + Music = "D_E1M6" + SkyTexture = "SKY1" + ParTime = 390 +} + +map E1M7 +{ + LevelName = "Xenobiotic Materials Lab" + LevelPic = "WILV06" + Label = "E1M7" + Next = "E1M8" + Music = "D_E1M7" + SkyTexture = "SKY1" + ParTime = 690 +} + +map E1M8 +{ + LevelName = "Outpost Quarry" + LevelPic = "WILV07" + Label = "E1M8" + Music = "D_E1M8" + SkyTexture = "SKY1" + ParTime = 60 + Endgame = true + InterBackdrop = "AQF051" + InterText = "Free at last from that dreadful outpost!", + "But you're still stuck on this rock\, with", + "AGM and all their monstrous \"experiments.\"", + "Best not to dwell on what evil horrors", + "they were going to create from you...", + " ", + "You need a functioning starship to", + "get back to Earth. The best chance at", + "one is the facility they had you in", + "when they first brought you planetside.", + "When they first gave you your powers.", + " ", + "When the nightmare first began...", + " ", + "Perfect time for the teleporter to", + "glitch out your gear as you get ready", + "to raid the Military Labs." +} + +map E1M9 +{ + LevelName = "Nutrient Recycling" + LevelPic = "WILV08" + Label = "E1M9" + Next = "E1M4" + Music = "D_E1M9" + SkyTexture = "SKY1" + ParTime = 240 +} + +map E2M1 +{ + LevelName = "Elemental Gate" + LevelPic = "WILV10" + Label = "E2M1" + Next = "E2M2" + Music = "D_E2M1" + SkyTexture = "SKY2" + ParTime = 120 + Episode = "M_EPI2", "Military Labs", "2" +} + +map E2M2 +{ + LevelName = "Shifter" + LevelPic = "WILV11" + Label = "E2M2" + Next = "E2M3" + Music = "D_E2M2" + SkyTexture = "SKY2" + ParTime = 150 +} + +map E2M3 +{ + LevelName = "Reclaimed Facilities" + LevelPic = "WILV12" + Label = "E2M3" + Next = "E2M4" + Music = "D_E2M3" + SkyTexture = "SKY2" + ParTime = 180 +} + +map E2M4 +{ + LevelName = "Flooded Installation" + LevelPic = "WILV13" + Label = "E2M4" + Next = "E2M5" + Music = "D_E2M4" + SkyTexture = "SKY2" + ParTime = 270 +} + +map E2M5 +{ + LevelName = "Underground Hub" + LevelPic = "WILV14" + Label = "E2M5" + Next = "E2M6" + NextSecret = "E2M9" + Music = "D_E2M5" + SkyTexture = "SKY2" + ParTime = 300 +} + +map E2M6 +{ + LevelName = "Hidden Sector" + LevelPic = "WILV15" + Label = "E2M6" + Next = "E2M7" + Music = "D_E2M6" + SkyTexture = "SKY2" + ParTime = 150 +} + +map E2M7 +{ + LevelName = "Control Complex" + LevelPic = "WILV16" + Label = "E2M7" + Next = "E2M8" + Music = "D_E2M7" + SkyTexture = "SKY2" + ParTime = 120 +} + +map E2M8 +{ + LevelName = "Containment Cell" + LevelPic = "WILV17" + Label = "E2M8" + Music = "D_E2M8" + SkyTexture = "SKY2" + ParTime = 120 + Endgame = true + InterBackdrop = "AQF054" + InterText = "The massive brutes collapse onto the", + "ground\, falling apart bit by bit.", + "The starport is yours.", + " ", + "But no ship: the launch bay sits empty\,", + "leaving only a massive teleporter pad.", + "Limited inorganics. Fixed destination.", + " ", + "The name suggests it's probably the new", + "AGM ship hub in this remote star cluster.", + "Bastards owe you for what they've done\,", + "so what even is interstellar piracy", + "but a bit of D.I.Y. law enforcement?", + " ", + "You board the platform and fade away.", + "Next stop: Horizon." +} + +map E2M9 +{ + LevelName = "Fortress 31" + LevelPic = "WILV18" + Label = "E2M9" + Next = "E2M6" + Music = "D_E2M9" + SkyTexture = "SKY2" + ParTime = 360 +} + +map E3M1 +{ + LevelName = "Land of the Lost" + LevelPic = "WILV20" + Label = "E3M1" + Next = "E3M2" + Music = "D_E3M1" + SkyTexture = "SKY3" + ParTime = 30 + Episode = "M_EPI3", "Event Horizon", "3" +} + +map E3M2 +{ + LevelName = "Geothermal Tunnels" + LevelPic = "WILV21" + Label = "E3M2" + Next = "E3M3" + Music = "D_E3M2" + SkyTexture = "SKY3" + ParTime = 120 +} + +map E3M3 +{ + LevelName = "Sacrificial Bastion" + LevelPic = "WILV22" + Label = "E3M3" + Next = "E3M4" + Music = "D_E3M3" + SkyTexture = "SKY3" + ParTime = 240 +} + +map E3M4 +{ + LevelName = "Oblation Temple" + LevelPic = "WILV23" + Label = "E3M4" + Next = "E3M5" + Music = "D_E3M4" + SkyTexture = "SKY3" + ParTime = 270 +} + +map E3M5 +{ + LevelName = "Infernal Hallows" + LevelPic = "WILV24" + Label = "E3M5" + Next = "E3M6" + Music = "D_E3M5" + SkyTexture = "SKY3" + ParTime = 0 +} + +map E3M6 +{ + LevelName = "Igneous Intrusion" + LevelPic = "WILV25" + Label = "E3M6" + Next = "E3M7" + NextSecret = "E3M9" + Music = "D_E3M6" + SkyTexture = "SKY3" + ParTime = 180 +} + +map E3M7 +{ + LevelName = "No Regrets" + LevelPic = "WILV26" + Label = "E3M7" + Next = "E3M8" + Music = "D_E3M7" + SkyTexture = "SKY3" + ParTime = 300 +} + +map E3M8 +{ + LevelName = "Ancient Lair" + LevelPic = "WILV27" + Label = "E3M8" + Music = "D_E3M8" + SkyTexture = "SKY3" + ParTime = 60 + Endgame = true + InterBackdrop = "FLAT5_2" + InterText = "The abomination explodes into oblivion.", + "What the hell even was that?", + " ", + "As the shadow sets over this red rock\,", + "you realize that you're now trapped here.", + "At least you've got more space in this", + "wasteland than your old cell.", + " ", + "You kick the corpse in anger\, and it feels", + "good. You kick it again\, and a remote falls", + "out. You press the button\, and the ground", + "gives way to reveal a teleporter. You look", + "at the gizmo - it says \"To Double Impact.\"", + " ", + "Wherever or whatever that is, you pray", + "to any listening deity that there's", + "a working ship on the other side." +} + +map E3M9 +{ + LevelName = "Acquainted With Grief" + LevelPic = "WILV28" + Label = "E3M9" + Next = "E3M7" + Music = "D_E3M9" + SkyTexture = "SKY3" + ParTime = 570 +} -// Episode 4, fixes music playback map E4M1 { - levelname = "Maintenance Area" - levelpic = "WILV30" - label = "E4M1" - skytexture = "SKY4" - next = "E4M2" - music = "D_E4M1" - author = "RottKing and Ralphis" + LevelName = "Maintenance Area" + LevelPic = "WILV30" + Label = "E4M1" + Next = "E4M2" + Music = "D_E4M1" + SkyTexture = "SKY4" + ParTime = 0 + Episode = "M_EPI4", "Double Impact", "4" + Author = "RottKing and Ralphis" } map E4M2 { - levelname = "Research Complex" - levelpic = "WILV31" - label = "E4M2" - skytexture = "SKY4" - next = "E4M3" - nextsecret = "E4M9" - music = "D_E4M2" - author = "RottKing and Ralphis" + LevelName = "Research Complex" + LevelPic = "WILV31" + Label = "E4M2" + Next = "E4M3" + NextSecret = "E4M9" + Music = "D_E4M2" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } map E4M3 { - levelname = "Central Computing" - levelpic = "WILV32" - label = "E4M3" - skytexture = "SKY4" - next = "E4M4" - music = "D_E4M3" - author = "RottKing and Ralphis" + LevelName = "Central Computing" + LevelPic = "WILV32" + Label = "E4M3" + Next = "E4M4" + Music = "D_E4M3" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } map E4M4 { - levelname = "Hydroponic Facility" - levelpic = "WILV33" - label = "E4M4" - skytexture = "SKY4" - next = "E4M5" - music = "D_E4M4" - author = "RottKing and Ralphis" + LevelName = "Hydroponic Facility" + LevelPic = "WILV33" + Label = "E4M4" + Next = "E4M5" + Music = "D_E4M4" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } map E4M5 { - levelname = "Engineering Station" - levelpic = "WILV34" - label = "E4M5" - skytexture = "SKY4" - next = "E4M6" - music = "D_E4M5" - author = "RottKing and Ralphis" + LevelName = "Engineering Station" + LevelPic = "WILV34" + Label = "E4M5" + Next = "E4M6" + Music = "D_E4M5" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } map E4M6 { - levelname = "Command Center" - levelpic = "WILV35" - label = "E4M6" - skytexture = "SKY4" - next = "E4M7" - music = "D_E4M6" - author = "RottKing and Ralphis" + LevelName = "Command Center" + LevelPic = "WILV35" + Label = "E4M6" + Next = "E4M7" + Music = "D_E4M6" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } map E4M7 { - levelname = "Waste Treatment" - levelpic = "WILV36" - label = "E4M7" - skytexture = "SKY4" - next = "E4M8" - music = "D_E4M7" - author = "RottKing and Ralphis" + LevelName = "Waste Treatment" + LevelPic = "WILV36" + Label = "E4M7" + Next = "E4M8" + Music = "D_E4M7" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } map E4M8 { - levelname = "Launch Bay" - levelpic = "WILV37" - label = "E4M8" - skytexture = "SKY4" - music = "D_E4M8" - interbackdrop = "AQF075" - author = "RottKing and Ralphis" - intertext = "Suppressing fire echoes above as the last", + LevelName = "Launch Bay" + LevelPic = "WILV37" + Label = "E4M8" + Music = "D_E4M8" + SkyTexture = "SKY4" + ParTime = 0 + Endgame = true + InterBackdrop = "AQF075" + Intertext = "Suppressing fire echoes above as the last", "survivors flee the ship. The launch process", "is irreversible: killing you now would only", "bring a slow death drifting through space.", " ", "Fifty-nine. Fifty-eight. Fifty-seven. . .", - "You melt into the pilot's seat, lost in the", + "You melt into the pilot's seat\, lost in the", "voice of an automated assembly of angels", "delivering you from this wretched rock.", " ", @@ -105,18 +469,18 @@ map E4M8 "you think of Earth as she lifts off.", "Hopefully AGM won't find you there:", "they've got the outbreak to deal with,", - "so that'll give you some time.", - " ", - "Destination: Earth!" + "so that'll give you some time." + Author = "RottKing and Ralphis" } map E4M9 { - levelname = "Operations" - levelpic = "WILV38" - label = "E4M9" - skytexture = "SKY4" - next = "E4M3" - music = "D_E4M9" - author = "RottKing and Ralphis" + LevelName = "Operations" + LevelPic = "WILV38" + Label = "E4M9" + Next = "E4M3" + Music = "D_E1M9" + SkyTexture = "SKY4" + ParTime = 0 + Author = "RottKing and Ralphis" } diff --git a/lumps/p2_uminf.lmp b/lumps/p2_uminf.lmp index 33cad253..aed576e0 100644 --- a/lumps/p2_uminf.lmp +++ b/lumps/p2_uminf.lmp @@ -1,66 +1,80 @@ -// UMAPINFO lump for Phase 2. - // SPDX-License-Identifier: BSD-3-Clause +// UMAPINFO definitions for Freedoom: Phase 2 +// Original UMAPINFO template by Devalaous map MAP01 { - levelpic = "CWILV00" - levelname = "Hydroelectric Plant" - next = "MAP02" - skytexture = "SKY1" - music = "D_RUNNIN" + LevelName = "Hydroelectric Plant" + Label = "MAP01" + LevelPic = "CWILV00" + Next = "MAP02" + Music = "D_RUNNIN" + SkyTexture = "SKY1" + Parime = 30 + Episode = clear + Episode = "M_EPI1", "Phase 2", "1" } map MAP02 { - levelpic = "CWILV01" - levelname = "Filtration Tunnels" - next = "MAP03" - skytexture = "SKY1" - music = "D_STALKS" + LevelName = "Filtration Tunnels" + Label = "MAP02" + LevelPic = "CWILV01" + Next = "MAP03" + Music = "D_STALKS" + SkyTexture = "SKY1" + Parime = 90 } map MAP03 { - levelpic = "CWILV02" - levelname = "Crude Processing Center" - next = "MAP04" - skytexture = "SKY1" - music = "D_COUNTD" + LevelName = "Crude Processing Center" + Label = "MAP03" + LevelPic = "CWILV02" + Next = "MAP04" + Music = "D_COUNTD" + SkyTexture = "SKY1" + Parime = 120 } map MAP04 { - levelpic = "CWILV03" - levelname = "Containment Bay" - next = "MAP05" - skytexture = "SKY1" - music = "D_BETWEE" + LevelName = "Containment Bay" + Label = "MAP04" + LevelPic = "CWILV03" + Next = "MAP05" + Music = "D_BETWEE" + SkyTexture = "SKY1" + Parime = 120 } map MAP05 { - levelpic = "CWILV04" - levelname = "Sludge Burrow" - next = "MAP06" - skytexture = "SKY1" - music = "D_DOOM" + LevelName = "Sludge Burrow" + Label = "MAP05" + LevelPic = "CWILV04" + Next = "MAP06" + Music = "D_DOOM" + SkyTexture = "SKY1" + Parime = 150 } map MAP06 { - levelpic = "CWILV05" - levelname = "Janus Terminal" - next = "MAP07" - skytexture = "SKY1" - music = "D_THE_DA" - interbackdrop = "AQF016" - intertext = "Not even Earth is safe. The monsters show", + LevelName = "Janus Terminal" + Label = "MAP06" + LevelPic = "CWILV05" + Next = "MAP07" + Music = "D_THE_DA" + SkyTexture = "SKY1" + Parime = 90 + InterBackdrop = "AQF016" + InterText = "Not even Earth is safe. The monsters show", "up ahead of you everywhere you run.", "Where are they even coming from?", " ", - "Despite all the other destruction they've", - "wrought, the teleportation infrastructure", + "Despite all the other destruction they\'ve", + "wrought,\ the teleportation infrastructure", "remains intact - you might be able to", "get back to civilization this way.", " ", @@ -76,54 +90,64 @@ map MAP06 map MAP07 { - levelpic = "CWILV06" - levelname = "Logic Gate" - next = "MAP08" - skytexture = "SKY1" - music = "D_SHAWN" + LevelName = "Logic Gate" + Label = "MAP07" + LevelPic = "CWILV06" + Next = "MAP08" + Music = "D_SHAWN" + SkyTexture = "SKY1" + Parime = 150 } map MAP08 { - levelpic = "CWILV07" - levelname = "Astronomy Complex" - next = "MAP09" - skytexture = "SKY1" - music = "D_DDTBLU" + LevelName = "Astronomy Complex" + Label = "MAP08" + LevelPic = "CWILV07" + Next = "MAP09" + Music = "D_DDTBLU" + SkyTexture = "SKY1" + Parime = 330 } map MAP09 { - levelpic = "CWILV08" - levelname = "Datacenter" - next = "MAP10" - skytexture = "SKY1" - music = "D_IN_CIT" + LevelName = "Datacenter" + Label = "MAP09" + LevelPic = "CWILV08" + Next = "MAP10" + Music = "D_IN_CIT" + SkyTexture = "SKY1" + Parime = 150 } map MAP10 { - levelpic = "CWILV09" - levelname = "Deadly Outlands" - next = "MAP11" - skytexture = "SKY1" - music = "D_DEAD" + LevelName = "Deadly Outlands" + Label = "MAP10" + LevelPic = "CWILV09" + Next = "MAP11" + Music = "D_DEAD" + SkyTexture = "SKY1" + Parime = 120 } map MAP11 { - levelpic = "CWILV10" - levelname = "Dimensional Rift Observatory" - next = "MAP12" - skytexture = "SKY1" - music = "D_STLKS2" - interbackdrop = "AQF001" - intertext = "You didn't find anyone alive. Again.", + LevelName = "Dimensional Rift Observatory" + Label = "MAP11" + LevelPic = "CWILV10" + Next = "MAP12" + Music = "D_STLKS2" + SkyTexture = "SKY1" + Parime = 420 + InterBackdrop = + InterText = "You didn\'t find anyone alive. Again.", " ", "The fighting is taking its toll on you.", "The pain. The brutality. The loneliness.", - "There's got to be a way to somewhere,", - "something that isn't... this.", + "There\'s got to be a way to somewhere\,", + "something that isn\'t... this.", " ", "A train rumbles in the distance.", " ", @@ -138,109 +162,127 @@ map MAP11 map MAP12 { - levelpic = "CWILV11" - levelname = "Railroads" - next = "MAP13" - skytexture = "SKY2" - music = "D_THEDA2" + LevelName = "Railroads" + Label = "MAP12" + LevelPic = "CWILV11" + Next = "MAP13" + Music = "D_THEDA2" + SkyTexture = "SKY2" + Parime = 630 } map MAP13 { - levelpic = "CWILV12" - levelname = "Station Earth" - next = "MAP14" - skytexture = "SKY2" - music = "D_DOOM2" + LevelName = "Station Earth" + Label = "MAP13" + LevelPic = "CWILV12" + Next = "MAP14" + Music = "D_DOOM2" + SkyTexture = "SKY2" + Parime = 180 } map MAP14 { - levelpic = "CWILV13" - levelname = "Nuclear Zone" - next = "MAP15" - skytexture = "SKY2" - music = "D_DDTBL2" + LevelName = "Nuclear Zone" + Label = "MAP14" + LevelPic = "CWILV13" + Next = "MAP15" + Music = "D_DDTBL2" + SkyTexture = "SKY2" + Parime = 150 } map MAP15 { - levelpic = "CWILV14" - levelname = "Hostile Takeover" - next = "MAP16" - nextsecret = "MAP31" - skytexture = "SKY2" - music = "D_RUNNI2" - interbackdrop = "AQF004" - intertextsecret = "You step into the teleporter. You feel a", - "familiar flash and... you're in a cage?", + LevelName = "Hostile Takeover" + Label = "MAP15" + LevelPic = "CWILV14" + Next = "MAP16" + NextSecret = "MAP31" + Music = "D_RUNNI2" + SkyTexture = "SKY2" + Parime = 510 + InterBackdrop = "AQF004" + InterTextSecret = "You step into the teleporter. You feel a", + "familiar flash and... you\'re in a cage?", "Jailed?", " ", "There are other cages in here. Occupied.", "So is this how they capture humans?", - "Or did they set this up specially for you,", + "Or did they set this up specially for you\,", "as a reward for being such a monkey wrench", "in their plans?", " ", - "The guards haven't noticed you - yet.", + "The guards haven\'t noticed you - yet.", "Any noise could mean death. Or worse.", - " ", + "", "When they zombify you, are you awake the", - "entire time, locked inside of your brain?", + "entire time\, locked inside of your brain?", " ", - "You'd rather not find out." + "You\'d rather not find out." } map MAP16 { - levelpic = "CWILV15" - levelname = "Urban Jungle" - next = "MAP17" - skytexture = "SKY2" - music = "D_DEAD2" + LevelName = "Urban Jungle" + Label = "MAP16" + LevelPic = "CWILV15" + Next = "MAP17" + Music = "D_DEAD2" + SkyTexture = "SKY2" + Parime = 120 } map MAP17 { - levelpic = "CWILV16" - levelname = "City Capitol" - next = "MAP18" - skytexture = "SKY2" - music = "D_STLKS3" + LevelName = "City Capitol" + Label = "MAP17" + LevelPic = "CWILV16" + Next = "MAP18" + Music = "D_STLKS3" + SkyTexture = "SKY2" + Parime = 120 } map MAP18 { - levelpic = "CWILV17" - levelname = "Aquatics Lab" - next = "MAP19" - skytexture = "SKY2" - music = "D_ROMERO" + LevelName = "Aquatics Lab" + Label = "MAP18" + LevelPic = "CWILV17" + Next = "MAP19" + Music = "D_ROMERO" + SkyTexture = "SKY2" + Parime = 180 } map MAP19 { - levelpic = "CWILV18" - levelname = "Sewage Control" - next = "MAP20" - skytexture = "SKY2" - music = "D_SHAWN2" + LevelName = "Sewage Control" + Label = "MAP19" + LevelPic = "CWILV18" + Next = "MAP20" + Music = "D_SHAWN2" + SkyTexture = "SKY2" + Parime = 210 } map MAP20 { - levelpic = "CWILV19" - levelname = "Blood Ember Fortress" - next = "MAP21" - skytexture = "SKY2" - music = "D_MESSAG" - interbackdrop = "FLAT5_6" - intertext = "Here is no AGM but only monsters.", - "Monsters, no humans and dusty days", + LevelName = "Blood Ember Fortress" + Label = "MAP20" + LevelPic = "CWILV19" + Next = "MAP21" + Music = "D_MESSAG" + SkyTexture = "SKY2" + Parime = 420 + InterBackdrop = "FLAT5_6" + InterText = "Here is no AGM but only monsters.", + "Monsters\, no humans and dusty days", "sleeping in old ruins and eating scraps.", "No one has escaped this wasteland alive.", " ", - "You've been tracking their movements.", + "You\'ve been tracking their movements.", "AGM records and alien scrawlings point", "to something big worming its way through", "the entire teleportation network.", @@ -248,7 +290,7 @@ map MAP20 "scrambled sapients - including humans -", "to conquer all known space.", " ", - "And now you're fighting at its doorstep.", + "And now you\'re fighting at its doorstep.", " ", "This could be the beginning", "of your freedom - or your doom." @@ -256,121 +298,143 @@ map MAP20 map MAP21 { - levelpic = "CWILV20" - levelname = "Under Realm" - next = "MAP22" - skytexture = "SKY3" - music = "D_COUNT2" + LevelName = "Under Realm" + Label = "MAP21" + LevelPic = "CWILV20" + Next = "MAP22" + Music = "D_COUNT2" + SkyTexture = "SKY3" + Parime = 330 } map MAP22 { - levelpic = "CWILV21" - levelname = "Remanasu" - next = "MAP23" - skytexture = "SKY3" - music = "D_DDTBL3" + LevelName = "Remanasu" + Label = "MAP22" + LevelPic = "CWILV21" + Next = "MAP23" + Music = "D_DDTBL3" + SkyTexture = "SKY3" + Parime = 420 } map MAP23 { - levelpic = "CWILV22" - levelname = "Underground Facility" - next = "MAP24" - skytexture = "SKY3" - music = "D_AMPIE" + LevelName = "Underground Facility" + Label = "MAP23" + LevelPic = "CWILV22" + Next = "MAP24" + Music = "D_AMPIE" + SkyTexture = "SKY3" + Parime = 240 } map MAP24 { - levelpic = "CWILV23" - levelname = "Abandoned Teleporter Lab" - next = "MAP25" - skytexture = "SKY3" - music = "D_THEDA3" + LevelName = "Abandoned Teleporter Lab" + Label = "MAP24" + LevelPic = "CWILV23" + Next = "MAP25" + Music = "D_THEDA3" + SkyTexture = "SKY3" + Parime = 420 } map MAP25 { - levelpic = "CWILV24" - levelname = "Persistence of Memory" - next = "MAP26" - skytexture = "SKY3" - music = "D_ADRIAN" + LevelName = "Persistence of Memory" + Label = "MAP25" + LevelPic = "CWILV24" + Next = "MAP26" + Music = "D_ADRIAN" + SkyTexture = "SKY3" + Parime = 600 } map MAP26 { - levelpic = "CWILV25" - levelname = "Dark Depths" - next = "MAP27" - skytexture = "SKY3" - music = "D_MESSG2" + LevelName = "Dark Depths" + Label = "MAP26" + LevelPic = "CWILV25" + Next = "MAP27" + Music = "D_MESSG2" + SkyTexture = "SKY3" + Parime = 270 } map MAP27 { - levelpic = "CWILV26" - levelname = "Palace of Red" - next = "MAP28" - skytexture = "SKY3" - music = "D_ROMER2" + LevelName = "Palace of Red" + Label = "MAP27" + LevelPic = "CWILV26" + Next = "MAP28" + Music = "D_ROMER2" + SkyTexture = "SKY3" + Parime = 690 } map MAP28 { - levelpic = "CWILV27" - levelname = "Grim Redoubt" - next = "MAP29" - skytexture = "SKY3" - music = "D_TENSE" + LevelName = "Grim Redoubt" + Label = "MAP28" + LevelPic = "CWILV27" + Next = "MAP29" + Music = "D_TENSE" + SkyTexture = "SKY3" + Parime = 450 } map MAP29 { - levelpic = "CWILV28" - levelname = "Melting Point" - next = "MAP30" - skytexture = "SKY3" - music = "D_SHAWN3" + LevelName = "Melting Point" + Label = "MAP29" + LevelPic = "CWILV28" + Next = "MAP30" + Music = "D_SHAWN3" + SkyTexture = "SKY3" + Parime = 300 } map MAP30 { - levelpic = "CWILV29" - levelname = "Jaws of Defeat" - skytexture = "SKY3" - endcast = true - music = "D_OPENIN" - interbackdrop = "SLIME13" - intertext = "The evil thing becomes unstable.", + LevelName = "Jaws of Defeat" + Label = "MAP30" + LevelPic = "CWILV29" + Endcast = true + Music = "D_OPENIN" + SkyTexture = "SKY3" + Parime = 60 + InterBackdrop = "SLIME13" + InterText = "The evil thing becomes unstable.", "Its final roars echo throughout the room", "until it crumples into scrap metal.", " ", - "A targeting portal opens, blissfully", - "unaware of its master's demise.", + "A targeting portal opens\, blissfully", + "unaware of its master\'s demise.", " ", "On the other side you see a small town.", - "You ditch your weapons and slip through,", + "You ditch your weapons and slip through\,", "leaving AGM and all its horrors behind.", " ", "No one will know who saved them.", " ", "No one will know what happened here.", " ", - "No one will ever find you again." + "No one will ever find you again.", } map MAP31 { - levelpic = "CWILV30" - levelname = "Be Quiet" - next = "MAP16" - nextsecret = "MAP32" - skytexture = "SKY2" - music = "D_EVIL" - interbackdrop = "AQF021" - intertextsecret = "Forcibly uncaged again. Good job.", + LevelName = "Be Quiet" + Label = "MAP31" + LevelPic = "CWILV30" + Next = "MAP16" + NextSecret = "MAP32" + Music = "D_EVIL" + SkyTexture = "SKY3" + Parime = 60 + InterBackDrop = "AQF021" + InterTextSecret = "Forcibly uncaged again. Good job.", " ", "But where are you? The air and gravity", "still feel like whatever planet that", @@ -378,21 +442,23 @@ map MAP31 " ", "You look around and the layout triggers", "some old memories from history class.", - " ", + "", "This is an arena.", "Where they send prisoners to die.", "That wasn't an exit - but an entrance.", " ", "You will find your way back to the city,", "but it will have to be on the other side", - "of a few homicidal mutants..." + "of a few homicidal mutants...", } map MAP32 { - levelpic = "CWILV31" - levelname = "Not Sure" - next = "MAP16" - skytexture = "SKY2" - music = "D_ULTIMA" + LevelName = "Not Sure" + Label = "MAP32" + LevelPic = "CWILV31" + Next = "MAP16" + Music = "D_ULTIMA" + SkyTexture = "SKY3" + Parime = 210 } From 27d54e6f3e24529cafb8710038d88afdc907ccf0 Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Sat, 21 Sep 2024 02:44:00 +0500 Subject: [PATCH 8/9] Update credits --- CREDITS | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CREDITS b/CREDITS index fd6b7f87..50882e14 100644 --- a/CREDITS +++ b/CREDITS @@ -1038,3 +1038,13 @@ D: levels S: MrFlibble D: textures + +N: Georgy Samoilov +S: GeorgePieVG +D: textures, lumps + +S: elf-alchemist +D: lumps + +S: Devalaous +D: umapinfo template From b85aa004f05c95e8f5f356aeee8a23a7748500dd Mon Sep 17 00:00:00 2001 From: Georgy Samoilov Date: Sun, 22 Sep 2024 19:25:36 +0500 Subject: [PATCH 9/9] Improve descriptions, rename fdmmpinf to fdmzminf --- buildcfg.txt | 2 +- lumps/fdmgconf.lmp | 2 +- lumps/fdmwdinf.lmp | 4 +++- lumps/{fdmmpinf.lmp => fdmzminf.lmp} | 0 lumps/p1_gconf.lmp | 2 +- lumps/p1_wdinf.lmp | 6 +++++- lumps/p2_gconf.lmp | 2 +- lumps/p2_wdinf.lmp | 5 ++++- 8 files changed, 16 insertions(+), 7 deletions(-) rename lumps/{fdmmpinf.lmp => fdmzminf.lmp} (100%) diff --git a/buildcfg.txt b/buildcfg.txt index 499afc49..b104af8a 100644 --- a/buildcfg.txt +++ b/buildcfg.txt @@ -151,7 +151,7 @@ DEHACKED = fdm_deh UMAPINFO = fdmuminf GAMECONF = fdmgconf WADINFO = fdmwdinf -ZMAPINFO = fdmmpinf +ZMAPINFO = fdmzminf ENDOOM = endoomdm FREEDM #else diff --git a/lumps/fdmgconf.lmp b/lumps/fdmgconf.lmp index 9f06c9ff..cf7f95ea 100644 --- a/lumps/fdmgconf.lmp +++ b/lumps/fdmgconf.lmp @@ -6,7 +6,7 @@ { "title": "FreeDM", "author": "The Freedoom Project", - "description": "The Freedoom project aims to create a complete, free content first person shooter game.", + "description": "A 32-level game designed for competitive deathmatch play.", "version": "0.13.0", "iwad": null, "pwads": null, diff --git a/lumps/fdmwdinf.lmp b/lumps/fdmwdinf.lmp index b5384393..cbf2b2ed 100644 --- a/lumps/fdmwdinf.lmp +++ b/lumps/fdmwdinf.lmp @@ -10,7 +10,9 @@ Version : 0.13.0 Other Files By Author : Freedoom: Phase 1, Freedoom: Phase 2 Misc. Author Info : Contributors to the Freedoom Project -Description : The Freedoom project aims to provide all the +Description : A 32-level game designed for competitive deathmatch + play. + The Freedoom project aims to provide all the content needed to form a complete, entirely free/libre game for the Doom engine. It is designed to be compatible with most custom levels, music, diff --git a/lumps/fdmmpinf.lmp b/lumps/fdmzminf.lmp similarity index 100% rename from lumps/fdmmpinf.lmp rename to lumps/fdmzminf.lmp diff --git a/lumps/p1_gconf.lmp b/lumps/p1_gconf.lmp index 3e61e971..ad6377ae 100644 --- a/lumps/p1_gconf.lmp +++ b/lumps/p1_gconf.lmp @@ -6,7 +6,7 @@ { "title": "Freedoom: Phase 1", "author": "The Freedoom Project", - "description": "The Freedoom project aims to create a complete, free content first person shooter game.", + "description": "Four episodes, nine levels each, totalling 36 levels. This game aims for compatibility with The Ultimate Doom mods, also known as plain Doom or Doom 1.", "version": "0.13.0", "iwad": null, "pwads": null, diff --git a/lumps/p1_wdinf.lmp b/lumps/p1_wdinf.lmp index 7f533ed3..e3d91428 100644 --- a/lumps/p1_wdinf.lmp +++ b/lumps/p1_wdinf.lmp @@ -10,7 +10,11 @@ Version : 0.13.0 Other Files By Author : Freedoom: Phase 2, FreeDM Misc. Author Info : Contributors to the Freedoom Project -Description : The Freedoom project aims to provide all the +Description : Four episodes, nine levels each, totalling 36 + levels. This game aims for compatibility with The + Ultimate Doom mods, also known as plain Doom or + Doom 1. + The Freedoom project aims to provide all the content needed to form a complete, entirely free/libre game for the Doom engine. It is designed to be compatible with most custom levels, music, diff --git a/lumps/p2_gconf.lmp b/lumps/p2_gconf.lmp index a57abe90..943aec35 100644 --- a/lumps/p2_gconf.lmp +++ b/lumps/p2_gconf.lmp @@ -6,7 +6,7 @@ { "title": "Freedoom: Phase 2", "author": "The Freedoom Project", - "description": "The Freedoom project aims to create a complete, free content first person shooter game.", + "description": "32 levels in one long episode, featuring extra monsters and a double-barrelled shotgun. This project aims for compatibility with Doom II mods.", "version": "0.13.0", "iwad": null, "pwads": null, diff --git a/lumps/p2_wdinf.lmp b/lumps/p2_wdinf.lmp index 4a24c443..92854417 100644 --- a/lumps/p2_wdinf.lmp +++ b/lumps/p2_wdinf.lmp @@ -10,7 +10,10 @@ Version : 0.13.0 Other Files By Author : Freedoom: Phase 1, FreeDM Misc. Author Info : Contributors to the Freedoom Project -Description : The Freedoom project aims to provide all the +Description : 32 levels in one long episode, featuring extra + monsters and a double-barrelled shotgun. This + project aims for compatibility with Doom II mods. + The Freedoom project aims to provide all the content needed to form a complete, entirely free/libre game for the Doom engine. It is designed to be compatible with most custom levels, music,