 3acbe9ece1
			
		
	
	3acbe9ece1
	
	
	
		
			
			* Add the cotm package with working seed playthrough generation. * Add the proper event flag IDs for the Item codes. * Oooops. Put the world completion condition in! * Adjust the game name and abbreviations. * Implement more settings. * Account for too many start_inventory_from_pool cards with Halve DSS Cards Placed. * Working (albeit very sloooooooooooow) ROM patching. * Screw you, bsdiff! AP Procedure Patch for life! * Nuke stage_assert_generate as the ROM is no longer needed for that. * Working item writing and position adjusting. * Fix the magic item graphics in Locations wherein they can be fixed. * Enable sub-weapon shuffle * Get the seed display working. * Get the enemy item drop randomization working. Phew! * Enemy drop rando and seed display fixes. * Functional Countdown + Early Double setting * Working multiworld (yay!) * Fix item links and demo shenanigans. * Add Wii U VC hash and a docs section explaining the rereleases. * Change all client read/writes to EWRAM instead of Combined WRAM. * Custom text insertion foundations. * Working text converter and word wrap detector. * More refinements to the text wrap system. * Well and truly working sent/received messages. * Add DeathLink and Battle Arena goal options. * Add tracker stuff, unittests, all locations countdown, presets. * Add to README, CODEOWNERS, and inno_setup * Add to README, CODEOWNERS, and inno_setup * Address some suggestions/problems. * Switch the Items and Locations to using dataclasses. * Add note about the alternate classes to the Game Page. * Oooops, typo! * Touch up the Options descriptions. * Fix Battle Arena flag being detected incorrectly on connection and name the locked location/item pairs better. * Implement option groups * Swap the Lizard-man Locations into their correct Regions. * Local start inventory, better DeathLink message handling, handle receiving over 255 of an item. * Update the PopTracker pack links to no longer point to the Releases page. * Add Skip Dialogues option. * Update the presets for the accessibility rework. * Swap the choices in the accessibility preset options. * Uhhhhhhh...just see the apworld v4 changelog for this one. * Ooops, typo! * . * Bunch of small stuff * Correctly change "Fake" to "Breakable" in this comment. Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Make can_touch_water one line. Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Make broke_iron_maidens one line. Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Fix majors countdown and make can_open_ceremonial_door one line. * Make the Trap AP Item less obvious. * Add Progression + Useful stuff, patcher handling for incompatible versions, and fix some mypy stuff. * Better option groups. * Change Early Double to Early Escape Item. * Update DeathLink description and ditch the Menu region. * Fix the Start Broken choice for Iron Maiden Behavior * Remove the forced option change with Arena goal + required All Bosses and Arena. * Update the Game Page with the removal of the forced option combination change. * Fix client potential to send packets nonstop. * More review addressing. * Fix the new select_drop code. * Fix the new select_drop code for REAL this time. * Send another LocationScout if we send Location checks without having the Location info. --------- Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Co-authored-by: Exempt-Medic <ExemptMedic@Gmail.com> Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
		
			
				
	
	
		
			73 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # Castlevania: Circle of the Moon Setup Guide
 | |
| 
 | |
| ## Required Software
 | |
| 
 | |
