Skip to content

Yu-Gi-Oh! 2006 v0.7

Latest
Compare
Choose a tag to compare
@Rensen3 Rensen3 released this 16 Apr 09:37
· 187 commits to yugioh06 since this release

Changes

  • Moved to using procedure patch, which means you can generate without the rom

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.
You can shuffle the campaign opponents with any opponent in the game including from challenges.

What is the goal of Yu-Gi-Oh! 2006 when randomized?

Defeat a certain amount of Limited/Theme Duels or a certain amount of Campaign Opponents 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)
  • Archipelago (need 0.4.4 or newer): Latest Release
  • BizHawk (need 2.7 or newer): Downloads Page

Installation

  1. 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.
  2. Find where Archipelago was installed. On Windows, the default installation directory is C:\ProgramData\Archipelago.
  3. Place the yugioh06.apworld file into Archipelago/lib/worlds/.

Creating a Settings File (YAML)

With the Archipelago launcher open,

  1. Click "Generate Template Settings" to create a template for all games and installed apworlds.
  2. 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),

  1. Double click that patch file. You may be asked what program you want to open the file with. Select the Archipelago Launcher.
  2. You may be asked to navigate to your vanilla Yu-Gi-Oh ROM.
  3. This will automatically create a new patched .gba ROM in the same directory as the patch file.
  4. 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 from NLua+KopiLua to Lua+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 to Config > Controllers… to configure your inputs. If you can't click Controllers… , 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

  1. 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.
  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. 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.
  6. To connect the client to the server, enter your room's <address>:<port> into the top text field of the client and click Connect.

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).