Skip to content

Randomly replaces enemies and bosses in Dark Souls: PTDE and Remastered

Notifications You must be signed in to change notification settings

avarisclari/Dark-Souls-Enemy-Randomizer

 
 

Repository files navigation

Dark Souls Enemy Randomizer

Enemy randomizer generates a random placement of enemies to make your playthrough of Dark Souls different and more challenging. Depending on the options you choose, it's possible to, for example, fight Manus (or 3 of them) in the swamps of Blighttown, or pass through the fog gate in Anor Londo only to see a puny hollow and a painting guardian instead of O&S.

The mod can be downloaded from


Installation Instructions [Prepare to Die Edition]:

Fresh Install:


  1. Unpack your Dark Souls archive files using UnpackDarkSoulsForModding.
  2. Download Enemy Randomizer and place EnemyRandomizer.exe and enemyRandomizerData folder from the .zip file to Dark Souls Prepare to Die Edition\DATA\ (the same folder where DARKSOULS.exe is).
  3. Run the EnemyRandomizer.exe. The first time you launch the program, it will take some time to start up, as it's preparing files for randomization and backing up the originals.
  4. Press the Randomize button to randomize the enemies according to the selected settings and write the modified data to .msb and .luabnd files.

If you've used a previous version of the randomizer:


  1. Open the previous version of the randomizer and revert to normal
  2. Delete/Rename EnemyRandomizer.exe the enemyRandomizerData folder of the old version
  3. Copy EnemyRandomizer.exe and enemyRandomizerData folder of the new version to Dark Souls Prepare to Die Edition\DATA\

Installation Instructions [Remastered]:


  1. Download Enemy Randomizer and place EnemyRandomizer.exe and enemyRandomizerData folder from the .zip file to DARK SOULS REMASTERED\ (the same folder where DarkSoulsRemastered.exe is).
  2. Run the EnemyRandomizer.exe. The first time you launch the program, it will take some time to start up, as it's preparing files for randomization and backing up the originals (this part takes a bit longer on the Remaster).
  3. Press the Randomize button to randomize the enemies according to the selected settings and write the modified data to .msb and .luabnd files.
  4. You should also probably back up your save file in Documents/NBGI/DARK SOULS REMASTERED and go into offline mode in Steam just in case (I don't know if the changes made by the randomizer can get one banned from online play).

If you've used a previous version of the randomizer:


  1. Open the previous version of the randomizer and revert to normal
  2. Delete/Rename EnemyRandomizer.exe the enemyRandomizerData folder of the old version
  3. Copy EnemyRandomizer.exe and enemyRandomizerData folder of the new version to DARK SOULS REMASTERED\

Restoring normal enemy placement after randomizing:

  1. Run the randomizer and press the "Revert to normal" button to restore the original map and script files.
  2. [Remaster] If you backed up your save file, then restore that as well.

Credits/Thanks:

  • HotPocketRemix - bnd file unpacking/repacking implementation, event scripting tools that allowed me to change certain event scripts, program GUI inspiration
  • Wulf2k - looking at MSBEdit's source code helped me create my implementation of msb editing
  • Meowmaritus - this comment i found describing luagnl and luainfo file formats
  • Metal Crow - fix for the game (PTDE) crashing when trying to load all visual effects at once
  • Lan5432 - helping me test v0.2, providing the best comments about screenshots
  • DuckyKoi - gifting me the remaster so I could port the randomizer to it.

About

Randomly replaces enemies and bosses in Dark Souls: PTDE and Remastered

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%