/SotnRandoTools

A collection of tools to enhance the SotN randomizer experience.

Primary LanguageC#MIT LicenseMIT

Symphony of the Night Randomizer Tools

(latest) release | GitHub

A collection of tools to enhance the Castlevania:Symphony of the Night Randomizer experience.

This tool and the accompanying library and app are open source. The idea is to implement these features with the perspective of SotN players and provide the source for other developers to learn from and contribute just like the randomizer itself.

Associated Projects

Table of Contents

Installation

This tool requires Bizhawk version 2.6 or higher. Download the full version from the latest release that looks like this SotnRandoTools-x.x.x.zip Right click on it and select Extract all... then navigate to your BizHawk 2.6+ folder and press Extract. File structure should look like this:

BizHawk
└───ExternalTools
│   │   SotnRandoTools.dll
│   │
│   └───SotnRandoTools
│       │   SotnApi.dll
│       │   ...

Usage

After launching the game in BizHawk open through Tools > Extarnal Tool > Symphony of the Night Randomizer Tools Set your preferences and open the tool you want to use. You can then minimize the main tools window, but don't close it. Every tool's window possition and the Tracker's size are all saved and will open where you last left them. If the Extarnal Tool says that the game is not supported for the tool and BizHawk is displaying a question mark in the lower left corner your rom is either not recognized or you have to make sure the cue file is pointing to the correct files. I recommend creating a separate folder for Randomizer where you copy both tracks and the cue and replace track1 every time you randomize.

Updating

On lunching the tool it will check for a new release and inform the user. If there is a newer release the update button apepars. Clicking it shuts down BizHawk and updates the tool. If it displays "Installation failed" please run the updater manually by going to BizHawk\ExternalTools\SotnRandoTools\Updater\SimpleLatestReleaseUpdater.exe or get the latest release from GitHub and update manually. If you get an error notifying you that your system lacks the necessary .NET version to run the updater click the link and download the x64 and x86 redistributable packages for desktop apps.

Autotracker

The new tracker has been re-written from the ground up for better performance and usability. Can be manually rescaled. Saves size and location. Locations are drawn on the game map iself instead of relying on BizHawk GUI. It doesn't rely on the PSX display mode anymore and automatically detects everything it needs.

Co-Op

Coop requires the host to have the port they want to use forwarded. Hosting automatically copies your address(ip:port) to the clipboard. The other player uses that address to connect. Please be careful to not leak your IP! Bindings over at: https://taliczealot.github.io/coop/

Khaos-Setup

  • Video setup guide: SOON
  • Set up StreamlabsChatbot.
  • Turn on and adjust the StreamlabsChatbot currency.
  • Follow these instructions: https://streamlabs.com/content-hub/post/chatbot-scripts-desktop
  • Import the Khaos-Bot-Script from BizHawk\ExternalTools\SotnRandoTools\Khaos.
  • Right click the script and select Insert API Key.
  • Right click the script and select Open Script Folder. Inside Scripts\Khaos-Bot-Script\Overlays the index.html file is your dynamic commands widget for OBS.
  • Click the settings button on the top right of the scripts tab and copy the API Key. Paste it inside SotnRandoTools in the Khaos > Input > Bot API Key field.
  • Enable the script by clicking the checkbox on the right.
  • Adjust the action costs and cooldowns through the script and properties through the tool to your preference.
  • Script management commands available to mods and streamer:
    • !startkhaos
    • !stopkhaos
    • !pausekhaos
    • !unpausekhaos
  • Useful commands for running Khaos: https://raw.githubusercontent.com/TalicZealot/SotnRandoTools/main/BotCommands/KhaosHelperCommands.abcomg right click > Save Link As... then import in the command ssection of StreamlabsChatbot.

Useful links

Contributors

  • 3snowp7im - SotN Randomizer developer
  • fatihG - Familiar card icons, replay system concept.

Special Thanks

  • asdheyb
  • fatihG
  • EmilyNyx
  • DinnerDog
  • Gods666thChild
  • LordalexZader
  • ziggypigster