Shadow Tower Randomizer - POC

 

Difficulty

Preset by purpose

Fog gate (map randomization)

Random equips stats

Random creature stats

Spawn rate

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

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.

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.

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.