Projects that alter game functions but do not include new maps belong here.
Forum rules
The Projects forums are only for projects. If you are asking questions about a project, either find that project's thread, or start a thread in the General section instead.
This is a mod based on AlysiumX's Ultimate Invasion DM, adapted to not replace the monsters and instead their editor numbers only, so it should work with most gameplay mods (as long as they use `replaces` as usual and their spawners transfer TIDs). I would recommend playing on Deathmatch maps. The DWANGO series mostly works well.
To play, bind the open invasion menu key to setup your preferences. There you choose your options, make sure to read them all! You can also open it directly with the `InvasionMenu` CCMD.
Once you finish a wave, the next wave will have the starting amount of monsters added on top. First wave will only have basic enemies, zombies, imps, pinkies and cacodemons, but from the second one onwards you'll get more dangerous monsters. Last wave will even have a chance to spawn one of the two boss monsters (plus the Archvile).
First wave has no (basic) health and armor pickups, be careful! Soulspheres, megaspheres and bonuses will be there but they're single-use. All health and armor pickups will respawn at the start of every wave, some weapons will be picked for spawn as well. Ammo respawns at the start of every wave and then every 30 seconds on the global timer.
Spoiler: Changelog
Version 8 7/23/2025
-Major overhaul. I don't even remember everything I changed, so... have fun I guess lol
Everything in general just works better, there's better checks for monster spawns and so on.
Version 7 11/09/2021
-Massive optimizations in general, and also reduction of duplicate code.
-Monsters no longer duplicate every wave. Instead, the initial amount of monsters is added on top of the current amount. So if the
map started out with 15 monsters, then the third wave would have 15+15+15 = 45 monsters.
-Added inv_limitspawns. Limits each wave to a single horde of monsters, then once they're all killed another spawns, until the
amount of monsters for the wave are all killed. Perfect for old computers and playing online!
-Added inv_clearcorpses. If inv_limitspawns is on, corpses will be cleared after every horde.
-Corpses are actually removed now. In older versions, they merely became invisible. Big performance improvement after many waves!
-Autosave CVAR now actually works.
Version 6 19/5/2019
+Added available space checking, monsters stuck on walls are extremely rare now
-Got pk3'd
-Updated credits list
Version 5 26/4/2019
+Added fat monster spawning toggle, so that less monsters spawn stuck on walls
-Removed PB 2.03 compatibility in preparation for PB 2.03 REDUX
!Reduced filesize
Version 4 11/12/2018
+Supreme Invasion SP and DM have been merged into one, you can toggle between the two in the Invasion Menu
+In the spot of every weapon and ammo spawn small units of each ammo that get restocked every wave (toggleable)
+Boss monsters can be toggled off and on, the monsters toggled are:
Cyberdemon, Spider Mastermind, Arch-Vile and Pain Elemental.
!In the place of each weapon spawn are weapons (Either Shotgun and SSG or Rocket Launcher)
!Sliders were adjusted to more reasonable values
!Couple bugfixes, such as the fire effect finally working consistently and the player is now able to walk through monsters again.
Version 3 03/07/2018
+ Added Project Brutality 2.03 compatibility
+ Added Monster threshold (If the monsters are under a certain value then the auto slaughter script will start counting down)
+ Added the ability to customize the time to wait until monsters are automatically slaughtered
+ Added the option to disable weapons pre-placed on the map (DM mode only)
+ Added a bind you can press to spawn all 4 ammo types in front of you, as a more compatible alternative to the ammo regeneration which broke a few mods.
Version 2 02/07/2018
+ Added optional autosave at the start of each wave (configurable at the invasion menu, default is off)
+ Added compatibility with Doom Rougelike Arsenal! (GHOST flag is no longer set)
! Converted all sound files to OGG, now the mod has went from 1MB to a couple hundred KB!
Spoiler: Screenshot (outdated but you get the point)
Screenshots can't really make justice to this (it would just look like I slapped a bunch of monsters in a deathmatch map) so I recommend you download it and try it yourself.
Last edited by TDRR on Wed Jul 23, 2025 1:10 pm, edited 16 times in total.
This is a pretty decent mod. Can definitely see the potential in this.
One question, though. Is there any reason as to why you can pass through the enemies as if you're no-clipping? If it's there in the case that the player would be unable to move with the large enemy hordes in later waves if they were solid, then I totally understand. Just wondering.
It's exactly for the reason you said, because in the later waves you would quickly be cornered and dead in a matter of seconds, the game is already hard with the huge amount of monsters, so why give them the ability to pin you down?
Plus, if i didn't, then the enemies would spend more time standing still stuck in each other than killing you
Wow! This mod brings single player mode to DM maps, and this is awesome! Now I finally have a reason to check out DM wads.
If only there was a way to prevent monsters from being stuck in walls (it happens not so often, so it doesn't matter much).
Thanks for doing this!
Edit: also it would be nice to have (optional) autosave on wave start or wave finish.
I like it a lot, but in testing I've concluded that The Trooper isn't really compatible with it (it breaks headshot hitboxes after Wave 1 and messes with the weapons' ammo values, which are artificially limited in the weapon code to allow room for upgrades).
I have been considering autosaves at the start of every wave, though i'm not sure how to add a enable/disable option for it.
Yes, this works with D4T (It was THE mod i had in mind for this) Trailblazer works good too, not sure about PMSX and QCDE, if there's issues with those i might fix them later.
ErrantMasa, do you know which of the mods causes the issue? if you told me then maybe i could fix it, but right now i can't download all those mods because my internet is ultra slow for the moment.
About The Trooper, i will check that out, but i don't mess with ammo values, you can bind the "open invasion menu" key and then press that key, in that menu you will see an option about ammo regeneration, set that to zero and that should normalize the ammo values back to normal. (Any other mod with issues related to ammo should do this)
If those bugs are fixable, i will release a patch with the fixes, also, there's a known bug: Normally the corpses should burn before the next wave starts, but this never happens in the DM version of the mod, not sure why it doesn't work.
Can you in future add option to change auto-kill percentage and time?
I mean, option, where i can make auto-kill, which activates when ~5% of enemies live for ~30 seconds.
Sorry for taking a while to reply, was a bit busy.
Keldian: not sure if i understood your suggestion, but doesn't this already happen? The game already counts all remaining monsters until it's 0 and then spawn the next wave.
ErrantMasa: sounds good, i will try checking out the code first to see if i can find anything on my on, but if not i will ask Yholl.
TDRR wrote:
not sure if i understood your suggestion, but doesn't this already happen? The game already counts all remaining monsters until it's 0 and then spawn the next wave.
Not always. For example, when i play with Colourful hell and Shades of Doom, it spawns new wave every 3 seconds, even if not all monsters killed.
Well, you should have told me that part first, that's a bug, most likely it's because one of those mods use the crappy manual spawner method that doesn't transfer TIDs.
I can't fix that, that's up to the mod's author, and it's as easy to fix as adding the "SXF_CLEARCALLERTID" and setting the tid number to say "tid" on the spawner's A_SpawnItemEx function. (Or better yet, use RandomSpawner to make everything simpler)
I will try to contact Colorful Doom's autor (Hege Cactus i think?) to put this fix into his mod.
EDIT: Nevermind, i saw the problem, you are using 2 conflicting mods (both Shades of Doom and Colorful Doom replace monsters, that's a silly thing to do btw) and the way Shades of Doom does it's stuff means that it won't transfer the TID.
EDIT2: Fixed compatibility with Doom Rougelike Arsenal (I forgot to delete 1 line in the ACS script ) Will upload the update in a couple moments.