# Sonic Adventure 2: Battle Randomizer Setup Guide ## Required Software - Sonic Adventure 2: Battle from: [Sonic Adventure 2: Battle Steam Store Page](https://store.steampowered.com/app/213610/Sonic_Adventure_2/) - The Battle DLC is required if you choose to add Chao Karate locations to the randomizer - Sonic Adventure 2 Mod Loader from: [Sonic Retro Mod Loader Page](http://info.sonicretro.org/SA2_Mod_Loader) - Microsoft Visual C++ 2013 from: [Microsoft Visual C++ 2013 Redistributable Page](https://www.microsoft.com/en-us/download/details.aspx?id=40784) - Archipelago Mod for Sonic Adventure 2: Battle from: [Sonic Adventure 2: Battle Archipelago Randomizer Mod Releases Page](https://github.com/PoryGone/SA2B_Archipelago/releases/) ## Optional Software - Sonic Adventure 2 Tracker - PopTracker from: [PopTracker Releases Page](https://github.com/black-sliver/PopTracker/releases/) - Sonic Adventure 2: Battle Archipelago PopTracker pack from: [SA2B AP Tracker Releases Page](https://github.com/PoryGone/SA2B_AP_Tracker/releases/) - Quality of life mods - SA2 Volume Controls from: [SA2 Volume Controls Release Page] (https://gamebanana.com/mods/381193) ## Installation Procedures 1. Install Sonic Adventure 2: Battle from Steam. 2. Launch the game at least once without mods. 3. Install Sonic Adventure 2 Mod Loader as per its instructions. 4. The folder you installed the Sonic Adventure 2 Mod Loader into will now have a `/mods` directory. 5. Unpack the Archipelago Mod into this folder, so that `/mods/SA2B_Archipelago` is a valid path. 6. In the SA2B_Archipelago folder, run the `CopyAPCppDLL.bat` script (a window will very quickly pop up and go away). 7. Launch the `SA2ModManager.exe` and make sure the SA2B_Archipelago mod is listed and enabled. ## Joining a MultiWorld Game 1. Before launching the game, run the `SA2ModManager.exe`, select the SA2B_Archipelago mod, and hit the `Configure...` button. 2. For the `Server IP` field under `AP Settings`, enter the address of the server, such as archipelago.gg:38281, your server host should be able to tell you this. 3. For the `PlayerName` field under `AP Settings`, enter your "name" field from the yaml, or website config. 4. For the `Password` field under `AP Settings`, enter the server password if one exists, otherwise leave blank. 5. Click The `Save` button then hit `Save & Play` to launch the game. 6. Create a new save to connect to the MultiWorld game. A "Connected to Archipelago" message will appear if you sucessfully connect. If you close the game during play, you can reconnect to the MultiWorld game by selecting the same save file slot. ## Additional Options Some additional settings related to the Archipelago messages in game can be adjusted in the SA2ModManager if you select `Configure...` on the SA2B_Archipelago mod. This settings will be under a `General Settings` tab. - Message Display Count: This is the maximum number of Archipelago messages that can be displayed on screen at any given time. - Message Display Duration: This dictates how long Archipelago messages are displayed on screen (in seconds). - Message Font Size: The is the size of the font used to display the messages from Archipelago. ## Troubleshooting - "The following mods didn't load correctly: SA2B_Archipelago: DLL error - The specified module could not be found." - Make sure the `APCpp.dll` is in the same folder as the `sonic2app.exe`. (See Installation Procedures step 6) - "sonic2app.exe - Entry Point Not Found" - Make sure the `APCpp.dll` is up to date. Follow Installation Procedures step 6 to update the dll. - Game is running too fast (Like Sonic). - Limit framerate using the mod manager: 1. Launch `SA2ModManager.exe`. 2. Select the `Graphics` tab. 3. Check the `Lock framerate` box under the Visuals section. 4. Press the `Save` button. - If using an NVidia graphics card: 1. Open the NVIDIA Control Panel. 2. Select `Manage 3D Settings` under `3D settings` on the left. 3. Select the `Program Settings` tab in the main window. 4. Click the `Add` button and select `sonic2app.exe` (or browse to the exe location), then click `Add Selected Program`. 5. Under `Specify the settings for this program:`, find the `Max Frame Rate` feature and click the Setting column for that feature. 6. Choose the `On` radial option and in the input box next to the slide enter a value of 60 (or 59 if 60 causes the game to crash). - Controller input is not working. 1. Run the Launcher.exe which should be in the same folder as the SA2ModManager. 2. Select the `Player` tab and reselect the controller for the player 1 input method. 3. Click the `Save settings and launch SONIC ADVENTURE 2` button. (Any mod manager settings will apply even if the game is launched this way rather than through the mod manager) - Game crashes after display logos. - This may be caused by a high monitor refresh rate. - Change the monitor refresh rate to 60 Hz [Change display refresh rate on Windows] (https://support.microsoft.com/en-us/windows/change-your-display-refresh-rate-in-windows-c8ea729e-0678-015c-c415-f806f04aae5a) - This may also be fixed by setting Windows 7 compatibility mode on the sonic app: 1. Right click on the sonic2app.exe and select `Properties`. 2. Select the `Compatibility` tab. 3. Check the `Run this program in compatility mode for:` box and select Windows 7 in the drop down. 4. Click the `Apply` button. - No resolution options in the Launcher.exe. - In the `Graphics device` dropdown, select the device and display you plan to run the game on. The `Resolution` dropdown should populate once a graphics device is selected. ## Save File Safeguard (Advanced Option) The mod contains a save file safeguard which associates a savefile to a specific Archipelago seed. By default, save files can only connect to Archipelago servers that match their seed. The safeguard can be disabled in the mod config.ini by setting `IgnoreFileSafety` to true. This is NOT recommended for the standard user as it will allow any save file to connect and send items to the Archipelago server.