Enter a number to use a specific seed, or leave empty for a random one. Same seed = same randomization.

Difficulty

  • Easy - 100% more drops, and higher equip stats, 50% enemy stats.
  • Medium - same levels as the regular game.
  • Hard - 50% less items and lower equip stats, 100% higher enemy stats.
  • Very hard - 66% less items found and lower equip stats, 200% higher enemy stats.
  • Even harder - 75% less items and lower equip stats, 300% higher enemy stats

Preset by purpose

  • Any% random challenge - Best recommended randomized game, not able to complete 100% equips collect.
  • 100% random challenge - Much more items are available, making it possible to complete 100% of the game in one run.
  • Scary Game - Highest randomness, unpredictability and difficulty. Stability is compromised in favor of horror.
  • No Change - Just rebuild the game as it is without performing any change - binary may have little difference due to unused values zeroing.
  • Comedy - Creatures may spawn in bizarre positions. You'll find keys, filled Nadya pitchers and some nice equips in the beginning.
  • Bonanza - All of the nice drops very soon in the game (full armors and other rare and strong equips). It may corrupt textures or be unstable since all that is memory intensive.
  • Only fix King Hopper - Only fix King Hopper spawn, that is just broken in regular game, where if you miss the chance it never spawns.
  • Only directives - Doesn't randomize or change the game order, creatures. Only "fix" for modernization, applying directives. Read about directives in directives tab.

Fog gate (map randomization)

  • Untouched - Keep world areas.
  • Shuffled - Shuffle all areas.
  • Increased - May have contradictory doors where returning may not go back but go somewhere instead.

Random equips stats

  • Soft - from -10% to +10% the average of the area.
  • Medium - from -30% to +100% the average of the area.
  • Increased - from -70% to +300% the average of the area.
  • Crazy - from -99% to +3000% the average of the area.

Random creature stats

  • Soft - from -10% to +10% the average of the area.
  • Medium - from -30% to +100% the average of the area.
  • Increased - from -70% to +300% the average of the area.
  • Crazy - from -99% to +3000% the average of the area.

Spawn rate

    Consider directive "To remove randomness" overwrites this option if enabled.
  • Predictable - Creatures spawn very easy.
  • Medium - Same level as the game, but no exceptional rare cases like King Hopper.
  • Crazy like King Hopper - Many enemies may be very rare to spawn like the King Hopper.

Random spawn amplitude

Random spawn style

Known Safe Tiles - Use only tested reasonable selected tiles to place random spawns.
Crazy - Creatures may end up in walls or cause more strangeness and surprises.

Progressiveness

  • Flat - No progressiveness, all areas have the same level of difficulty, that is the game average.
  • Medium - Similar to the game progressivity: every area goes about 10% harder than previous.
  • Increased - Game starts 3x easier and ends 3x harder. Recommended to enhance the game positive feedback on collecting items in early game.
  • Crazy - Progressiveness is chaotic, each area is decided to be from 10x easier to 10x harder individually.

Fiery key / Flaming key drop

In the game, you'll find the Fiery Key after defeating Cerberus. This key opens a compartment holding the Flaming Key, which lets you teleport to the Ebony Knight's location. Since beating the Ebony Knight is essential for entering the final room and completing the game, getting the Fiery Key is a must to finish the game.

Flaming key in the first area - Makes easier game. You don't need to collect Fiery key. Just collect Flaming key in early game and use it in Ashen cavern to find Ebony Knight.

Non-essential keys randomization

Randomize non-essential keys

Ilusionists

Ilusionists are Gorthaur, Fester and Wildowess, need to be killed in order to make Illusion World boss Disguise to show up. In the regular game they are in the worship area.

Enemy/Creature Shuffle

Randomize enemy types and spawns. Uncheck to keep original enemies in their original locations.

Keep only bosses

Removes all regular creatures, keeping only bosses. Useful for testing or speedruns.

To remove randomness so it will be total deterministic

Every creature spawns soon and drops always the same at 100% chance.

All equips

Possibility to complete all items in one game play. It makes much more equips to be dropped.

No HP or MP recovery

To force good use of equipments and management of HP and MP. Eliminate practice of waiting to fill up HP and MP. Instead, there will be more availability of HP and MP potions and dorado ashes.

📖 Randomization Info

Advanced knowledge of the game is not required to use this tool.

The preset options configure other parameters to a level that ensures a reasonable playtime based on the expected experience. It is recommended to only modify the difficulty setting, while keeping other parameters at their default values.

The "Only Swap" option for each parameter disables random generation and simply swaps values. This ensures that no strange values are generated, offering a safer way to play if the randomness becomes unreliable.

From the selected recipe, a changeset file is generated. This file can be shared with others to allow them to reproduce the exact same output without knowing the spoilers. The changeset can also be uploaded and applied to an ISO. When applied, its checksum is also displayed in the initial short sword description.

Randomization generates an intermediary recipe file, which contains all the readable information about the random settings applied. You can download, modify, and upload it to make custom changes to your game.

While the in-game creature book stats are not altered, the actual data used in the game is changed. To help players adjust, you can share the `creature_book.txt` file so they can review the stats in advance and plan accordingly.

Future updates are expected to include randomization for enemy walk speeds, attack cooldowns, as well as the ability to spawn more creatures and items than in the regular game. These features are more complex and will be added later.

🎮 Gameplay

Be sure to check your equipment and stat values in-game, as they may differ from the default settings.

With randomized areas, manage exploration as if you're playing the game for the first time.

To complete the game, you must defeat all world bosses, who will remain in their original locations. To spawn Desguise, you still need to defeat the Illusionists first.

Bosses and NPC creatures are not randomized.

🏆 Credits

Special thanks to the FromSoft Modding Committee (Discord: https://discord.gg/jUzZwWWUXd) for their valuable knowledge about From Software's PSX games and more specifically to StolenBattenberg for giving comprehensive guidance on the data internals, that was fundamental for the development.

Thanks also to everyone who contributed ideas, data, and testing. Special thanks to Lucifer65535 and David Bunch for their online walkthroughs, which made it easier to understand the game data and double-check my findings. A big thank you to Martin Korth for no$psx, which was essential for testing during mod development. Special thanks to Hashassin for testing thoughtfully and suggesting improvements and fixes.

⚠️ Disclaimer

This tool is provided "as is" with no guarantee of functionality or safety. The modified software could potentially harm your computer, video game console, or other equipment. Use it at your own risk.

The development of this tool is for educational purposes only and has no commercial use. We do not promote piracy or any illegal activities. The usage and modification of this tool is permitted for any legal activities.

This software is completely free to use, modify, and distribute. If you use it for online content (such as news, streaming, or indexing), I would appreciate it if you credit the author, Fredo Rischter, and link to the GitHub repository: https://github.com/fredrischter/shadow-tower-randomizer, as well as to the FromSoft Modding Committee.

📧 Contact

If you need to reach out, you can contact me at fredrischter at gmail dot com.