Yu-Gi-Oh! 2006 v0.3
Changes
- Added option to remove challenges from the pool
- Bug Fixes
- Logic Adjustments
- Bizhawk Client is no longer required to generate, only to play
- You are now prompted to select your rom the first time you generate
What does randomization do to this game?
Unlocking Booster Packs, Campaign, Limited and Theme Duel Opponents has been changed.
You only need to beat each Campaign Opponent once.
Logic expects you to have access to the Booster Packs necessary to get the locations at a reasonable pace and consistency.
Logic remains, so the game is always able to be completed, but because of the shuffle, the player may need to defeat certain opponents before they would in the vanilla game.
You can change how much money you receive and how much booster packs cost.
What is the goal of Yu-Gi-Oh! 2006 when randomized?
Defeat a certain amount of Limited/Theme Duels to Unlock the final Campaign Opponent and beat it.
What items and locations get shuffled?
Locations in which items can be found:
- Getting a Duel Bonus for the first time
- Beating a certain amount campaign opponents of the same level.
- Beating a Limited/Theme Duel
- Obtaining certain cards (same that unlock a theme duel in vanilla)
Items that are shuffled:
- Unlocking Booster Packs ("ALL" Booster Packs are excluded)
- Unlocking Campaign Opponents
- Unlocking Limited/Theme Duels
- Banlists
What items are not randomized?
Certain Key Items are kept in their original locations:
- Duel Puzzles
- Survival Mode
- Booster Pack Contents
Requirements
- An American or European copy of Yu-Gi-Oh! Ultimate Masters: World Championship Tournament 2006. The Archipelago community cannot provide this.
- Yu-Gi-Oh apworld: [Latest Release](Down Below)
- BizHawk Client Beta 2: Release
- Archipelago (need 0.4.3 or newer): Latest Release
- BizHawk (need 2.7 or newer): Downloads Page
Installation
- Install Archipelago first. During installation, uncheck any games you don't intend to play. Don't worry, you can add them later by running the installer again.
- Find where Archipelago was installed. On Windows, the default installation directory is
C:\ProgramData\Archipelago
. - Place the
yugioh06.apworld
file intoArchipelago/lib/worlds/
. - Place the
_bizhawk.apworld
file intoArchipelago/lib/worlds/
. Make sure this file still has a leading underscore in its file name. Discord has a tendency to remove it, so keep that in mind if you share these files with someone over Discord. - To verify the apworld is installed correctly, run
ArchipelagoLauncher.exe
. You should find "BizHawk Client" in the list on the right side.
Creating a Settings File (YAML)
With the Archipelago launcher open,
- Click "Generate Template Settings" to create a template for all games and installed apworlds.
- Copy
Yu-Gi-Oh! 2006.yaml
from that directory and modify it to your liking.
If you're interested in randomizing your settings, you'll find instructions at the top of the file explaining how to read and edit the weighted settings. But it's likely you just want to set most or all of them to a specific value. In that case you can just set the option directly like you see in settings generated on the website.
Generating
If a game includes Yu-Gi-Oh 2006, you must generate it locally (not on the website). The computer generating the multiworld and the players playing Yu-Gi-Oh 2006, will both need to install the apworld and have a copy of the vanilla ROM. There are general instructions for generating games this section of the general setup tutorial.
Hosting
Once you've generated a game, it can be hosted on the main site. But keep in mind that the patch files will not have download links on the room page. They'll be in the output zip and must be distributed manually. To host on the site, you just have to upload the output zip here and create a room. Again, there are detailed instructions for hosting in the general setup tutorial.
Patching
Now that you have your patch file (which should have the .apygo06
file extension),
- Drag that patch file onto
ArchipelagoLauncher.exe
in your file explorer. - You may be asked to navigate to your vanilla Yu-Gi-Oh ROM.
- This will automatically create a new patched
.gba
ROM in the same directory as the patch file. - BizHawk Client will open when the patching is done, and the program will attempt to open the patched ROM in whatever emulator you've associated
.gba
files with.
If you're playing a single-player seed and you don't care about autotracking or hints, you can stop here, close the client, and load the patched ROM in any emulator. However, for multiworlds and other Archipelago features, continue below using BizHawk as your emulator.
Configuring BizHawk
You'll only have to do this once. If you've configured BizHawk for other Archipelago games, you're probably all set. 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 fromNLua+KopiLua
toLua+LuaInterface
, then restart EmuHawk. (If you're using BizHawk 2.9, you can skip this step.) - Under
Config > Customize
, enable 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 toConfig > Controllers…
to configure your inputs. If you can't clickControllers…
, load any.gba
ROM. - Consider clearing keybinds in
Config > Hotkeys…
if you don't plan to use them. Select the keybind and press Esc to clear it.
Connecting
- If BizHawk Client isn't running, you can open it either by opening the Archipelago launcher and selecting "BizHawk Client" in the right column, or by dragging the patch file onto
ArchipelagoLauncher.exe
again. - Ensure EmuHawk is running the patched ROM.
- In EmuHawk, go to
Tools > Lua Console
. This window must stay open while playing. - In the Lua Console window, go to
Script > Open Script…
. - Navigate to your Archipelago install folder and open
data/lua/connector_bizhawk_generic.lua
. The Lua Console should indicate that it connected to the client.
If the emulator is freezing every few seconds, that's expected; it's just searching for the client. It will resolve once the client is open and connected.
If you're feeling adventurous in the future, you can drag the lua script directly onto the emulator screen to open it instead of manually opening the Lua Console window and finding the file. - To connect the client to the server, enter your room's
<address>:<port>
into the top text field of the client and clickConnect
.
You're good to go. You should now be able to receive and send items. You'll need to follow these steps every time you want to reconnect. If your connection ever drops, don't worry; just save your game, close both the client and emulator, and repeat these steps. Any items that you missed will be received, and any locations you checked will be sent as soon as you reconnect, even if you made progress offline. Disconnects can occur if emulation is paused for more than a few seconds (e.g. spending time in a menu or resizing the window).