Skip to content

Shadow Man Remastered Randomizer v1.1.6 — Soul Level Thresholds, Death Penalty, and Bug Fixes

Choose a tag to compare

@bropacman bropacman released this 28 May 02:43
· 15 commits to main since this release

Shadow Man Remastered Randomizer v1.1.6 — Soul Thresholds, Death Penalty, and Bug Fixes

What's New

  • Soul Level Threshold Randomization
    • --soul-threshold-mode — Randomizes the soul counts required to reach each soul level. Three distribution styles:
      • progressive — Geometric ramp; early SLs stay low, later SLs compress toward 120.
      • balanced — Evenly spaced breakpoints across the full range.
      • random — Fully random intermediate thresholds.
    • --soul-threshold-mode-random — Lets the seed pick a mode for you; every run plays differently even at the same gate preset.
  • Death Penalty
    • --death-penalty — Each death reduces your max health by a configurable number of steps (1–10), floored at that step so you always retain at least some health. Step 0 disables it.
    • Pairs with --death-penalty-random to let the seed pick a step.
  • Enemy Options
    • Uncap enemy counts (--enemy-uncap-counts) — Each spawn slot independently samples from the enemy pool with replacement. Any type can appear 0 or many times per level rather than being capped to vanilla counts. Great for variety in smaller levels.
    • Pairs with --enemy-uncap-counts-random.
  • Experimental (Use at Your Own Risk)
    • Additional per-category shuffle toggles and a prism shuffle option are available via CLI for those who want to experiment — not yet confirmed beatable and not exposed in the GUI.

Fixes

Category Fix Description
Crashes & Game-Breaking Prison level crash: Fixed game crash on entering Texas Prison due to a misread of the RSC file's live record count field. The 2-byte big-endian integer at file offset 8 was being treated as a single byte, corrupting the field to 255 on every run.
Unverified barrel/cadeaux locations: Locations flagged is_verified=False were incorrectly included in the filler pool, causing writes to non-existent slots in the RSC files and triggering validation errors.
Stale working files: Working files and the patched EXE are now cleared at the start of each run to prevent picking up partially-patched files or a previously modified EXE from a prior seed.
Engineers Key placement: Fixed missing Engineers Key gate requirements across many slots in Cageways, which allowed the key to be placed behind itself. Access rules updated.
Book of Prophecy / Gad pickup conflict: Fixed a conflict between the Book of Prophecy item type and the three physical Gad pickup records that caused incorrect item dispatch in certain seeds.
39 placements not written: Locations in florida/instance.rsc, ah2playr/instance.rsc, and as2exper/fx.rsc were present in the placement dict but never written to file, causing validation errors and potentially unbeatable seeds.
Logic and Fill Cadeaux counts: Post-fill junk placement now correctly maintains per-level cadeaux totals by passing reward IDs through the filler path. This fixes launch crashes caused by mismatched cadeaux states.
True form enemies: Prevented true form enemies from spawning in a low-ceiling prison area. Added liveside_interior context group to exclude these slots.
Fill govi weighting: The depth nudge that biases key items toward govi slots now only applies when the slot has an actual item gate requirement, not to open govis like those in the Louisiana Swamp.
Enemy Shuffle London Underground: Night-variant (uground) file names weren't resolving correctly, meaning shuffle log changes were never written. File name mapping fixed.
EXE Patching Fogometers SL10 door ring graphic: The in-world ARC ring decoration on the Fogometers soul gate is now correctly renamed to reflect the shuffled SL requirement.
PyInstaller spec: Build spec now uses a glob so new patch modules are never accidentally missing from the generated .exe.
Spoiler log renamed: Output file format changed to spoiler_log_<seed>.txt instead of spoiler_seed_<seed>.txt.

Known Issues

⚠️ Cadeaux counting is not fully reliable
Some cadeaux may not register in-game depending on how they were placed. Lowering the altar cost and Fogometers door from their defaults is strongly recommended until this is resolved (try altar ~50, Fogometers ~500).

⚠️ Map hints are not fully reliable
Various hints do not go away after collecting the item (Gad Powers, Retractors, Accumulators, 1 Violator). Entrance hints are also not updated when the Entrance Randomizer is active.


How to Use

  1. Download Shadow Man Randomizer.exe.
  2. Point it at your game folder.
  3. Hit Run. (No Python required)

Note: For CLI usage and all available options, see the README.

Requirements

  • Game: Shadow Man Remastered (Steam or GOG)
  • OS: Windows 10/11