ReShadowTower

ReShadowTower is an experimental Shadow Tower recompilation for Linux and Windows with mouse and right-stick look, WASD controls, and upscaled rendering.

README

ReShadowTower

Tests Release build Latest release Downloads Platforms License: MIT

Shadow Tower USA PlayStation cover art

An experimental Shadow Tower recompilation for Linux and Windows x64, with mouse and right-stick look, WASD, upscaled rendering, and sharper texture filtering. Watch the gameplay demo.

You need your own Shadow Tower (USA), SLUS-00863 BIN/CUE dump. A dump with the UNDUB v1.0 patch also works. No BIOS needed.

Install

Download the Linux AppImage or Windows installer from the releases page.

  • Linux: chmod +x ReShadowTower-*.AppImage, then run it.
  • Windows: run the *-setup.exe installer, then open ReShadowTower from the Start menu.

On first launch, select your disc dump. The game is then built locally with the bundled tools. Keep the disc files where they are. OpenGL 3.3 is required.

Build from source

Requires Git, Python 3.11+, CMake 3.20+, Ninja, pkg-config, GCC/G++ with C++20, and OpenGL development libraries. SDL3 3.4+ is used if installed, otherwise downloaded.

On Arch Linux:

sudo pacman -Syu --needed base-devel git python cmake ninja pkgconf sdl3 libglvnd

Windows source builds use MSYS2 MINGW64 and are unverified.

Put your dump in disc/ as Shadow Tower (USA).bin and Shadow Tower (USA).cue, then:

git clone https://github.com/JFryy/reshadowtower.git
cd reshadowtower
./scripts/build.sh
./scripts/run.sh

The first build fetches the pinned framework sources, so it needs internet access.

Controls

ActionInput
MoveW / S
StrafeA / D
LookMouse or right stick
AttackLeft click or F
ShieldHold right click or Z
Interact / confirmE or X
Inventory / backC
Main menu / equipmentTab
Menu navigationWASD or arrows
PauseEnter
Release mouse / cancelEscape
FullscreenAlt+Enter
Save statesF7

Click during gameplay to capture the mouse. The first click won't attack. Use E or X to confirm menus, not Enter. Equip a shield before using it. Controllers use the original digital-pad controls, plus right-stick look.

Sensitivity is set in the launcher. For source builds, use SHADOWTOWER_MOUSE_SENSITIVITY=0.75 ./scripts/run.sh.

Saves

Save at the game's headstones. Memory cards (card1.mcd, card2.mcd) are in:

  • Linux: ~/.local/share/reshadowtower/saves (or $XDG_DATA_HOME/reshadowtower/saves)
  • Windows: %LOCALAPPDATA%\ReShadowTower\saves
  • Source build: saves/

Back up saves with the game closed, and don't run two copies at once. Save states (F7, then S to save, L to load) may break between builds, so keep normal saves too.

Update

Back up your saves, then install the new release. Source builds: git pull --ff-only && ./scripts/build.sh.

Problems and contributing

Open an issue with your OS, GPU, git rev-parse --short HEAD, and the first error. See CONTRIBUTING.md for tests (which also need PyOpenGL) and pull requests. Never share disc dumps, generated code, or saves.

License and credits

This unofficial FromSoftware fan project uses: