Shuffles the locations of the in-game treasures, including vendor inventories, NPC gifts, NPC drop tables, boss drops, chest & corpse items, and more.
Permissions and credits
Credits and distribution permission
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou must get permission from me before you are allowed to modify my files to improve it
Conversion permissionYou are not allowed to convert this file to work on other games under any circumstances
Asset use permissionYou must get permission from me before you are allowed to use any of the assets in this file
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou must get permission to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
This author has not credited anyone else in this file
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version v0.2.1
v0.2.1 Changelog
BUGFIXES:
* Fixed a major bug where some items could share event flags, leading to possible missing items.
* Fixed a major bug where re-randomizing would produce different results for the same seed. In combination with the previous bug, this could rarely result in key items not spawning, causing a softlock.
* Fixed a bug where Andre would always sell a key item in his possession for 20000 souls.
* Fixed minor typos in the cheatsheet and hintsheet.
* Fixed a bug with event flags where some items could spawn in the recovery chest due to being placed incorrectly at other locations. This can still occur, but should now be substantially rarer.
* Solaire of Astora now always gives the White Sign Soapstone as a gift, as in vanilla. This allows for easier co-op play, and also fixes a semi-rare dialogue bug that manifests when talking to Solaire while already having the White Sign Soapstone.
* Fixed a bug where the Master Key could appear in the recovery chest without having ever found the Master Key first.
* Removed the Dragon Bone Fist from the possible starting weapons, since no class can use this weapon, as it cannot be two-handed.
* Fixed a bug where Gwynevere would not drop a key item if the player is carrying the Lordvessel when she is killed. Ornstein and Smough now share an additional drop table that is marked as a key location. This location is also marked as a Race Mode location. Gwynevere now no longer can give a key item on any difficulty setting.
* Fixed a typo where Green Blossoms would always be priced no lower than 1000 souls when sold by a merchant.
* Fixed a rare bug where some items could be forgotten when writing to the data file, leading to missing items.
* Fixed a possible bug (extremely rare in any given seed, if not impossible) where item locations could overflow and award items from other locations in addition to their own.
* Fixed a minor bug where some items would not work correctly on NG+.
* Fixed some minor typos in the cheatsheet and updated some descriptions.
NEW FEATURES & CHANGES
* Modified the key placement algorithm to be a slower trial-based version. This new algorithm more fairly distributes key placements. The previous algorithm was biased against "complicated" distributions so that long chains like Key A was behind Door B, Key B was behind Door C, etc. were more rare than they should have been.
* Added an update notifier that will display a notification to the user to inform them of new updates. This is not an auto-updater, but serves as a way to alert infrequent users to the existence of new versions.
* Changed the color of the donation button to make it slightly more visible since feedback suggested that it was extremely easy to miss unless being deliberately sought out.
* Updated the README with a comprehensive list of Race Mode locations to make learning Race Mode runs easier.
* Added Four Kings, Gravelord Nito, Bed of Chaos and Seath the Scaleless drops to locations. These four locations are marked as Race Mode locations.
* The Black Knights in the Asylum now share an additional drop table. Whichever one is killed first will drop an item. This location is marked as a Race Mode location.
* Added a new option, "Senile Primordial Serpents" that will include the 4 Lord Souls in the random keys. This is similar to the Senile Gwynevere option, and they can be used independently of each other. This usually makes the game somewhat easier.
* Added a new option to the Soul Items, "Transpose". When this option is activated, boss souls have a 75% chance to be replaced by one of the items that they can be transposed to by the Giant Blacksmith. Soul of Gwyn, Lord of Cinder also has a chance to be transposed into Sunlight Spear in addition to Great Lord Greatsword.
* The Lost Izalith Titanite Demon's Demon Titanite x2 100% drop is now shuffled into the NPC random drop pool, so that some enemy will drop Demon Titanite.
* Marked the following locations as additional Race Mode locations:
* (1000240) - Sewer Chamber Key location in Depths
* (1010000) - Mystery Key location in Undead Parish
* (1010140) - Basement Key location in Undead Parish
* (1020210) - Undead Asylum F2 West Key location in Firelink Shrine
* (1100140) - Annex Key location in Painted World of Ariamis
* (1300020) - Darkmoon Seance Ring location in Catacombs
* (1410530) - Chaos Flame Ember location in Demon Ruins
* (1500150) - Cage Key location in Sen's Fortress
* (1700210) - Archive Prison Extra Cell Key location in Duke's Archives
* (1810080) - Peculiar Doll location in Northern Undead Asylum
* That is, Race Mode locations now consist of the following:
* Chests (excluding the one left by Logan after he hollows, and the recovery chest behind Frampt)
* Non-respawning Black Knight drops
* Boss drops
* Key Item & Ember vanilla locations
* The Purple Coward's Crystal location and item is now included in the random item pool.
* Added a new option to Key Difficulty: "Race Mode +", a version of Race Mode intended mainly for speedrunners. On this difficulty, key items are placed as in Race Mode, but skips and glitches are accounted for. It is assumed that players take the Master Key, are able to perform any of these skips, and know enough not to softlock themselves by resting at bonfires in areas they cannot exit. Additionally, the Purple Coward's Crystal is counted as a key while in this mode, since it can be used to glitch into some areas.
Skips that are accounted for are:
* Lower Undead Burg Skip (Undead Burg -> Lower Undead Burg without Basement Key)
* Capra Skip (Undead Burg -> Depths without Key to Depths)
* Sen's Gate Skip (Undead Parish -> Sen's Fortress without ringing both Bells)
* Annex Key Skip (Painted World -> Painted World Annex without the Annex Key)
* Firesage Drop (Quelaag's Domain -> Lost Izalith without the Lordvessel)
* Seal Skip (Upper New Londo Ruins -> Some areas of Lower New Londo Ruins & Four Kings fight without Key to the Seal)
* Duke Skip (Bypass forced death to Seath the Scaleless, so the Duke's Prison Giant Door Key may not be placed in the Prison)
* Purple Coward's Crystal Wrong Warp to Oolacile (Darkroot Basin -> Oolacile Township without the Broken Pendant)
* Purple Coward's Crystal Wrong Warp to Kiln (Firelink Altar -> Kiln of the First Flame via Oolacile Township without having collected all four Lord Souls)
* Force Quit Wrong Warp is *not* generally required, but may be useful to escape from certain softlocks and avoid the need for some keys.
Overview:
This program allows you to randomly generate a set of treasures so that your playthrough of Dark Souls will be more interesting, with several difficulty & customization options to tailor the random distribution of items to a desired play-style. Includes the ability to set a seed for the randomizer, so that several people can set the same options with the same seed and get the same item distribution.
Key items are placed by an algorithm that avoids softlocks. For example, the Peculiar Doll cannot be inside the Painted World. The algorithm can also avoid more complicated problems, such as the Key to Depths being in Oolacile but the Broken Pendant is in the Depths. All areas of the game are accessible on each playthrough, but the route through the game may be unfamiliar.
Several customization options include the ability to set the fairness of the Randomizer. The more unfair the setting, the more the Randomizer attempts to hide desirable items, like good weapons, lighter armor, and key items (like keys and embers) in harder-to-reach or lesser known areas. The Randomizer can also spice up the item distribution by exchanging soul consumables for random consumables, and can split apart armor sets so they are not found all together.
Download the Dark Souls Item Randomizer, and place the executable file in DATA\param\GameParam\, where DATA is your Dark Souls data directory. There should be an existing file, GameParam.parambnd already present.
Run the Item Randomizer and select your options. When you are ready to randomize your items, click the Export button to automatically write the modified item configuration to GameParam.parambnd. A backup copy, GameParam.parambnd.bak will be created if it does not already exist. A directory with the current date/time stamp will be created containing information about the item distribution, including a cheatsheet.
If you want to inspect a certain item distribution, but not modify your game's item distribution, you can instead input a seed and click the "Write Seed Info" button to generate the same type of folder as above, without modifying the current item distribution. Note that you must input a seed for this to work.
Repeat Step 3 every time you want a freshly randomized selection of items. Only do this at the start of a playthrough, never in the middle.
Removal Instructions:
Since the unpacked game runs the same as the vanilla game, this will not cover how to reverse the unpacking process performed by UnpackDarkSoulsForModding. Restoring the default item distribution (so that the items are not randomized) is easy:
Check that GameParam.parambnd.bak exists in DATA\param\GameParam
Delete GameParam.parambnd from DATA\param\GameParam
Re-name GameParam.parambnd.bak to GameParam.parambnd
Again, DATA refers to your Dark Souls data directory. You will need to turn on file extensions in Windows Explorer if you do not already have them on, so that you can see the files named as above.
The source code for the Item Randomizer is on GitHub.