| - [Archipelago](https://github.com/ArchipelagoMW/Archipelago/releases/latest).
 | |
| - A Castlevania: Circle of the Moon ROM of the US version specifically. The Archipelago community cannot provide this.
 | |
| The Castlevania Advance Collection ROM can technically be used, but it has no audio. The Wii U Virtual Console ROM is untested.
 | |
| - [BizHawk](https://tasvideos.org/BizHawk/ReleaseHistory) 2.7 or later.
 | |
| 
 | |
| ### Configuring BizHawk
 | |
| 
 | |
| Once you have installed BizHawk, open `EmuHawk.exe` and change the following settings:
 | |
| 
 | |
| - If you're using BizHawk 2.7 or 2.8, go to `Config > Customize`. On the Advanced tab, switch the Lua Core from
 | |
| `NLua+KopiLua` to `Lua+LuaInterface`, then restart EmuHawk. (If you're using BizHawk 2.9, you can skip this step.)
 | |
| - Under `Config > Customize`, check the "Run in background" option to prevent disconnecting from the client while you're
 | |
| tabbed out of EmuHawk.
 | |
| - Open a `.gba` file in EmuHawk and go to `Config > Controllers…` to configure your inputs. If you can't click
 | |
| `Controllers…`, load any `.gba` ROM first.
 | |
| - Consider clearing keybinds in `Config > Hotkeys…` if you don't intend to use them. Select the keybind and press Esc to
 | |
| clear it.
 | |
| 
 | |
| ## Optional Software
 | |
| 
 | |
| - [Castlevania: Circle of the Moon AP Tracker](https://github.com/sassyvania/Circle-of-the-Moon-Rando-AP-Map-Tracker-/releases/latest), for use with
 | |
| [PopTracker](https://github.com/black-sliver/PopTracker/releases).
 | |
| 
 | |
| ## Generating and Patching a Game
 | |
| 
 | |
| 1. Create your settings file (YAML). You can make one on the [Castlevania: Circle of the Moon options page](../../../games/Castlevania%20-%20Circle%20of%20the%20Moon/player-options).
 | |
| 2. Follow the general Archipelago instructions for [generating a game](../../Archipelago/setup/en#generating-a-game).
 | |
| This will generate an output file for you. Your patch file will have the `.apcvcotm` file extension.
 | |
| 3. Open `ArchipelagoLauncher.exe`.
 | |
| 4. Select "Open Patch" on the left side and select your patch file.
 | |
| 5. If this is your first time patching, you will be prompted to locate your vanilla ROM.
 | |
| 6. A patched `.gba` file will be created in the same place as the patch file.
 | |
| 7. On your first time opening a patch with BizHawk Client, you will also be asked to locate `EmuHawk.exe` in your
 | |
| BizHawk install.
 | |
| 
 | |
| If you're playing a single-player seed, and you don't care about hints, you can stop here, close the client, and load
 | |
| the patched ROM in any emulator of your choice. However, for multiworlds and other Archipelago features,
 | |
| continue below using BizHawk as your emulator.
 | |
| 
 | |
| ## Connecting to a Server
 | |
| 
 | |
| By default, opening a patch file will do steps 1-5 below for you automatically. Even so, keep them in your memory just
 | |
| in case you have to close and reopen a window mid-game for some reason.
 | |
| 
 | |
| 1. Castlevania: Circle of the Moon uses Archipelago's BizHawk Client. If the client isn't still open from when you patched your game,
 | |
| you can re-open it from the launcher.
 | |
| 2. Ensure EmuHawk is running the patched ROM.
 | |
| 3. In EmuHawk, go to `Tools > Lua Console`. This window must stay open while playing.
 | |
| 4. In the Lua Console window, go to `Script > Open Script…`.
 | |
| 5. Navigate to your Archipelago install folder and open `data/lua/connector_bizhawk_generic.lua`.
 | |
| 6. The emulator may freeze every few seconds until it manages to connect to the client. This is expected. The BizHawk
 | |
| Client window should indicate that it connected and recognized Castlevania: Circle of the Moon.
 | |
| 7. To connect the client to the server, enter your room's address and port (e.g. `archipelago.gg:38281`) into the
 | |
| top text field of the client and click Connect.
 | |
| 
 | |
| You should now be able to receive and send items. You'll need to do these steps every time you want to reconnect. It is
 | |
| perfectly safe to make progress offline; everything will re-sync when you reconnect.
 | |
| 
 | |
| ## Auto-Tracking
 | |
| 
 | |
| Castlevania: Circle of the Moon has a fully functional map tracker that supports auto-tracking.
 | |
| 
 | |
| 1. Download [Castlevania: Circle of the Moon AP Tracker](https://github.com/sassyvania/Circle-of-the-Moon-Rando-AP-Map-Tracker-/releases/latest) and
 | |
| [PopTracker](https://github.com/black-sliver/PopTracker/releases).
 | |
| 2. Put the tracker pack into `packs/` in your PopTracker install.
 | |
| 3. Open PopTracker, and load the Castlevania: Circle of the Moon pack.
 | |
| 4. For autotracking, click on the "AP" symbol at the top.
 | |
| 5. Enter the Archipelago server address (the one you connected your client to), slot name, and password.
 |