<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ootrandomizer.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fenhl</id>
	<title>OoT Randomizer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ootrandomizer.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fenhl"/>
	<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Special:Contributions/Fenhl"/>
	<updated>2026-04-28T16:16:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.5</generator>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld_installer&amp;diff=3659</id>
		<title>Mido&#039;s House Multiworld installer</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld_installer&amp;diff=3659"/>
		<updated>2026-02-11T15:59:00Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: added screenshots&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article documents the behavior of the installer for [[Mido&#039;s House Multiworld]]. It can be downloaded from [https://midos.house/mw the Mido&#039;s House Multiworld website].&lt;br /&gt;
&lt;br /&gt;
The installer is only available for Windows and Linux. See [https://midos.house/mw/install/macos install instructions for macOS].&lt;br /&gt;
&lt;br /&gt;
== Console/emulator selection ==&lt;br /&gt;
&lt;br /&gt;
[[File:Mhmw-installer-SelectEmulator.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
On this page, you choose whether you want to install multiworld for [[EverDrive]], for [[BizHawk]], or for [[Project64]].&lt;br /&gt;
&lt;br /&gt;
* For EverDrive, the installer will display a warning since EverDrive support is currently experimental and requires [https://ootrandomizer.com/generatorDev?version=devFenhl_ Fenhl&#039;s branch of the randomizer]. Progress on stabilizing EverDrive support is tracked in [https://github.com/midoshouse/ootr-multiworld/issues/23 this Mido&#039;s House Multiworld issue] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2042 this randomizer issue].&lt;br /&gt;
* For emulators, the installer supports both installing multiworld for an existing copy of the selected emulator, as well as installing a new copy of the emulator itself. The choice between these two modes is made on the next page.&lt;br /&gt;
&lt;br /&gt;
== Admin permissions ==&lt;br /&gt;
&lt;br /&gt;
On Windows, installing multiworld for [[Project64]] requires administrator permissions. The installer will display a [https://learn.microsoft.com/en-us/windows/security/application-security/application-control/user-account-control/ User Account Control] prompt to reopen itself as administrator. The original installer window will remain open and display a message asking you to use the new instance instead.&lt;br /&gt;
&lt;br /&gt;
On Linux, installing [[BizHawk]] requires root permissions. The installer will use [https://en.wikipedia.org/wiki/Zenity Zenity] to prompt for your password in order to use [https://en.wikipedia.org/wiki/APT_(software) APT] to install [https://en.wikipedia.org/wiki/Mono_(software) Mono]. If Zenity and/or APT are not available, the installer will skip this step and you should install Mono manually.&lt;br /&gt;
&lt;br /&gt;
== Emulator location ==&lt;br /&gt;
&lt;br /&gt;
[[File:Mhmw-installer-LocateEmulator.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
This step is skipped for EverDrive.&lt;br /&gt;
&lt;br /&gt;
On this page, you choose whether to install multiworld for an existing copy of the selected emulator or to install the emulator as well. You can select the emulator installation folder, either to locate an existing emulator installed at an unusual location or to customize where to install it. The selected path should be the folder containing the emulator, not the emulator executable itself.&lt;br /&gt;
&lt;br /&gt;
== Emulator update ==&lt;br /&gt;
&lt;br /&gt;
This step is currently only implemented for BizHawk, it is skipped for EverDrive and Project64. You can check [https://www.pj64-emu.com/ the Project64 website] for updates if you&#039;d like.&lt;br /&gt;
&lt;br /&gt;
Each version of Mido&#039;s House Multiworld only works with exactly one version of BizHawk. If the installer detects an older version of BizHawk, it will offer to automatically update it. Note that updating BizHawk can sometimes break the emulator settings. In this case, the new BizHawk version will display an error message saying “It appears your config file (config.ini) is corrupted” when it&#039;s opened. &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DO NOT close or click OK on the error message!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Make a backup of the file &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; in your BizHawk folder first. It can be used with a “diff” tool to salvage your settings. See [https://github.com/TASEmulators/BizHawk/issues/2094 BizHawk issue #2094] for details.&lt;br /&gt;
&lt;br /&gt;
== Emulator installation ==&lt;br /&gt;
&lt;br /&gt;
[[File:Mhmw-installer-InstallEmulator.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
This step is completely automated for Project64. It is skipped for EverDrive.&lt;br /&gt;
&lt;br /&gt;
If BizHawk is being installed on Windows, there will be a [https://learn.microsoft.com/en-us/windows/security/application-security/application-control/user-account-control/ User Account Control] prompt, and then the [https://github.com/TASEmulators/BizHawk-Prereqs BizHawk-Prereqs] installer will pop up and you will need to click through it.&lt;br /&gt;
&lt;br /&gt;
If BizHawk is being installed on Linux, the multiworld installer will attempt to use &amp;lt;code&amp;gt;zenity&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; to install [https://www.mono-project.com/ Mono]. On Ubuntu, both of these programs are installed by default. If you&#039;re on a different distribution, you may have to manually install &amp;lt;code&amp;gt;mono-complete&amp;lt;/code&amp;gt; or similar.&lt;br /&gt;
&lt;br /&gt;
== Multiworld location ==&lt;br /&gt;
&lt;br /&gt;
This step is skipped for Project64 version 4 and for BizHawk, for which the multiworld app is automatically placed in a hidden folder and automatically opened when the emulator plugin is started. For Project64 version 3, both the emulator itself and the multiworld app must be launched manually at the start of each play session (though the multiworld app will have a button to launch Project64).&lt;br /&gt;
&lt;br /&gt;
On this page, you choose where to place the multiworld app. The default location is &amp;lt;code&amp;gt;%LOCALAPPDATA%\Programs\Mido&#039;s House Multiworld.exe&amp;lt;/code&amp;gt; on Windows, or &amp;lt;code&amp;gt;~/bin/mhmw&amp;lt;/code&amp;gt; on Linux.&lt;br /&gt;
&lt;br /&gt;
On Windows, there is also an option to create a desktop shortcut. Regardless of whether this is selected, the app will be added to the program list in the Start menu (this is not the same as a Start menu shortcut, which must be created manually if desired).&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
[[File:Mhmw-installer-AskLaunch.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
Once everything has been installed, there&#039;s a quick explanation of how to play multiworld. In case you skipped over it, here it is again:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EverDrive:&#039;&#039;&#039; Open the “Mido&#039;s House Multiworld” app and follow its instructions.&lt;br /&gt;
* &#039;&#039;&#039;BizHawk:&#039;&#039;&#039; In BizHawk, select Tools → External Tool → Mido&#039;s House Multiworld.&lt;br /&gt;
* &#039;&#039;&#039;Project64 version 3:&#039;&#039;&#039; Open the “Mido&#039;s House Multiworld” app and follow its instructions.&lt;br /&gt;
* &#039;&#039;&#039;Project64 version 4:&#039;&#039;&#039; In Project64, select Debugger → Scripts → ootrmw.js and click Run.&lt;br /&gt;
&lt;br /&gt;
Finally, the installer will offer to open the multiworld app and the emulator (if any) right now.&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=File:Mhmw-installer-AskLaunch.png&amp;diff=3658</id>
		<title>File:Mhmw-installer-AskLaunch.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=File:Mhmw-installer-AskLaunch.png&amp;diff=3658"/>
		<updated>2026-02-11T15:58:28Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=File:Mhmw-installer-InstallEmulator.png&amp;diff=3657</id>
		<title>File:Mhmw-installer-InstallEmulator.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=File:Mhmw-installer-InstallEmulator.png&amp;diff=3657"/>
		<updated>2026-02-11T15:58:07Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=File:Mhmw-installer-LocateEmulator.png&amp;diff=3656</id>
		<title>File:Mhmw-installer-LocateEmulator.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=File:Mhmw-installer-LocateEmulator.png&amp;diff=3656"/>
		<updated>2026-02-11T15:57:39Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld&amp;diff=3655</id>
		<title>Mido&#039;s House Multiworld</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld&amp;diff=3655"/>
		<updated>2026-01-11T02:50:45Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: added FAQ for releasing items&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mido&#039;s House Multiworld&#039;&#039;&#039; is one of the plugins that can be used to play [[multiworld]].&lt;br /&gt;
&lt;br /&gt;
To install, simply download the installer from [https://midos.house/mw its website] and follow the instructions. For more details on how the installer works, read the [[Mido&#039;s House Multiworld installer]] article.&lt;br /&gt;
&lt;br /&gt;
If you need help, please ask in [https://discord.gg/BGRrKKn #setup-support on the OoTR Discord] (feel free to ping @fenhl) or [https://github.com/midoshouse/ootr-multiworld/issues/new open an issue].&lt;br /&gt;
&lt;br /&gt;
== Frequently asked questions ==&lt;br /&gt;
&lt;br /&gt;
=== Our room is gone, what can I do? ===&lt;br /&gt;
&lt;br /&gt;
Rooms are automatically deleted after 7 days of inactivity. This can be increased to 90 days in the room options. If your room was deleted for inactivity or if you accidentally deleted your room, there is currently no way to restore the game progress. A [https://github.com/midoshouse/ootr-multiworld/issues/5 backup system] is planned to be added in a future version of Mido&#039;s House Multiworld.&lt;br /&gt;
&lt;br /&gt;
=== How do I see other players in my game? ===&lt;br /&gt;
&lt;br /&gt;
This is not possible with Mido&#039;s House Multiworld. You will need ModLoader64&#039;s OoT Online pak instead.&lt;br /&gt;
&lt;br /&gt;
Please note that ModLoader64 is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer]. Newer releases or Dev builds of OoTR are not yet supported. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m on Linux, how do I run the installer? (Unknown file type) ===&lt;br /&gt;
&lt;br /&gt;
Make sure the installer is set to executable.&lt;br /&gt;
&lt;br /&gt;
* In most graphical file system apps, right-click the installer file, select Properties, enable “allow executing as program” or similar. You should then be able to run the installer by double-clicking it.&lt;br /&gt;
* Or on the command line, run &amp;lt;code&amp;gt;chmod +x multiworld-installer-linux&amp;lt;/code&amp;gt;, then run &amp;lt;code&amp;gt;./multiworld-installer-linux&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== I defeated Ganon, why didn&#039;t my items get released? ===&lt;br /&gt;
&lt;br /&gt;
Mido&#039;s House Multiworld does not automatically release items when you beat the game. If you have the [[Glossary#Spoiler Log|spoiler log]], you can go to the room options and use the “send all items from world” section to release your items.&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Multiworld&amp;diff=3633</id>
		<title>Multiworld</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Multiworld&amp;diff=3633"/>
		<updated>2025-12-15T00:57:58Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: /* Feature comparison */ updated BizHawk version supported by MH MW&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The aim of this page is to help the reader set up &#039;&#039;&#039;Multiworld&#039;&#039;&#039;. Multiworld is a co-op mod for the OoT Randomizer. Players have their own inventory and their own world. Also, player-specific items are mixed between the worlds. For example, if you obtain an item in your world, it could either stay with you or get sent to another player. Everyone participating will be playing different intermingled seeds.&lt;br /&gt;
&lt;br /&gt;
As an example, there could be a scenario where Player 1 can only advance in their own world based on something Player 2 does. Once Player 2 finds the Megaton Hammer belonging to Player 1, Player 1 will automatically receive it. Every world is linked together. &lt;br /&gt;
&lt;br /&gt;
In order to link everyone&#039;s worlds together, players will need a plugin like &#039;&#039;bizhawk-co-op&#039;&#039; or [[Mido&#039;s House Multiworld]]. For Mido&#039;s House Multiworld, simply download the installer from [https://midos.house/mw its website] and follow the instructions. For setting up bizhawk-co-op, see the [[Multiworld#Installing Multiworld and Bizhawk|Installing Multiworld and Bizhawk]] section below. If you&#039;re not sure which plugin to use, see the [[Multiworld#Feature comparison|Feature comparison]] section.&lt;br /&gt;
&lt;br /&gt;
These plugins are currently only compatible with [[Project64]] (Mido&#039;s House Multiworld only) and [[Bizhawk]] (both plugins). Mido&#039;s House Multiworld also has experimental support for [[EverDrive]], which currently requires [https://ootrandomizer.com/generatorDev?version=devFenhl_ Fenhl&#039;s branch of the randomizer]. However, the ModLoader64 devs have made their own plugin which is compatible with their emulator and the OoT Online pak, allowing players to see each other&#039;s character in the game. (Please note that ModLoader64 is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer]. Newer releases or Dev builds of OoTR are not yet supported. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].) Support for other emulators, as well as console support, is planned for future releases.&lt;br /&gt;
&lt;br /&gt;
{{TOClimit|4}}&lt;br /&gt;
&lt;br /&gt;
== Generating the Seeds ==&lt;br /&gt;
&lt;br /&gt;
This section applies regardless of which plugin you use, but if you&#039;re using ModLoader64, please note that it is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer] and not with newer releases or Dev builds of OoTR.&lt;br /&gt;
&lt;br /&gt;
=== Using the Webpatcher ===&lt;br /&gt;
&lt;br /&gt;
Start off by going to the [https://ootrandomizer.com/generator Webpatcher] and set up the settings you want for the seed. On the &amp;lt;code&amp;gt;Rom Options&amp;lt;/code&amp;gt; tab change the &amp;lt;code&amp;gt;Player Count&amp;lt;/code&amp;gt; to however many people will be playing. Once you&#039;re done, generate the seed.&lt;br /&gt;
&lt;br /&gt;
[[File:mwromgen.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
After you have generated the seed, share the URL with your partners and have everyone choose a different &amp;lt;code&amp;gt;Player ID&amp;lt;/code&amp;gt;. Then continue patching the rom as you would normally (don&#039;t forget cosmetics and sfx). Each player should have their own Randomizer ROM, with the formula &amp;lt;code&amp;gt;OoT_SeedID_SettingsHash_W0P0&amp;lt;/code&amp;gt; with the W0 and P0 being world count and player ID respectively.&lt;br /&gt;
&lt;br /&gt;
[[File:mwromgen2.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
=== Using the Offline Version ===&lt;br /&gt;
&lt;br /&gt;
Generating a ROM using an offline build works a little differently. After choosing the settings you wish to play with, go to the &amp;lt;code&amp;gt;ROM Options&amp;lt;/code&amp;gt; tab and set &amp;lt;code&amp;gt;Generate New Seed&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;Generate From Seed&amp;lt;/code&amp;gt; in previous versions). Choose &amp;lt;code&amp;gt;Patch File&amp;lt;/code&amp;gt; as your &amp;lt;code&amp;gt;Output Type&amp;lt;/code&amp;gt; and change the &amp;lt;code&amp;gt;Player Count&amp;lt;/code&amp;gt; to however many people will be playing. Then hit &amp;lt;code&amp;gt;Generate!&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:mwromgendev1.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
Send the patch file (.zpfz) to your partners and have them set &amp;lt;code&amp;gt;Generate From File&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;Output Type&amp;lt;/code&amp;gt; should be &amp;lt;code&amp;gt;Compressed [Stable]&amp;lt;/code&amp;gt; now, and everyone should choose a different &amp;lt;code&amp;gt;Player ID&amp;lt;/code&amp;gt;. Select the patch file and hit &amp;lt;code&amp;gt;Generate!&amp;lt;/code&amp;gt; (don&#039;t forget to set cosmetics and sfx). Each player should have their own Randomizer ROM, with the formula &amp;lt;code&amp;gt;OoT_SeedID_SettingsHash_W0P0&amp;lt;/code&amp;gt; with the W0 and P0 being world count and player ID respectively. &lt;br /&gt;
&lt;br /&gt;
[[File:mwromgendev3.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
Note: if your partners don&#039;t have the offline build they can also patch the rom using the website. Make sure to set &amp;lt;code&amp;gt;Generate From File&amp;lt;/code&amp;gt; and select your patch file (.zpfz).&lt;br /&gt;
&lt;br /&gt;
There are several reasons why someone might want to generate a ROM using an offline build. For example, some builds might have features that are not available on the website build (yet), like [https://github.com/Roman971/OoT-Randomizer additional Entrance Randomizer settings]. Generating from an offline build also lets you play with your own custom patches.&lt;br /&gt;
&lt;br /&gt;
== Installing Multiworld and Bizhawk ==&lt;br /&gt;
&lt;br /&gt;
This section and the sections below apply only to the bizhawk-co-op plugin. For Mido&#039;s House Multiworld, please download and run the installer from [https://midos.house/mw its website]. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].&lt;br /&gt;
&lt;br /&gt;
=== The Recommended Method ===&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Windows+R&#039;&#039;&#039; to open the &#039;&#039;&#039;Run&#039;&#039;&#039; dialog box, and then type &amp;quot;&#039;&#039;&#039;powershell&#039;&#039;&#039;&amp;quot; in the text box. Once you have your PowerShell window open, copy-paste this in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;pre&amp;gt;cd $env:userprofile\downloads;&lt;br /&gt;
Set-ExecutionPolicy Bypass -Scope Process -Force;&lt;br /&gt;
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;&lt;br /&gt;
iex ((New-Object System.Net.WebClient).DownloadString(&#039;https://raw.githubusercontent.com/TestRunnerSRL/bizhawk-co-op/master/bizhawk-co-op.ps1&#039;))&amp;lt;/pre&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From here, the PowerShell is getting you 99% of the way done: it will create a new Bizhawk 2.7 install in your downloads folder and place everything for you. Say &#039;&#039;&#039;yes&#039;&#039;&#039; when PowerShell prompts you to install the &amp;lt;code&amp;gt;bizhawk_prereqs.exe&amp;lt;/code&amp;gt; file. Once PowerShell is done, you can move the Bizhawk 2.7 folder somewhere else if you wish. Afterwards, open up the Bizhawk 2.7 folder it created and launch &amp;lt;code&amp;gt;EmuHawk.exe&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== The Alternate Method ===&lt;br /&gt;
&lt;br /&gt;
==== Download the Custom Bizhawk Installer ====&lt;br /&gt;
&lt;br /&gt;
First, you must download the Multiworld script from [https://github.com/TestRunnerSRL/bizhawk-co-op/archive/master.zip TestRunner&#039;s GitHub page]. When you download this, extract its contents to &#039;&#039;its own folder&#039;&#039; - it will be creating a new Bizhawk install for you to use, so you must keep it separate. &#039;&#039;Note: Whenever there is an update to the Multiworld script, everybody playing must update to the latest version.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Running the Custom Bizhawk Installer ====&lt;br /&gt;
&lt;br /&gt;
Once you have the contents extracted to its own folder, locate the &amp;lt;code&amp;gt;bizhawk-co-op.ps1&amp;lt;/code&amp;gt; file. Right Click and select Run with PowerShell.&lt;br /&gt;
&lt;br /&gt;
[[File:MWG1.png|610x149px|Run with PowerShell]]&lt;br /&gt;
&lt;br /&gt;
If Powershell prompts you for permissions, say yes to all. From here, the Powershell is getting you 99% of the way done: it will create a new Bizhawk 2.7 install and place everything for you. Once Powershell is done, open up the Bizhawk 2.7 folder it created and launch &amp;lt;code&amp;gt;EmuHawk.exe&amp;lt;/code&amp;gt;. &#039;&#039;Note: It is recommended you delete everything outside of the Bizhawk 2.7 folder that was created. These files are no longer needed and only add confusion.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Powershell Permissions ====&lt;br /&gt;
&lt;br /&gt;
You may need to enable executing Powershell scripts without requiring the script to be digitally signed. Open Powershell from the Start Menu by right clicking it and selecting &amp;quot;Run as Admin&amp;quot;. Click the &amp;quot;Yes&amp;quot; button to allow Powershell to run as Administrator. Type &amp;lt;code&amp;gt;Set-ExecutionPolicy Unrestricted&amp;lt;/code&amp;gt; and press &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; once, type &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; then press &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; again. The Powershell script should now run.&lt;br /&gt;
&lt;br /&gt;
== Configuring Bizhawk for Multiworld ==&lt;br /&gt;
&lt;br /&gt;
=== Bizhawk Settings ===&lt;br /&gt;
&lt;br /&gt;
There are a few things you need to do once you&#039;ve got the emulator running. The very first thing is go to &amp;lt;code&amp;gt;Config -&amp;gt; Customize&amp;lt;/code&amp;gt; and navigate to the Advanced tab. At the bottom, there is an option for Lua Core; select &amp;lt;code&amp;gt;Lua+LuaInterface&amp;lt;/code&amp;gt; and hit OK. While on the Advanced tab, you should also check the box for &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; and set it to a reasonable time, such as 60-180 seconds (keep in mind that setting this too low could increase lag and decrease overall emulator performance). This will allow Bizhawk to write your in-game save to your drive. This is &#039;&#039;&#039;NOT&#039;&#039;&#039; a form of save state - it simply periodically creates/updates a file on your hard drive with your in-game save data, and is wonderful for mitigating the effects of crashes. &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;In the event of a crash (or if you open TAStudio by accident) DO NOT RELOAD THE ROM! DO NOT RELOAD THE ROM!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Doing so will overwrite your backups, meaning that your save files will be gone. To recover your save file follow the instructions over [[Multiworld#Help! My emulator crashed!/I accidentally opened TAStudio and got a black screen!|here]].&lt;br /&gt;
&lt;br /&gt;
[[File:bizhawkautosave.png|420x487px|Advanced Customization]]&lt;br /&gt;
&lt;br /&gt;
In the General tab of the Customize menu, tick the boxes for &amp;quot;Accept background input&amp;quot; and &amp;quot;Run in background&amp;quot; – this will allow Bizhawk to keep accepting controller inputs when you tab over to your tracker or notes and prevent the emulation from pausing (which will disconnect you). Clear your hotkeys by going to Config -&amp;gt; Hotkeys, and at the bottom click Misc and Clear All.&lt;br /&gt;
&lt;br /&gt;
=== Controller Settings ===&lt;br /&gt;
&lt;br /&gt;
The next step is to set your controller up. Your controller configuration will vary based on what controller you are using; for Bizhawk to enable the Controller menu, you must have a ROM loaded. For a smooth controller experience, you must unbind the first 4 binds in Config -&amp;gt; Controller such that it looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:MWG3.png|320x207px|Normal Controls]]&lt;br /&gt;
&lt;br /&gt;
You&#039;ll then have to bind your analog stick in the Analog tab of your controller config and adjust your sensitivity and deadzones to your preference. &#039;&#039;Additional info on controller setup can be found in Step 6 of the [[Bizhawk|Bizhawk Guide]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Video Settings ===&lt;br /&gt;
&lt;br /&gt;
You can fix how your game looks by going to Config -&amp;gt; Cores -&amp;gt; N64 Video Plugin Settings. In here, change your resolution so that it runs smooth. Multiworld will drop your performance, so keep that in mind. The recommended video plugin is GLideN64. &#039;&#039;(This is not the same plugin as Glide64!)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Starting the Multiworld Session ==&lt;br /&gt;
&lt;br /&gt;
=== Opening the Lua Console ===&lt;br /&gt;
&lt;br /&gt;
Once you have your emulator set up to run how you are comfortable with, its time to move to the Lua console. Go to Tools -&amp;gt; Lua Console, and a separate window will open up. &#039;&#039;This window must remain open at all times during a Multiworld.&#039;&#039; In the Lua Console, go to Settings and checkmark the Disable Scripts on loads.&lt;br /&gt;
&lt;br /&gt;
[[File:MWG4.png|586x379px|Disable Scripts on Load]]&lt;br /&gt;
&lt;br /&gt;
This is the last of the settings changes you have to do. If you want Bizhawk to retain these settings changes for the next time, go to Config -&amp;gt; Save Config. Once you have these steps done, &#039;&#039;&#039;you MUST close your emulator and reopen it for this change to take effect&#039;&#039;&#039;. Close out of Bizhawk, and then reopen it and the Lua Console. Sometimes this will not be enough and you will still get an error trying to load the Lua file. In that case reboot your entire computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If for some reason you do not have your Multiworld ROM open, you must do so now.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From here in the Lua Console, Open Script and locate the &amp;lt;code&amp;gt;bizhawk co-op.lua&amp;lt;/code&amp;gt; file in the Bizhawk 2.7 folder. Once you have that done, a red square will appear in the console; double click it and a new window will open up.&lt;br /&gt;
&lt;br /&gt;
[[File:MWG5 2.png|Bizhawk co-op]]&lt;br /&gt;
&lt;br /&gt;
This window must &#039;&#039;also&#039;&#039; stay open at all times.&lt;br /&gt;
&lt;br /&gt;
=== Rooms ===&lt;br /&gt;
&lt;br /&gt;
The Lua Console Script is where you set up a room and join rooms.&lt;br /&gt;
&lt;br /&gt;
If you are the Host: You must port forward. How you do this varies on what brand your router is. Instructions on how to do this can be found by Googling your brand/model of router. You&#039;ll want to use a port between 49152 and 65535. We highly recommend using the default port, 50000. You&#039;ll also want to ensure you&#039;re forwarding the TCP protocol as that is the protocol Multiworld uses. Most other games you have port forwarded in the past likely were using the UDP protocol.&lt;br /&gt;
&lt;br /&gt;
Once that is done, in the Bizhawk Co-op window the Host must set their name, password, and the port that was forwarded, along with setting the game script to Ocarina of Time. Don&#039;t set the IP address. Hit Create Room and tell the people joining the Room Name (= your name), password, and port. &#039;&#039;(It is not recommended to use your own personal password here, as it is shared with the group. Use something that will prevent random people from joining your room, but not something that will compromise your own security.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are Joining and the Host has set up the room: hit Refresh in the Bizhawk Co-op window and select the Host&#039;s Room from the dropdown bar. When you input your username, keep in mind the game will use this to display who got what item for everyone playing. It will max out at 8 characters, even if you input more. Fill in the password and port number the Host gave you and select the Ocarina of Time Game Script and hit Join Room.&lt;br /&gt;
&lt;br /&gt;
You can also select a player number when both hosting and joining a room. This is non-mandatory, and player numbers will be automatically selected if non are entered. This also does not need to match the world number chosen when patching your ROM file. If you do select a player number, and that number is already filled in that room, you will be unable to join.&lt;br /&gt;
&lt;br /&gt;
=== Play Some Multiworld! ===&lt;br /&gt;
&lt;br /&gt;
Go and have fun with new or old friends! If you are part of the {{discord}}, you can assign the Multiworld role to yourself by going to the {{discord|role-assignment}} channel and clicking the 3 emote - this will allow you to receive pings in the server where there are announcements from the Devs or folks are looking for players. You can also visit {{discord|multiworld-planning}} to look for additional players. It is &#039;&#039;highly&#039;&#039; recommended that you use one of the [[Trackers]] so that you don&#039;t accidentally leave those new friends out to dry if you miss a check. Map Trackers such as 2deep4real&#039;s Web Tracker or Hamsda&#039;s Map and Item Tracker package for EmoTracker are highly recommended.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Installation Issues (Applies to both the Recommended and Alternate Methods) ===&lt;br /&gt;
&lt;br /&gt;
==== Anti-Virus ====&lt;br /&gt;
&lt;br /&gt;
Another issue that can occur while running the Powershell script is your anti-virus deleting the files it downloads. The BizHawk Prerequisites often gets marked as suspicious due to it being an installer that runs more installers. We can&#039;t give a detailed guide on how to exclude a folder in every anti-virus software, but search Google with a query like &amp;lt;code&amp;gt;Exclude Folder &amp;lt;your_anti-virus_name&amp;gt;&amp;lt;/code&amp;gt; and you should find a guide on their official site explaining how to do so. Exclude the folder that has the Powershell script in it and now you should be able to run it without the downloaded files getting deleted.&lt;br /&gt;
&lt;br /&gt;
=== Common Error Messages ===&lt;br /&gt;
These are the most common errors that pop up that have known solutions. If none of these solve the problem, try rebooting your computer again afterwards to ensure any new configurations are fully loaded.&lt;br /&gt;
&lt;br /&gt;
==== NullHawk Does Not Implement Memory Domains ====&lt;br /&gt;
You must load the ROM before activating the Lua scripts. &lt;br /&gt;
&lt;br /&gt;
If doing so does not fix the issue, open the Lua Console and look at &amp;lt;code&amp;gt;Settings -&amp;gt; Autoload&amp;lt;/code&amp;gt;. This setting should be &#039;&#039;&#039;disabled&#039;&#039;&#039;. Save the settings and completely close out of Bizhawk. Reopen, load the rom, and only after the rom is loaded open the Lua Console.&lt;br /&gt;
&lt;br /&gt;
==== Error 401 ====&lt;br /&gt;
This generally means that either the password entered was incorrect, or that the room name already exists. Also, avoid special characters like spaces in the room name. We recommend using letters (no accents) and numbers only.&lt;br /&gt;
&lt;br /&gt;
==== This ROM is not compatible with this version of the co-op script. ====&lt;br /&gt;
[https://github.com/TestRunnerSRL/bizhawk-co-op/archive/master.zip Update your scripts].&lt;br /&gt;
&lt;br /&gt;
==== Unable To Find Domain: CARTROM ====&lt;br /&gt;
You are using the A Link to the Past LUA script. Choose Ocarina of Time in the dropdown instead.&lt;br /&gt;
&lt;br /&gt;
==== Dynamic Libraries Not Enabled ====&lt;br /&gt;
You did not set the Lua Core setting properly. Remember to restart Bizhawk after changing it.&lt;br /&gt;
&lt;br /&gt;
==== Unprotected Error in Call to LUA API ====&lt;br /&gt;
This is a general error that pops up randomly. You need to ensure all copies of Bizhawk are closed properly. The easiest way to ensure this is by rebooting your computer.&lt;br /&gt;
&lt;br /&gt;
If you consistently get it when trying to start up the script, make sure the script is located in the Bizhawk root folder. This error will come up if you run the script from any other folder.&lt;br /&gt;
&lt;br /&gt;
==== Connection Failed: Timeout ====&lt;br /&gt;
There are several reasons this can happen, all of them being various methods of misconfiguration.&lt;br /&gt;
&lt;br /&gt;
First, the host must have the [[Multiworld#Rooms|port being used forwarded]] if not using Hamachi. Your private IP address that you forward the port to can change for various reasons. Always ensure that the router is pointing to the right computer with the port forwarding options. The host must also not have pings blocked in their router settings. This setting can be found under many names depending on the router.&lt;br /&gt;
&lt;br /&gt;
Everyone playing must have the Bizhawk emulator allowed through their firewall.&lt;br /&gt;
&lt;br /&gt;
The above [[Multiworld#Configuring Bizhawk for Multiworld|Bizhawk configuration options]] are not optional. If you do not configure the emulator properly you will be unable to stay connected to each other.&lt;br /&gt;
&lt;br /&gt;
==== Invalid Arguments to Method Call ====&lt;br /&gt;
You&#039;ll get this error if files are in the wrong place. This can happen if you move any of the files manually, or if the Powershell script exits early.&lt;br /&gt;
&lt;br /&gt;
The easiest way to fix this is to remove the Bizhawk folder and re-run the Powershell script. If your bizhawk-co-op.lua file is in the Lua folder, you can try moving it to the root folder where EmuHawk.exe is instead and see if that works too.&lt;br /&gt;
&lt;br /&gt;
==== Attempt to concatenate local &#039;err&#039; ====&lt;br /&gt;
This error occurs when some part that was downloaded was corrupt. The easiest way to fix this is to delete the Bizhawk folder the Powershell script downloaded and run it again.&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Issues ===&lt;br /&gt;
&lt;br /&gt;
==== A Specific Item Failed to Transfer ====&lt;br /&gt;
&lt;br /&gt;
Items can be retrieved by having the receiving player enter a line of code into the Lua console, though it is best to avoid this situation entirely if possible. This frequently occurs if a player continues while one or more other players are disconnected from the room. To prevent this, always ensure everyone is connected before collecting any item.&lt;br /&gt;
&lt;br /&gt;
Go to [https://pidgezero.one/zootr/mwlua.html this website] (made by pidgezero_one) and select option 2. Locate the code for the missing item and follow the instructions there to retrieve the item. If the layout looks wrong, press ctrl+F5 to fix it.&lt;br /&gt;
&lt;br /&gt;
==== Help! My emulator crashed!/I accidentally opened TAStudio and got a black screen! ====&lt;br /&gt;
&lt;br /&gt;
First of all, &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DO NOT RELOAD THE ROM! DO NOT RELOAD THE ROM!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Doing so will overwrite your backups, meaning that your save files will be gone. To recover your save files follow these instructions.&lt;br /&gt;
&lt;br /&gt;
# In your Bizhawk folder navigate to &amp;lt;code&amp;gt;\N64\SaveRAM&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Identify the &amp;lt;code&amp;gt;SaveRAM&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; files corresponding to your seed. Sorting by date may help. Note that the &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; files will only exist if you&#039;ve [[Multiworld#Bizhawk Settings|enabled that]] beforehand.&lt;br /&gt;
# Optional: manually make a backup of these files somewhere on your pc.&lt;br /&gt;
# Delete the &amp;lt;code&amp;gt;SaveRAM&amp;lt;/code&amp;gt; file and rename &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; to take the place of the &amp;lt;code&amp;gt;SaveRAM&amp;lt;/code&amp;gt; file you&#039;ve just deleted.&lt;br /&gt;
# Now you can safely load your seed again and continue playing.&lt;br /&gt;
&lt;br /&gt;
==== A Player Forfeits without Finishing ====&lt;br /&gt;
&lt;br /&gt;
If a player forfeits their world, the game can continue without them by entering code lines into the Lua console to retrieve the lost items for the remaining players. Upload the multiworld spoiler log on [https://pidgezero.one/zootr/mwlua.html this site] (made by pidgezero_one) and follow the instructions there.  If the layout looks wrong, press ctrl+F5 to fix it.&lt;br /&gt;
&lt;br /&gt;
==== LUA Console Window Too Small ====&lt;br /&gt;
&lt;br /&gt;
If your window for the LUA connection console is too small and the elements are overlapping, you need to change your DPI settings. Right click EmuHawk -&amp;gt; Properties -&amp;gt; Compatability -&amp;gt; High DPI scaling override, change to &amp;quot;System (Enhanced)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DPISettings.png|326x407px|EmuHawk High DPI Settings]]&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t see the other players in my game ===&lt;br /&gt;
&lt;br /&gt;
This is not possible with multiworld. You will need ModLoader64&#039;s OoT Online pak instead.&lt;br /&gt;
&lt;br /&gt;
Please note that ModLoader64 is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer]. Newer releases or Dev builds of OoTR are not yet supported. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].&lt;br /&gt;
&lt;br /&gt;
== Multiworld Without Port-Forwarding or Bizhawk ==&lt;br /&gt;
&lt;br /&gt;
=== Hamachi ===&lt;br /&gt;
&lt;br /&gt;
If nobody in your multiworld group can port-forward for whatever reason, and you cannot get someone who can to join, then there is a program you can use: Hamachi. Let me preface this by saying that Hamachi basically &#039;tricks&#039; your computers to believe that you are all connected via LAN.&lt;br /&gt;
&lt;br /&gt;
To start, download Hamchi [[https://www.vpn.net/ here]] and install it. Create an account, and go to System &amp;gt; Preferences &amp;gt; Settings to make sure that &#039;Encryption&#039; is enabled. Then, click on the power button to go online.&lt;br /&gt;
&lt;br /&gt;
==== Hosting ====&lt;br /&gt;
If you&#039;re hosting, then click Network &amp;gt; Create a new network. Give it a unique name and password, making sure that nobody other than the people you&#039;re playing with find out this information. After this, you&#039;ll see it pop onscreen:&lt;br /&gt;
&lt;br /&gt;
[[File:Guide.JPG|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
To join an existing network, click Network &amp;gt; Join an existing network. Type in your friend&#039;s network ID and the network&#039;s password.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;re all connected in the network, you can start the multiworld.&lt;br /&gt;
&lt;br /&gt;
Right click on the address above your nickname, and click &#039;Copy IPv4 address&#039; and share it with the people joining you:&lt;br /&gt;
&lt;br /&gt;
[[File:Guide2.JPG|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
Then, start up the Bizhawk co-op lua script. Set &#039;Rooms&#039; to &#039;(Custom IP)&#039;, Set your Username and Password as usual, and the game script to Ocarina of Time.&lt;br /&gt;
&lt;br /&gt;
==== Joining ====&lt;br /&gt;
&lt;br /&gt;
Then, start up the Bizhawk co-op lua script. Set &#039;Rooms&#039; to &#039;(Custom IP)&#039; and paste the IPv4 the host gave you into the &#039;Host IP&#039; bar. Set your Username and Password as usual, and the game script to Ocarina of Time.&lt;br /&gt;
&lt;br /&gt;
Now you should be ready to start. As usual, if you have any more problems, seek advice within the {{discord}}. &lt;br /&gt;
&lt;br /&gt;
==== Security Awareness ====&lt;br /&gt;
&#039;&#039;&#039;Be careful with who you give permission to join your network to.&#039;&#039;&#039; Using Hamachi is like letting everyone using it with you use a computer on the same network as yours.&lt;br /&gt;
&lt;br /&gt;
==== Hamachi Request Timed Out ====&lt;br /&gt;
[https://help.logmein.com/articles/en_US/FAQ/Resolving-Hamachi-Request-Timed-Out Follow these steps to ensure Hamachi is allowed through your firewall]. Both the Host and the clients connecting to the host should do this.&lt;br /&gt;
&lt;br /&gt;
=== Playing over LAN ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re playing over a LAN network, then all you need to do is set the &#039;room&#039; to (Custom IP), type the LAN&#039;s Ipv4 into the &#039;host IP&#039; field, and give yourself a username. Leave the password field blank.&lt;br /&gt;
&lt;br /&gt;
=== Play Without Bizhawk ===&lt;br /&gt;
&lt;br /&gt;
While Bizhawk is the officially supported emulator for multiworld, it is known to be a resource-intensive emulator in addition to being Windows only.&lt;br /&gt;
&lt;br /&gt;
If port forwarding/using Hamachi is impossible for any reason, try [https://midos.house/mw Mido&#039;s House Multiworld]. It is compatible with Bizhawk and Project64 and can have players on different emulators at the same time. This method for multiworld was created by Fenhl and is the newest way to play multiworld. Issues with this can be brought up in the #setup-support channel of the OoTR discord, but it&#039;s unlikely anyone except Fenhl will be able to provide meaningful assistance so do not expect quick replies.&lt;br /&gt;
&lt;br /&gt;
If using Bizhawk is impossible for any reason, try the emulator ModLoader64 (Windows and Linux compatible), as DemoXin has modified the multiworld script to work with it. This method does not require a host. Modloader64 is also the only way to play Ocarina of Time Online, which allows players to see each other in the world, and also supports other various features. As we do not officially support this emulator or any of their paks, we kindly refer you to [https://discord.gg/mWDztG their Discord] for all issues and support.&lt;br /&gt;
&lt;br /&gt;
==== Feature comparison ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Feature&lt;br /&gt;
 ! [https://github.com/TestRunnerSRL/bizhawk-co-op bizhawk-co-op]&lt;br /&gt;
 ! [https://midos.house/mw Mido&#039;s House Multiworld]&lt;br /&gt;
 |-&lt;br /&gt;
 | [[EverDrive]] support&lt;br /&gt;
 |&lt;br /&gt;
 | ✓ (experimental, requires [https://ootrandomizer.com/generatorDev?version=devFenhl_ Fenhl&#039;s randomizer branch])&lt;br /&gt;
 |-&lt;br /&gt;
 | [[Project64]] support&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | [[Bizhawk|BizHawk]] support&lt;br /&gt;
 | 2.3–2.8 (no support for newer versions)&lt;br /&gt;
 | 2.11 only (no support for older versions)&lt;br /&gt;
 |-&lt;br /&gt;
 | no port forwarding or Hamachi required&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | can be used via LAN without an internet connection&lt;br /&gt;
 | ✓&lt;br /&gt;
 | [https://github.com/midoshouse/ootr-multiworld/issues/3 planned]&lt;br /&gt;
 |-&lt;br /&gt;
 | async support: players don&#039;t need to be connected at the same time&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | easier setup: player name and world number are read from the game&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | prevents players from accidentally using the same world number&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | support for some other games&lt;br /&gt;
 | ✓&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | automatically updates itself&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | send all remaining items from a world using a spoiler log&lt;br /&gt;
 | using [https://pidgezero.one/zootr/mwlua.html an external service]&lt;br /&gt;
 | built in&lt;br /&gt;
 |-&lt;br /&gt;
 | choose individual items to give to a player&lt;br /&gt;
 | using [https://pidgezero.one/zootr/mwlua.html an external service]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rooms are automatically deleted after a period of inactivity&lt;br /&gt;
 |&lt;br /&gt;
 | ✓ (defaults to 7 days, configurable)&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3622</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3622"/>
		<updated>2025-10-22T07:24:33Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated next call info for hiatus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The calls are currently on hiatus.&lt;br /&gt;
&lt;br /&gt;
== August 25, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, RealRob, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# reviewed some PRs including [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2441 #2441 RE: The setting to change the Language of the game to Any language] and tested some PRs&lt;br /&gt;
# it&#039;s been a while since we&#039;ve had quorum to go over issues/PRs under consideration in a call, bring back the Discord polls/threads to help catch up on them&lt;br /&gt;
&lt;br /&gt;
== August 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner&lt;br /&gt;
&lt;br /&gt;
# translation support infrastructure:&lt;br /&gt;
#* Discord: translator role (or one per language)?, translation channel(s)?&lt;br /&gt;
#* subcommand to check missing text for a language, web frontend for easy overview?&lt;br /&gt;
# can we give more people the ability to give an “official” PR review (green checkmark rather than gray) and to request reviews from them? → TreZ&lt;br /&gt;
&lt;br /&gt;
== July 28, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, RealRob&lt;br /&gt;
&lt;br /&gt;
# worked on getting [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2423 #2423] ready to be merged&lt;br /&gt;
# investigated a bug with the unit tests, see [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2440 #2440] for the result&lt;br /&gt;
&lt;br /&gt;
== July 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# fast-path merging: should typically not bypass testing, consider the state of the existing code being affected as well, maybe ask other maintainers/dev team what they think of the PR&lt;br /&gt;
# discussed ER test failues with advanced logic, may be caused by ER algorithm but may also be a logic bug, need to investigate further&lt;br /&gt;
# discussed some issues/PRs under consideration&lt;br /&gt;
#* For [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2363 #2363 Child D-Pad Items], ask for public feedback?&lt;br /&gt;
&lt;br /&gt;
== June 30, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, RealRob, TestRunner&lt;br /&gt;
&lt;br /&gt;
# discussed Gloom Mode: Rob&#039;s branch has it, it has some quirks with some things dealing damage multiple times, logic would have to account for potentially being on 1 heart (heat timers), change double defence and/or Nayru&#039;s to behave differently?&lt;br /&gt;
# should set up a web branch for [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332] → TreZ&lt;br /&gt;
# try replacing the zpf patcher with native code to check how much it speeds up [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332] → Fenhl&lt;br /&gt;
# discussed feature requests from tourney orgs (see #dev-tourny-orgs-private-talk)&lt;br /&gt;
&lt;br /&gt;
== June 2, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# set up GitHub Actions workflow to create the release download (and possibly more of the release process) → TreZ&lt;br /&gt;
# asked Rebbacus about helping out with multiworld on Wii VC&lt;br /&gt;
# SummerCart64 support → ask flagrama to write documentation? Multiworld support doesn&#039;t appear to need randomizer code changes since it has memory read/write commands&lt;br /&gt;
# allow stick/nut/magic upgrade smoke colors to be customized in cosmetics&lt;br /&gt;
# split off “already hinted” and color changes from [https://github.com/ootrandomizer/OoT-Randomizer/pull/1875 #1875 Redefine important_check hints for consistency with barren] into individual PRs → Fenhl&lt;br /&gt;
&lt;br /&gt;
== May 18, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# how to proceed with the release? → discuss in text&lt;br /&gt;
# tracking issues for Dev-Rob features → Rob will open them (or PRs, for features that are ready for that)&lt;br /&gt;
# Rob gave a quick asm hacks crash course&lt;br /&gt;
&lt;br /&gt;
== April 20, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# magic model:&lt;br /&gt;
#* RealRob is doing final fixes and testing&lt;br /&gt;
#* rotate the model so it faces the player when displayed in a shop → should probably be done by Maple in the model file itself&lt;br /&gt;
# accepted [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2403 #2403] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2404 #2404]&lt;br /&gt;
# reviewed some PRs&lt;br /&gt;
&lt;br /&gt;
== April 7, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# open tracking issues for PRs closed due to inactivity? (post in #dev-private-talk for feedback first)&lt;br /&gt;
# open tracking issues for items from call notes that still need work&lt;br /&gt;
# for moving Python files into a subfolder:&lt;br /&gt;
#* keep entry points (CI.py, Gui.py, OoTRandomizer.py, Unittest.py, version.py?) at root&lt;br /&gt;
#* make sure it works with the addition of Python dependencies RealRob is working on&lt;br /&gt;
#* go through other open PRs to offer help with rebasing etc&lt;br /&gt;
# compressor/decompressor update:&lt;br /&gt;
#* is [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2389 #2389] independent of the new version?&lt;br /&gt;
#* Rust port (https://github.com/fenhl/OoT_Decompressor) for easier builds and better portability (no dynamic linking, fixes running on NixOS) — combine with Rust crash course?&lt;br /&gt;
# magic meter model: if the vote is a draw, ShadowShine57 as the project lead will be the tiebreaker&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3614</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3614"/>
		<updated>2025-08-26T00:06:49Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The calls are currently on an alternating schedule. The next call will be held on September 7, 2025 at 17:00 CEST (15:00 UTC).&lt;br /&gt;
&lt;br /&gt;
== August 25, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, RealRob, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# reviewed some PRs including [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2441 #2441 RE: The setting to change the Language of the game to Any language] and tested some PRs&lt;br /&gt;
# it&#039;s been a while since we&#039;ve had quorum to go over issues/PRs under consideration in a call, bring back the Discord polls/threads to help catch up on them&lt;br /&gt;
&lt;br /&gt;
== August 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner&lt;br /&gt;
&lt;br /&gt;
# translation support infrastructure:&lt;br /&gt;
#* Discord: translator role (or one per language)?, translation channel(s)?&lt;br /&gt;
#* subcommand to check missing text for a language, web frontend for easy overview?&lt;br /&gt;
# can we give more people the ability to give an “official” PR review (green checkmark rather than gray) and to request reviews from them? → TreZ&lt;br /&gt;
&lt;br /&gt;
== July 28, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, RealRob&lt;br /&gt;
&lt;br /&gt;
# worked on getting [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2423 #2423] ready to be merged&lt;br /&gt;
# investigated a bug with the unit tests, see [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2440 #2440] for the result&lt;br /&gt;
&lt;br /&gt;
== July 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# fast-path merging: should typically not bypass testing, consider the state of the existing code being affected as well, maybe ask other maintainers/dev team what they think of the PR&lt;br /&gt;
# discussed ER test failues with advanced logic, may be caused by ER algorithm but may also be a logic bug, need to investigate further&lt;br /&gt;
# discussed some issues/PRs under consideration&lt;br /&gt;
#* For [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2363 #2363 Child D-Pad Items], ask for public feedback?&lt;br /&gt;
&lt;br /&gt;
== June 30, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, RealRob, TestRunner&lt;br /&gt;
&lt;br /&gt;
# discussed Gloom Mode: Rob&#039;s branch has it, it has some quirks with some things dealing damage multiple times, logic would have to account for potentially being on 1 heart (heat timers), change double defence and/or Nayru&#039;s to behave differently?&lt;br /&gt;
# should set up a web branch for [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332] → TreZ&lt;br /&gt;
# try replacing the zpf patcher with native code to check how much it speeds up [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332] → Fenhl&lt;br /&gt;
# discussed feature requests from tourney orgs (see #dev-tourny-orgs-private-talk)&lt;br /&gt;
&lt;br /&gt;
== June 2, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# set up GitHub Actions workflow to create the release download (and possibly more of the release process) → TreZ&lt;br /&gt;
# asked Rebbacus about helping out with multiworld on Wii VC&lt;br /&gt;
# SummerCart64 support → ask flagrama to write documentation? Multiworld support doesn&#039;t appear to need randomizer code changes since it has memory read/write commands&lt;br /&gt;
# allow stick/nut/magic upgrade smoke colors to be customized in cosmetics&lt;br /&gt;
# split off “already hinted” and color changes from [https://github.com/ootrandomizer/OoT-Randomizer/pull/1875 #1875 Redefine important_check hints for consistency with barren] into individual PRs → Fenhl&lt;br /&gt;
&lt;br /&gt;
== May 18, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# how to proceed with the release? → discuss in text&lt;br /&gt;
# tracking issues for Dev-Rob features → Rob will open them (or PRs, for features that are ready for that)&lt;br /&gt;
# Rob gave a quick asm hacks crash course&lt;br /&gt;
&lt;br /&gt;
== April 20, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# magic model:&lt;br /&gt;
#* RealRob is doing final fixes and testing&lt;br /&gt;
#* rotate the model so it faces the player when displayed in a shop → should probably be done by Maple in the model file itself&lt;br /&gt;
# accepted [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2403 #2403] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2404 #2404]&lt;br /&gt;
# reviewed some PRs&lt;br /&gt;
&lt;br /&gt;
== April 7, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# open tracking issues for PRs closed due to inactivity? (post in #dev-private-talk for feedback first)&lt;br /&gt;
# open tracking issues for items from call notes that still need work&lt;br /&gt;
# for moving Python files into a subfolder:&lt;br /&gt;
#* keep entry points (CI.py, Gui.py, OoTRandomizer.py, Unittest.py, version.py?) at root&lt;br /&gt;
#* make sure it works with the addition of Python dependencies RealRob is working on&lt;br /&gt;
#* go through other open PRs to offer help with rebasing etc&lt;br /&gt;
# compressor/decompressor update:&lt;br /&gt;
#* is [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2389 #2389] independent of the new version?&lt;br /&gt;
#* Rust port (https://github.com/fenhl/OoT_Decompressor) for easier builds and better portability (no dynamic linking, fixes running on NixOS) — combine with Rust crash course?&lt;br /&gt;
# magic meter model: if the vote is a draw, ShadowShine57 as the project lead will be the tiebreaker&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Racing&amp;diff=3612</id>
		<title>Racing</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Racing&amp;diff=3612"/>
		<updated>2025-08-17T12:52:42Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: converted external link to internal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&amp;lt;span style=&amp;quot;font-size:x-small&amp;quot;&amp;gt;by LostThePirate&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This guide will help you get set up for your first race. &amp;lt;!-- There are currently two popular websites we use for racing. You should be prepared to race on either one, so be sure to follow the guides for both to get set up ahead of time.&lt;br /&gt;
&lt;br /&gt;
The first is [[#SpeedRunsLive|SpeedRunsLive]] which requires a bit of unconventional setup. You must use an IRC client to set up a SpeedRunsLive account for racing. [https://speedrunslive.com SpeedRunsLive] profiles are &#039;&#039;not&#039;&#039; created by filling out text bars on a website like you might on Facebook, Twitter, Twitch, etc. The SRL guide on this page is for the [http://www.speedrunslive.com/channel/ SpeedRunsLive Web Chat]. If you have another IRC program with which you are already acquainted, feel free to use that one. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Community races and many privately organized races use [[Racing#racetime.gg|racetime.gg]]. Previously [https://speedrunslive.com SpeedRunsLive] was used, and some people still organize races there, but the community has largely transitioned away from it.&amp;lt;!-- This website is a lot more conventional to get set up on so you&#039;ll probably find the guide for it easier to understand.&lt;br /&gt;
&lt;br /&gt;
Once you have set up an account with both services you can then join races using [[#LiveSplit|LiveSplit]] if you find it more user-friendly than an IRC client for SRL, or the website for racetime. Just be sure you are able to log into the SRL IRC or racetime quickly if LiveSplit fails to load a race channel or crashes in the middle of a race. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Races can be joined using [[Racing#LiveSplit|LiveSplit]] or through the racetime website. If using LiveSplit, make sure you can log into racetime quickly should LiveSplit fail to load a race channel or crash in the middle of a race.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;We have compiled [[Common Softlocks And Crashes|a list of known softlocks and crashes]] (WIP). It is recommended to read it through to potentially save you from frustration later.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{TOClimit|3}}&lt;br /&gt;
== Before You Ready Up ==&lt;br /&gt;
&lt;br /&gt;
Please read the [[Racing#Racing Rules| Rules]] and be familiar with the allowed and banned techniques for the particular ruleset of the race beforehand.&lt;br /&gt;
&lt;br /&gt;
If you are joining a community race it is best to set everything up nice and early. Community race rooms are opened 1 hour ahead of time so you have plenty of time to get everything set up before they start. You&#039;ll certainly run into issues and it is easier to help you long before the race starts rather than struggling to hurry to fix everything just 5 minutes before everyone has to ready up.&lt;br /&gt;
&lt;br /&gt;
If you are just playing a pickup race in one of the race planning channels ({{discord|standard-race-planning}}, {{discord|ddr-race-planning}}, {{discord|rsl-race-planning}}, {{discord|bq-race}}, or {{discord|other-racing-formats}}) the people you are racing with should be patient and be able to help you anywhere you get stuck as there is no set starting time there.&lt;br /&gt;
&lt;br /&gt;
Ensure everything is working before you ready up in the race channel. Get your [[Setup#Emulators|emulator]] or console behaving; get your controller/key bindings set; get your [[Trackers|tracker]] of choice downloaded or installed and learn how to use it. Get everything ready so that you can play all by yourself without outside help.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: [https://wiki.ootrandomizer.com/index.php?title=Project64 Project64 v3.0+], [[Retroarch]] and [[Bizhawk]] are the recommended emulators for Ocarina of Time Randomizer. In regards to race participation, Project64 v2.0, v2.1, v2.2, and v2.3 as well as ModLoader64 are &#039;&#039;&#039;not allowed&#039;&#039;&#039; for official racing. Use of all cheats is also prohibited. If you need to use a cheat code to address pause lag in Project64 v1.7 or v1.6, you &#039;&#039;&#039;cannot&#039;&#039;&#039; join an official race as long as that cheat is active. Use of texture packs to modify the game&#039;s appearance is also prohibited by the Ocarina of Time Randomizer community for official races.&lt;br /&gt;
&lt;br /&gt;
Get acquainted with your streaming software; get your broadcast settings ready; get your scene layouts the way you want; get your [https://twitch.tv Twitch] channel how you&#039;d like it. You can add Randomizer, Competitive, and/or Speedrun to your Twitch tags on your dashboard to let viewers know what kind of OoT you&#039;ll be playing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Unless you are a Twitch partner or having ensured quality options, especially in restreamed races it can be detrimental to stream at resolutions and bitrates that will cause lags on your end or for volunteers, so streaming at 1080p or at a bitrate over 4000 kbps is not recommended. We recommend a resolution of 720p (1280x720), and a framerate of 30 frames per second. If you want to go higher, please do not exceed a bitrate of 3500 kbps. For a normal stream of 720p30, 2400 kbps is more than enough for streaming OoTR.&lt;br /&gt;
&lt;br /&gt;
== racetime.gg ==&lt;br /&gt;
[https://racetime.gg racetime.gg] is a modern, sleek and user-friendly system that lets anyone and everyone race video games online, and is an open source, community driven site.&lt;br /&gt;
&lt;br /&gt;
=== Create an account ===&lt;br /&gt;
Head to the rt.gg website. In the top right corner of the page you should see a &amp;lt;samp&amp;gt;Log in / Create account&amp;lt;/samp&amp;gt; button. {{kbd|Left Click}} that button. On the right side is the log in form. You&#039;ll use that to log in to your account in the future, after you create it. On the left side is the &amp;lt;samp&amp;gt;Create an account&amp;lt;/samp&amp;gt; form. You&#039;ll see a link to the [https://racetime.gg/about/faq rt.gg FAQ] and fields for your &amp;lt;samp&amp;gt;Email&amp;lt;/samp&amp;gt;, &amp;lt;samp&amp;gt;Name&amp;lt;/samp&amp;gt;, and &amp;lt;samp&amp;gt;Password&amp;lt;/samp&amp;gt; and its confirmation.&lt;br /&gt;
&lt;br /&gt;
Fill out these fields. The email address will need to be valid so that you can confirm the account. The name field should be the username you like to go by. Ensure you type the same password into both password fields. At the bottom of both forms is a reCAPTCHA you&#039;ll need to interact with to prove you&#039;re human. Usually, you can just click the checkbox and that is enough.&lt;br /&gt;
&lt;br /&gt;
Once you have filled out the form and proven you&#039;re not a robot, click {{kbd|Create account}}. You should get an email shortly with a link to click to validate your account.&lt;br /&gt;
&lt;br /&gt;
=== Connect with Twitch ===&lt;br /&gt;
Once you are logged into your rt.gg account, head to the top right of the screen again. {{kbd|Left Click}} the &amp;lt;samp&amp;gt;Settings&amp;lt;/samp&amp;gt; button. On this page, select the {{kbd|Twitch &amp;amp; connections}} tab, then on the following page press the {{kbd|Connect your Twitch.tv account}} button. You&#039;ll log into your Twitch account if you&#039;re not already, then {{kbd|Authorize}} the connection. Your racetime.gg account and your Twitch account are now linked together. You&#039;re now ready to join Ocarina of Time Randomizer races.&lt;br /&gt;
&lt;br /&gt;
=== Joining a Race ===&lt;br /&gt;
Generally a race room will be provided in one of the announcements channels ({{discord|racing-announcements}}, {{discord|freaky-friday-races}}, {{discord|standard-announcements}}, {{discord|league-announcements}}, {{discord|ddr-announcements}}, {{discord|rsl-announcements}}, {{discord|bq-announcements}}) for official races, or one of the other race planning channels ({{discord|standard-race-planning}}, {{discord|ddr-race-planning}}, {{discord|rsl-race-planning}}, {{discord|bq-race}}, or {{discord|other-racing-formats}}) for pick-up games and you can just click on that link to be dropped right into the correct room on the website. You can also see active races and races currently waiting for participants in the {{discord|current-races}} channel or on the [https://racetime.gg/ootr Ocarina of Time Randomizer] page on racetime.gg You&#039;ll probably see &amp;lt;samp&amp;gt;Current races&amp;lt;/samp&amp;gt; above a bunch of &amp;lt;samp&amp;gt;Past races&amp;lt;/samp&amp;gt;. You can generally join any race that is accepting entrants, so click on the one you&#039;re interested in joining.&lt;br /&gt;
&lt;br /&gt;
On the race page, you&#039;ll see details of the race, including the goal, a link to the seed page if one has been generated already, and the entrants to the left, and you&#039;ll see chat and a timer to the right. Above the timer is a &amp;lt;samp&amp;gt;Join&amp;lt;/samp&amp;gt; button. {{kbd|Left Click}} that button to join the race. It will then split into two buttons. &amp;lt;samp&amp;gt;Ready&amp;lt;/samp&amp;gt;, which you should click once you have your seed, emulator, and stream set up, and &amp;lt;samp&amp;gt;Quit&amp;lt;/samp&amp;gt; which you can click if you decide you don&#039;t wish to race. Once you&#039;ve readied up, a &amp;lt;samp&amp;gt;Not ready&amp;lt;/samp&amp;gt; button will appear if you actually aren&#039;t ready yet.&lt;br /&gt;
&lt;br /&gt;
Once the race has been started, the timer will begin to countdown. Once it reaches 0, begin to race. During an active race you have two buttons again. &amp;lt;samp&amp;gt;Done&amp;lt;/samp&amp;gt;, which you will press once you finish the seed, and &amp;lt;samp&amp;gt;Forfeit&amp;lt;/samp&amp;gt; which you may need to press if you find yourself no longer able to complete the race. Both of these actions can be undone if needed, so don&#039;t worry if you accidentally hit one. Just make sure by the end of the race you aren&#039;t &amp;quot;Done&amp;quot; when you haven&#039;t finished, or that you haven&#039;t &amp;quot;Forfeit&amp;quot; if you have actually finished. The very last action you can do after having done one of these is &amp;lt;samp&amp;gt;Add comment&amp;lt;/samp&amp;gt; on the race. This will be displayed in a tooltip next to your name and in the chat and is viewable by everyone. Be sure not to leave any spoilers in the comment.&lt;br /&gt;
&lt;br /&gt;
== LiveSplit ==&lt;br /&gt;
&lt;br /&gt;
[[File:Livesplit-race-view.png|thumb|Ensure you are using the latest version of LiveSplit for the best experience. If being in a race does not look like this screenshot, be sure to update.]]&lt;br /&gt;
&lt;br /&gt;
LiveSplit is a convenient Timer program that has racetime.gg integration (as of version 1.8.8). It can be downloaded from [http://livesplit.github.io/downloads/ LiveSplit&#039;s GitHub page].&lt;br /&gt;
&lt;br /&gt;
The instruction video linked there is &#039;&#039;very helpful&#039;&#039; and I recommend you check it out to learn a lot more about LiveSplit. &lt;br /&gt;
&lt;br /&gt;
=== Join a Race ===&lt;br /&gt;
&lt;br /&gt;
With LiveSplit open, right-click within the Timer, select racetime.gg Races, and choose from the available races that are currently accepting Entrants.&amp;lt;!-- OoTR races are labeled under the category &amp;quot;The Legend of Zelda: Ocarina of Time Hacks&amp;quot; on SRL – there are other OoT ROMhacks besides Item Randomizer, so double check with folks if you are uncertain if it is a Rando race.--&amp;gt; On racetime.gg, the Ocarina of Time Randomizer has its own category, so you shouldn&#039;t have any confusion.&lt;br /&gt;
&lt;br /&gt;
Upon selecting a race to participate in, you will be prompted to log into the website for racetime.gg races.&lt;br /&gt;
&lt;br /&gt;
[[File:Livesplit-oauth.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
== Entering and Readying ==&lt;br /&gt;
&lt;br /&gt;
To actually enter a race you&#039;d like to participate in, [[Racing#LiveSplit|Join a Race via LiveSplit]] or [[Racing#Joining a Race|Join a Race on the website if racing on racetime]]. Then, click Enter Race or type {{kbd|.enter}} to join the race.&lt;br /&gt;
&lt;br /&gt;
Click the link in the header below the ruleset name for a link to the seed to be used in the race. Note: This is not set too early before a race&#039;s start time, to prevent cheating. During Weeklies, for example, the seed is generated (and the link posted) approximately 15 minutes before the scheduled start time of the race.&lt;br /&gt;
&lt;br /&gt;
Race participation requires streaming your run. Be sure to start your broadcast at least 5 minutes before the expected start time of the race. A bot will verify if you are live, and it can take up to 5 minutes for the fact that you are live streaming to become available to that bot. Budget your time accordingly.&lt;br /&gt;
&lt;br /&gt;
Once you have &#039;&#039;everything&#039;&#039; ready to begin your run, select Ready or type {{kbd|.ready}}. Only do this after you have downloaded the seed, set your file name, had your final bathroom break before the race, gotten your cup of water, etc. Ready means &#039;&#039;&#039;ready&#039;&#039;&#039;, and once everyone has indicated that they are ready, there is a 15 second countdown on racetime.&lt;br /&gt;
&lt;br /&gt;
Once the countdown reaches 0, your LiveSplit timer will start automatically, if linked. &#039;&#039;&#039;Do not&#039;&#039;&#039; start your game file (and load into your house in the forest) before the Timer starts! Do not attempt to Pause your timer during a race, either - LiveSplit will interpret a Pause as completion of the race.&lt;br /&gt;
&lt;br /&gt;
== Finishing A Race ==&lt;br /&gt;
&lt;br /&gt;
When you are finished with a race depends on whether the goal is to &#039;&#039;Defeat Ganon&#039;&#039;, &#039;&#039;Collect All Triforce Pieces&#039;&#039; in Triforce Hunt, or in casual races some other goal. The timing of finishing for defeating Ganon is the start of cutscene after you press B for the final swing. For Triforce Hunt in the Random Settings League it is once the screen is completely black, and in general Ocarina of Time racing is finished either at the last input or once the item you collected is above your head.&lt;br /&gt;
&lt;br /&gt;
Once you achieve your goal, stop your timer using whatever keybinding you have set for it, click Done or type {{kbd|.done}} to complete the race. You can look in the race room to see who has finished and with what times.&lt;br /&gt;
&lt;br /&gt;
If something comes up, you can click Forfeit or type {{kbd|.forfeit}} to forfeit a race. You will lose points and standing on racetime, but sometimes it can&#039;t be avoided. Be aware of the penalties for forfeiting, and try to budget plenty of time for a race.&lt;br /&gt;
&lt;br /&gt;
If you think you have to quit, click Forfeit, then realize you were mistaken, you can resume the race (including all the time that has elapsed) by clicking Undo Finish or typing {{kbd|.undone}} – the race timer will continue and will include the time you thought you were out of the race.&lt;br /&gt;
&lt;br /&gt;
== Racing Rules ==&lt;br /&gt;
{{race rule|These are several of the most important rules you must follow while racing.}}&lt;br /&gt;
# You must follow the [[Rules]] the current race has chosen to follow. The most common ruleset is [[Standard]], however this is not used for all races. Always confirm which ruleset a race is using if it is not in the race goal.&lt;br /&gt;
# You can play on [[Everdrive|the Nintendo 64 with a flash cart]], [[Wii Virtual Console]], or [[Setup#Emulators|Emulators]]. Project64 v2.x, ModLoader64, and Dolphin versions older than Beta 5.0-13963 are not allowed for racing. Note that [https://www.pj64-emu.com/public-releases Project64 v3.0+] is race-legal.&lt;br /&gt;
#* If playing on emulator, you must also follow the [[Racing#Emulator Settings Requirements|Emulator Settings Requirements]].&lt;br /&gt;
# You may not modify the ROM in any way outside of patching it on the [https://ootrandomizer.com Randomizer website] or the Ocarina of Time Randomizer software on your computer.&lt;br /&gt;
#* This means changing cosmetics using the randomizer is fine. Adding stuff like models or changing textures is not. Editing RAM is also not allowed.&lt;br /&gt;
# Generally there are no rules for streaming except that you must do so, however Tournament races often have additional requirements.&lt;br /&gt;
# Spoilers should only be discussed in the relevant &amp;quot;results&amp;quot; channels on the Discord. Do not discuss them in other Discord channels or the race chat channel, and do not put them in race comments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The restreaming team also requests that if you use custom music, you try to keep it to only Zelda tracks if they ask you if you want to be restreamed&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Emulator Settings Requirements ==&lt;br /&gt;
{{race rule|These settings are either useful for identifying a cheater, or preventing an emulator from exceeding the capabilities of the actual Nintendo 64}}&lt;br /&gt;
Playing on an emulator for races requires a little bit more setup. Namely, you need to enable an FPS display. If you cannot provide this, you are required to capture the entire emulator window. &#039;&#039;&#039;Texture packs are not allowed during races&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Some options may not be available unless you are currently running an [[Setup|Ocarina of Time Randomizer ROM]].&lt;br /&gt;
&lt;br /&gt;
=== BizHawk ===&lt;br /&gt;
To enable the FPS display, go to {{kbd|View|Display FPS}}. You can configure it further in {{kbd|Config|Messages}}.&lt;br /&gt;
&lt;br /&gt;
=== Project64 ===&lt;br /&gt;
&lt;br /&gt;
To enable the FPS Display (shown as DL/s), launch Project64 and load your ROM. Next, navigate to {{kbd|Options|Settings...}} or press {{kbd|Ctrl+T}} to open the Settings menu.&lt;br /&gt;
&lt;br /&gt;
In the Settings menu, expand the &amp;lt;samp&amp;gt;Options&amp;lt;/samp&amp;gt; list on the left-hand side and look for an &amp;lt;samp&amp;gt;Advanced&amp;lt;/samp&amp;gt; section. If the &amp;lt;samp&amp;gt;Advanced&amp;lt;/samp&amp;gt; section isn&#039;t showing, click &amp;lt;samp&amp;gt;Options&amp;lt;/samp&amp;gt; and untick &amp;lt;samp&amp;gt;Hide advanced settings&amp;lt;/samp&amp;gt;. Afterwards, click &amp;lt;samp&amp;gt;Advanced&amp;lt;/samp&amp;gt; and tick the &amp;lt;samp&amp;gt;Speed Display&amp;lt;/samp&amp;gt;. The &amp;lt;samp&amp;gt;Speed Display&amp;lt;/samp&amp;gt; box must show &amp;lt;samp&amp;gt;VI/s &amp;amp; DL/s&amp;lt;/samp&amp;gt;. Click &amp;lt;samp&amp;gt;Apply&amp;lt;/samp&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lowering the VI refresh rate to 1490 is also required for racing with Project64.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
While in the Settings menu, look for a &amp;lt;samp&amp;gt;Defaults&amp;lt;/samp&amp;gt; section. If the &amp;lt;samp&amp;gt;Defaults&amp;lt;/samp&amp;gt; section isn&#039;t showing, click {{kbd|Options}} and untick {{kbd|Hide advanced settings}}. Afterwards, click {{kbd|Defaults}} and change the &amp;lt;samp&amp;gt;VI refresh rate&amp;lt;/samp&amp;gt; from &amp;lt;samp&amp;gt;1500&amp;lt;/samp&amp;gt; to {{kbd|1490}}. Click {{kbd|Apply}}. &lt;br /&gt;
&lt;br /&gt;
Finally, in the Settings menu, click on {{kbd|Config: The Legend of Zelda - Ocarina of Time (U) (Randomizer).}} Your &amp;lt;samp&amp;gt;VI refresh rate&amp;lt;/samp&amp;gt; should display &amp;lt;samp&amp;gt;1490&amp;lt;/samp&amp;gt;. If not, change it accordingly and click {{kbd|Apply}}&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you &#039;&#039;should&#039;&#039; show your VI Refresh Rate in both the Defaults section and the Config: The Legend of Zelda - Ocarina of Time (U) (Randomizer) section before the race starts. If you do not show settings before the race, we ask that you make a note in your Racetime comment at roughly what time you show settings. This should be done before you close your emulator at the end of the race.&lt;br /&gt;
&lt;br /&gt;
==== Allowed Versions ====&lt;br /&gt;
{{race rule|Older versions of Project 64 have problematic settings, either overclocking by default or just don&#039;t work right with Ocarina of Time Randomizer}}&lt;br /&gt;
&lt;br /&gt;
The allowed versions of Project 64 are version 3.0 and newer stable versions.&lt;br /&gt;
&lt;br /&gt;
=== RetroArch ===&lt;br /&gt;
To enable the FPS display, go to {{kbd|Settings|On-Screen Display|On-Screen Notifications}} and switch &amp;lt;samp&amp;gt;On-Screen Notifications&amp;lt;/samp&amp;gt; to {{kbd|ON}} if it is not already. Then, change &amp;lt;samp&amp;gt;Display Framerate&amp;lt;/samp&amp;gt; to {{kbd|ON}}.&lt;br /&gt;
&lt;br /&gt;
You must also show that you are using the &amp;lt;samp&amp;gt;Framerate&amp;lt;/samp&amp;gt; option {{kbd|original}}, as well as having the &amp;lt;samp&amp;gt;VI Refresh (Overclock)&amp;lt;/samp&amp;gt; option set to {{kbd|auto}}, &#039;&#039;ideally&#039;&#039; before a race starts. To do this, press {{kbd|F1}} to open the &amp;lt;samp&amp;gt;Quick Menu&amp;lt;/samp&amp;gt; and choose {{kbd|Options}} and scroll down to the &amp;lt;samp&amp;gt;Framerate&amp;lt;/samp&amp;gt; option. This is required for the Mupen64plus Next core and the ParaLLEl core. If you are using the old mupen64plus core, this option will not appear and the text in the bottom left that displays what core you are using will be proof that you are following this rule. If you do not show these settings before the start of the race, they must be shown before closing your emulator. We also ask that you make a note in your Racetime comment at roughly what time the settings were shown.&lt;br /&gt;
&lt;br /&gt;
=== Dolphin ===&lt;br /&gt;
To enable the frame display, go the settings under {{kbd|Options|Graphics Settings|General}} and check the box which says Show FPS.&lt;br /&gt;
Refer to the [[Dolphin]] for setup help to make sure your settings are race legal. &lt;br /&gt;
Be aware that you need to show your settings menu to prove that your {{kbd|Speed Limit}} setting is set to 100% and that your {{kbd|Clock Override}} setting is disabled. This should happen before the race starts. If settings are shown after the race starts, it must be done before the emulator is closed at the end of the race and we ask that you leave a Racetime comment at roughly what time your settings are shown.&lt;br /&gt;
&lt;br /&gt;
==== Allowed Versions ====&lt;br /&gt;
{{race rule|Older versions of Dolphin did not emulate loading the ROM from the WAD properly and skipped the Classic Controller text}}&lt;br /&gt;
&lt;br /&gt;
The allowed versions of Dolphin are Beta 5.0-13963 and newer. The newest beta is almost always recommended.&lt;br /&gt;
&lt;br /&gt;
[[Category:Racing Rules]]&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Racing&amp;diff=3611</id>
		<title>Racing</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Racing&amp;diff=3611"/>
		<updated>2025-08-17T12:52:01Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: fixed categorization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&amp;lt;span style=&amp;quot;font-size:x-small&amp;quot;&amp;gt;by LostThePirate&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This guide will help you get set up for your first race. &amp;lt;!-- There are currently two popular websites we use for racing. You should be prepared to race on either one, so be sure to follow the guides for both to get set up ahead of time.&lt;br /&gt;
&lt;br /&gt;
The first is [[#SpeedRunsLive|SpeedRunsLive]] which requires a bit of unconventional setup. You must use an IRC client to set up a SpeedRunsLive account for racing. [https://speedrunslive.com SpeedRunsLive] profiles are &#039;&#039;not&#039;&#039; created by filling out text bars on a website like you might on Facebook, Twitter, Twitch, etc. The SRL guide on this page is for the [http://www.speedrunslive.com/channel/ SpeedRunsLive Web Chat]. If you have another IRC program with which you are already acquainted, feel free to use that one. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Community races and many privately organized races use [[Racing#racetime.gg|racetime.gg]]. Previously [https://speedrunslive.com SpeedRunsLive] was used, and some people still organize races there, but the community has largely transitioned away from it.&amp;lt;!-- This website is a lot more conventional to get set up on so you&#039;ll probably find the guide for it easier to understand.&lt;br /&gt;
&lt;br /&gt;
Once you have set up an account with both services you can then join races using [[#LiveSplit|LiveSplit]] if you find it more user-friendly than an IRC client for SRL, or the website for racetime. Just be sure you are able to log into the SRL IRC or racetime quickly if LiveSplit fails to load a race channel or crashes in the middle of a race. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Races can be joined using [[Racing#LiveSplit|LiveSplit]] or through the racetime website. If using LiveSplit, make sure you can log into racetime quickly should LiveSplit fail to load a race channel or crash in the middle of a race.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;We have compiled [https://wiki.ootrandomizer.com/index.php?title=Common_Softlocks_And_Crashes a list of known softlocks and crashes] (WIP). It is recommended to read it through to potentially save you from frustration later.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{TOClimit|3}}&lt;br /&gt;
== Before You Ready Up ==&lt;br /&gt;
&lt;br /&gt;
Please read the [[Racing#Racing Rules| Rules]] and be familiar with the allowed and banned techniques for the particular ruleset of the race beforehand.&lt;br /&gt;
&lt;br /&gt;
If you are joining a community race it is best to set everything up nice and early. Community race rooms are opened 1 hour ahead of time so you have plenty of time to get everything set up before they start. You&#039;ll certainly run into issues and it is easier to help you long before the race starts rather than struggling to hurry to fix everything just 5 minutes before everyone has to ready up.&lt;br /&gt;
&lt;br /&gt;
If you are just playing a pickup race in one of the race planning channels ({{discord|standard-race-planning}}, {{discord|ddr-race-planning}}, {{discord|rsl-race-planning}}, {{discord|bq-race}}, or {{discord|other-racing-formats}}) the people you are racing with should be patient and be able to help you anywhere you get stuck as there is no set starting time there.&lt;br /&gt;
&lt;br /&gt;
Ensure everything is working before you ready up in the race channel. Get your [[Setup#Emulators|emulator]] or console behaving; get your controller/key bindings set; get your [[Trackers|tracker]] of choice downloaded or installed and learn how to use it. Get everything ready so that you can play all by yourself without outside help.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: [https://wiki.ootrandomizer.com/index.php?title=Project64 Project64 v3.0+], [[Retroarch]] and [[Bizhawk]] are the recommended emulators for Ocarina of Time Randomizer. In regards to race participation, Project64 v2.0, v2.1, v2.2, and v2.3 as well as ModLoader64 are &#039;&#039;&#039;not allowed&#039;&#039;&#039; for official racing. Use of all cheats is also prohibited. If you need to use a cheat code to address pause lag in Project64 v1.7 or v1.6, you &#039;&#039;&#039;cannot&#039;&#039;&#039; join an official race as long as that cheat is active. Use of texture packs to modify the game&#039;s appearance is also prohibited by the Ocarina of Time Randomizer community for official races.&lt;br /&gt;
&lt;br /&gt;
Get acquainted with your streaming software; get your broadcast settings ready; get your scene layouts the way you want; get your [https://twitch.tv Twitch] channel how you&#039;d like it. You can add Randomizer, Competitive, and/or Speedrun to your Twitch tags on your dashboard to let viewers know what kind of OoT you&#039;ll be playing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Unless you are a Twitch partner or having ensured quality options, especially in restreamed races it can be detrimental to stream at resolutions and bitrates that will cause lags on your end or for volunteers, so streaming at 1080p or at a bitrate over 4000 kbps is not recommended. We recommend a resolution of 720p (1280x720), and a framerate of 30 frames per second. If you want to go higher, please do not exceed a bitrate of 3500 kbps. For a normal stream of 720p30, 2400 kbps is more than enough for streaming OoTR.&lt;br /&gt;
&lt;br /&gt;
== racetime.gg ==&lt;br /&gt;
[https://racetime.gg racetime.gg] is a modern, sleek and user-friendly system that lets anyone and everyone race video games online, and is an open source, community driven site.&lt;br /&gt;
&lt;br /&gt;
=== Create an account ===&lt;br /&gt;
Head to the rt.gg website. In the top right corner of the page you should see a &amp;lt;samp&amp;gt;Log in / Create account&amp;lt;/samp&amp;gt; button. {{kbd|Left Click}} that button. On the right side is the log in form. You&#039;ll use that to log in to your account in the future, after you create it. On the left side is the &amp;lt;samp&amp;gt;Create an account&amp;lt;/samp&amp;gt; form. You&#039;ll see a link to the [https://racetime.gg/about/faq rt.gg FAQ] and fields for your &amp;lt;samp&amp;gt;Email&amp;lt;/samp&amp;gt;, &amp;lt;samp&amp;gt;Name&amp;lt;/samp&amp;gt;, and &amp;lt;samp&amp;gt;Password&amp;lt;/samp&amp;gt; and its confirmation.&lt;br /&gt;
&lt;br /&gt;
Fill out these fields. The email address will need to be valid so that you can confirm the account. The name field should be the username you like to go by. Ensure you type the same password into both password fields. At the bottom of both forms is a reCAPTCHA you&#039;ll need to interact with to prove you&#039;re human. Usually, you can just click the checkbox and that is enough.&lt;br /&gt;
&lt;br /&gt;
Once you have filled out the form and proven you&#039;re not a robot, click {{kbd|Create account}}. You should get an email shortly with a link to click to validate your account.&lt;br /&gt;
&lt;br /&gt;
=== Connect with Twitch ===&lt;br /&gt;
Once you are logged into your rt.gg account, head to the top right of the screen again. {{kbd|Left Click}} the &amp;lt;samp&amp;gt;Settings&amp;lt;/samp&amp;gt; button. On this page, select the {{kbd|Twitch &amp;amp; connections}} tab, then on the following page press the {{kbd|Connect your Twitch.tv account}} button. You&#039;ll log into your Twitch account if you&#039;re not already, then {{kbd|Authorize}} the connection. Your racetime.gg account and your Twitch account are now linked together. You&#039;re now ready to join Ocarina of Time Randomizer races.&lt;br /&gt;
&lt;br /&gt;
=== Joining a Race ===&lt;br /&gt;
Generally a race room will be provided in one of the announcements channels ({{discord|racing-announcements}}, {{discord|freaky-friday-races}}, {{discord|standard-announcements}}, {{discord|league-announcements}}, {{discord|ddr-announcements}}, {{discord|rsl-announcements}}, {{discord|bq-announcements}}) for official races, or one of the other race planning channels ({{discord|standard-race-planning}}, {{discord|ddr-race-planning}}, {{discord|rsl-race-planning}}, {{discord|bq-race}}, or {{discord|other-racing-formats}}) for pick-up games and you can just click on that link to be dropped right into the correct room on the website. You can also see active races and races currently waiting for participants in the {{discord|current-races}} channel or on the [https://racetime.gg/ootr Ocarina of Time Randomizer] page on racetime.gg You&#039;ll probably see &amp;lt;samp&amp;gt;Current races&amp;lt;/samp&amp;gt; above a bunch of &amp;lt;samp&amp;gt;Past races&amp;lt;/samp&amp;gt;. You can generally join any race that is accepting entrants, so click on the one you&#039;re interested in joining.&lt;br /&gt;
&lt;br /&gt;
On the race page, you&#039;ll see details of the race, including the goal, a link to the seed page if one has been generated already, and the entrants to the left, and you&#039;ll see chat and a timer to the right. Above the timer is a &amp;lt;samp&amp;gt;Join&amp;lt;/samp&amp;gt; button. {{kbd|Left Click}} that button to join the race. It will then split into two buttons. &amp;lt;samp&amp;gt;Ready&amp;lt;/samp&amp;gt;, which you should click once you have your seed, emulator, and stream set up, and &amp;lt;samp&amp;gt;Quit&amp;lt;/samp&amp;gt; which you can click if you decide you don&#039;t wish to race. Once you&#039;ve readied up, a &amp;lt;samp&amp;gt;Not ready&amp;lt;/samp&amp;gt; button will appear if you actually aren&#039;t ready yet.&lt;br /&gt;
&lt;br /&gt;
Once the race has been started, the timer will begin to countdown. Once it reaches 0, begin to race. During an active race you have two buttons again. &amp;lt;samp&amp;gt;Done&amp;lt;/samp&amp;gt;, which you will press once you finish the seed, and &amp;lt;samp&amp;gt;Forfeit&amp;lt;/samp&amp;gt; which you may need to press if you find yourself no longer able to complete the race. Both of these actions can be undone if needed, so don&#039;t worry if you accidentally hit one. Just make sure by the end of the race you aren&#039;t &amp;quot;Done&amp;quot; when you haven&#039;t finished, or that you haven&#039;t &amp;quot;Forfeit&amp;quot; if you have actually finished. The very last action you can do after having done one of these is &amp;lt;samp&amp;gt;Add comment&amp;lt;/samp&amp;gt; on the race. This will be displayed in a tooltip next to your name and in the chat and is viewable by everyone. Be sure not to leave any spoilers in the comment.&lt;br /&gt;
&lt;br /&gt;
== LiveSplit ==&lt;br /&gt;
&lt;br /&gt;
[[File:Livesplit-race-view.png|thumb|Ensure you are using the latest version of LiveSplit for the best experience. If being in a race does not look like this screenshot, be sure to update.]]&lt;br /&gt;
&lt;br /&gt;
LiveSplit is a convenient Timer program that has racetime.gg integration (as of version 1.8.8). It can be downloaded from [http://livesplit.github.io/downloads/ LiveSplit&#039;s GitHub page].&lt;br /&gt;
&lt;br /&gt;
The instruction video linked there is &#039;&#039;very helpful&#039;&#039; and I recommend you check it out to learn a lot more about LiveSplit. &lt;br /&gt;
&lt;br /&gt;
=== Join a Race ===&lt;br /&gt;
&lt;br /&gt;
With LiveSplit open, right-click within the Timer, select racetime.gg Races, and choose from the available races that are currently accepting Entrants.&amp;lt;!-- OoTR races are labeled under the category &amp;quot;The Legend of Zelda: Ocarina of Time Hacks&amp;quot; on SRL – there are other OoT ROMhacks besides Item Randomizer, so double check with folks if you are uncertain if it is a Rando race.--&amp;gt; On racetime.gg, the Ocarina of Time Randomizer has its own category, so you shouldn&#039;t have any confusion.&lt;br /&gt;
&lt;br /&gt;
Upon selecting a race to participate in, you will be prompted to log into the website for racetime.gg races.&lt;br /&gt;
&lt;br /&gt;
[[File:Livesplit-oauth.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
== Entering and Readying ==&lt;br /&gt;
&lt;br /&gt;
To actually enter a race you&#039;d like to participate in, [[Racing#LiveSplit|Join a Race via LiveSplit]] or [[Racing#Joining a Race|Join a Race on the website if racing on racetime]]. Then, click Enter Race or type {{kbd|.enter}} to join the race.&lt;br /&gt;
&lt;br /&gt;
Click the link in the header below the ruleset name for a link to the seed to be used in the race. Note: This is not set too early before a race&#039;s start time, to prevent cheating. During Weeklies, for example, the seed is generated (and the link posted) approximately 15 minutes before the scheduled start time of the race.&lt;br /&gt;
&lt;br /&gt;
Race participation requires streaming your run. Be sure to start your broadcast at least 5 minutes before the expected start time of the race. A bot will verify if you are live, and it can take up to 5 minutes for the fact that you are live streaming to become available to that bot. Budget your time accordingly.&lt;br /&gt;
&lt;br /&gt;
Once you have &#039;&#039;everything&#039;&#039; ready to begin your run, select Ready or type {{kbd|.ready}}. Only do this after you have downloaded the seed, set your file name, had your final bathroom break before the race, gotten your cup of water, etc. Ready means &#039;&#039;&#039;ready&#039;&#039;&#039;, and once everyone has indicated that they are ready, there is a 15 second countdown on racetime.&lt;br /&gt;
&lt;br /&gt;
Once the countdown reaches 0, your LiveSplit timer will start automatically, if linked. &#039;&#039;&#039;Do not&#039;&#039;&#039; start your game file (and load into your house in the forest) before the Timer starts! Do not attempt to Pause your timer during a race, either - LiveSplit will interpret a Pause as completion of the race.&lt;br /&gt;
&lt;br /&gt;
== Finishing A Race ==&lt;br /&gt;
&lt;br /&gt;
When you are finished with a race depends on whether the goal is to &#039;&#039;Defeat Ganon&#039;&#039;, &#039;&#039;Collect All Triforce Pieces&#039;&#039; in Triforce Hunt, or in casual races some other goal. The timing of finishing for defeating Ganon is the start of cutscene after you press B for the final swing. For Triforce Hunt in the Random Settings League it is once the screen is completely black, and in general Ocarina of Time racing is finished either at the last input or once the item you collected is above your head.&lt;br /&gt;
&lt;br /&gt;
Once you achieve your goal, stop your timer using whatever keybinding you have set for it, click Done or type {{kbd|.done}} to complete the race. You can look in the race room to see who has finished and with what times.&lt;br /&gt;
&lt;br /&gt;
If something comes up, you can click Forfeit or type {{kbd|.forfeit}} to forfeit a race. You will lose points and standing on racetime, but sometimes it can&#039;t be avoided. Be aware of the penalties for forfeiting, and try to budget plenty of time for a race.&lt;br /&gt;
&lt;br /&gt;
If you think you have to quit, click Forfeit, then realize you were mistaken, you can resume the race (including all the time that has elapsed) by clicking Undo Finish or typing {{kbd|.undone}} – the race timer will continue and will include the time you thought you were out of the race.&lt;br /&gt;
&lt;br /&gt;
== Racing Rules ==&lt;br /&gt;
{{race rule|These are several of the most important rules you must follow while racing.}}&lt;br /&gt;
# You must follow the [[Rules]] the current race has chosen to follow. The most common ruleset is [[Standard]], however this is not used for all races. Always confirm which ruleset a race is using if it is not in the race goal.&lt;br /&gt;
# You can play on [[Everdrive|the Nintendo 64 with a flash cart]], [[Wii Virtual Console]], or [[Setup#Emulators|Emulators]]. Project64 v2.x, ModLoader64, and Dolphin versions older than Beta 5.0-13963 are not allowed for racing. Note that [https://www.pj64-emu.com/public-releases Project64 v3.0+] is race-legal.&lt;br /&gt;
#* If playing on emulator, you must also follow the [[Racing#Emulator Settings Requirements|Emulator Settings Requirements]].&lt;br /&gt;
# You may not modify the ROM in any way outside of patching it on the [https://ootrandomizer.com Randomizer website] or the Ocarina of Time Randomizer software on your computer.&lt;br /&gt;
#* This means changing cosmetics using the randomizer is fine. Adding stuff like models or changing textures is not. Editing RAM is also not allowed.&lt;br /&gt;
# Generally there are no rules for streaming except that you must do so, however Tournament races often have additional requirements.&lt;br /&gt;
# Spoilers should only be discussed in the relevant &amp;quot;results&amp;quot; channels on the Discord. Do not discuss them in other Discord channels or the race chat channel, and do not put them in race comments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The restreaming team also requests that if you use custom music, you try to keep it to only Zelda tracks if they ask you if you want to be restreamed&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Emulator Settings Requirements ==&lt;br /&gt;
{{race rule|These settings are either useful for identifying a cheater, or preventing an emulator from exceeding the capabilities of the actual Nintendo 64}}&lt;br /&gt;
Playing on an emulator for races requires a little bit more setup. Namely, you need to enable an FPS display. If you cannot provide this, you are required to capture the entire emulator window. &#039;&#039;&#039;Texture packs are not allowed during races&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Some options may not be available unless you are currently running an [[Setup|Ocarina of Time Randomizer ROM]].&lt;br /&gt;
&lt;br /&gt;
=== BizHawk ===&lt;br /&gt;
To enable the FPS display, go to {{kbd|View|Display FPS}}. You can configure it further in {{kbd|Config|Messages}}.&lt;br /&gt;
&lt;br /&gt;
=== Project64 ===&lt;br /&gt;
&lt;br /&gt;
To enable the FPS Display (shown as DL/s), launch Project64 and load your ROM. Next, navigate to {{kbd|Options|Settings...}} or press {{kbd|Ctrl+T}} to open the Settings menu.&lt;br /&gt;
&lt;br /&gt;
In the Settings menu, expand the &amp;lt;samp&amp;gt;Options&amp;lt;/samp&amp;gt; list on the left-hand side and look for an &amp;lt;samp&amp;gt;Advanced&amp;lt;/samp&amp;gt; section. If the &amp;lt;samp&amp;gt;Advanced&amp;lt;/samp&amp;gt; section isn&#039;t showing, click &amp;lt;samp&amp;gt;Options&amp;lt;/samp&amp;gt; and untick &amp;lt;samp&amp;gt;Hide advanced settings&amp;lt;/samp&amp;gt;. Afterwards, click &amp;lt;samp&amp;gt;Advanced&amp;lt;/samp&amp;gt; and tick the &amp;lt;samp&amp;gt;Speed Display&amp;lt;/samp&amp;gt;. The &amp;lt;samp&amp;gt;Speed Display&amp;lt;/samp&amp;gt; box must show &amp;lt;samp&amp;gt;VI/s &amp;amp; DL/s&amp;lt;/samp&amp;gt;. Click &amp;lt;samp&amp;gt;Apply&amp;lt;/samp&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lowering the VI refresh rate to 1490 is also required for racing with Project64.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
While in the Settings menu, look for a &amp;lt;samp&amp;gt;Defaults&amp;lt;/samp&amp;gt; section. If the &amp;lt;samp&amp;gt;Defaults&amp;lt;/samp&amp;gt; section isn&#039;t showing, click {{kbd|Options}} and untick {{kbd|Hide advanced settings}}. Afterwards, click {{kbd|Defaults}} and change the &amp;lt;samp&amp;gt;VI refresh rate&amp;lt;/samp&amp;gt; from &amp;lt;samp&amp;gt;1500&amp;lt;/samp&amp;gt; to {{kbd|1490}}. Click {{kbd|Apply}}. &lt;br /&gt;
&lt;br /&gt;
Finally, in the Settings menu, click on {{kbd|Config: The Legend of Zelda - Ocarina of Time (U) (Randomizer).}} Your &amp;lt;samp&amp;gt;VI refresh rate&amp;lt;/samp&amp;gt; should display &amp;lt;samp&amp;gt;1490&amp;lt;/samp&amp;gt;. If not, change it accordingly and click {{kbd|Apply}}&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you &#039;&#039;should&#039;&#039; show your VI Refresh Rate in both the Defaults section and the Config: The Legend of Zelda - Ocarina of Time (U) (Randomizer) section before the race starts. If you do not show settings before the race, we ask that you make a note in your Racetime comment at roughly what time you show settings. This should be done before you close your emulator at the end of the race.&lt;br /&gt;
&lt;br /&gt;
==== Allowed Versions ====&lt;br /&gt;
{{race rule|Older versions of Project 64 have problematic settings, either overclocking by default or just don&#039;t work right with Ocarina of Time Randomizer}}&lt;br /&gt;
&lt;br /&gt;
The allowed versions of Project 64 are version 3.0 and newer stable versions.&lt;br /&gt;
&lt;br /&gt;
=== RetroArch ===&lt;br /&gt;
To enable the FPS display, go to {{kbd|Settings|On-Screen Display|On-Screen Notifications}} and switch &amp;lt;samp&amp;gt;On-Screen Notifications&amp;lt;/samp&amp;gt; to {{kbd|ON}} if it is not already. Then, change &amp;lt;samp&amp;gt;Display Framerate&amp;lt;/samp&amp;gt; to {{kbd|ON}}.&lt;br /&gt;
&lt;br /&gt;
You must also show that you are using the &amp;lt;samp&amp;gt;Framerate&amp;lt;/samp&amp;gt; option {{kbd|original}}, as well as having the &amp;lt;samp&amp;gt;VI Refresh (Overclock)&amp;lt;/samp&amp;gt; option set to {{kbd|auto}}, &#039;&#039;ideally&#039;&#039; before a race starts. To do this, press {{kbd|F1}} to open the &amp;lt;samp&amp;gt;Quick Menu&amp;lt;/samp&amp;gt; and choose {{kbd|Options}} and scroll down to the &amp;lt;samp&amp;gt;Framerate&amp;lt;/samp&amp;gt; option. This is required for the Mupen64plus Next core and the ParaLLEl core. If you are using the old mupen64plus core, this option will not appear and the text in the bottom left that displays what core you are using will be proof that you are following this rule. If you do not show these settings before the start of the race, they must be shown before closing your emulator. We also ask that you make a note in your Racetime comment at roughly what time the settings were shown.&lt;br /&gt;
&lt;br /&gt;
=== Dolphin ===&lt;br /&gt;
To enable the frame display, go the settings under {{kbd|Options|Graphics Settings|General}} and check the box which says Show FPS.&lt;br /&gt;
Refer to the [[Dolphin]] for setup help to make sure your settings are race legal. &lt;br /&gt;
Be aware that you need to show your settings menu to prove that your {{kbd|Speed Limit}} setting is set to 100% and that your {{kbd|Clock Override}} setting is disabled. This should happen before the race starts. If settings are shown after the race starts, it must be done before the emulator is closed at the end of the race and we ask that you leave a Racetime comment at roughly what time your settings are shown.&lt;br /&gt;
&lt;br /&gt;
==== Allowed Versions ====&lt;br /&gt;
{{race rule|Older versions of Dolphin did not emulate loading the ROM from the WAD properly and skipped the Classic Controller text}}&lt;br /&gt;
&lt;br /&gt;
The allowed versions of Dolphin are Beta 5.0-13963 and newer. The newest beta is almost always recommended.&lt;br /&gt;
&lt;br /&gt;
[[Category:Racing Rules]]&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3590</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3590"/>
		<updated>2025-08-10T15:54:10Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The calls are currently on an alternating schedule. The next call will be held on August 25, 2025 at 18:00 EDT (22:00 UTC).&lt;br /&gt;
&lt;br /&gt;
== August 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner&lt;br /&gt;
&lt;br /&gt;
# translation support infrastructure:&lt;br /&gt;
#* Discord: translator role (or one per language)?, translation channel(s)?&lt;br /&gt;
#* subcommand to check missing text for a language, web frontend for easy overview?&lt;br /&gt;
# can we give more people the ability to give an “official” PR review (green checkmark rather than gray) and to request reviews from them? → TreZ&lt;br /&gt;
&lt;br /&gt;
next call: &amp;lt;t:1756159200:F&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== July 28, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, RealRob&lt;br /&gt;
&lt;br /&gt;
# worked on getting [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2423 #2423] ready to be merged&lt;br /&gt;
# investigated a bug with the unit tests, see [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2440 #2440] for the result&lt;br /&gt;
&lt;br /&gt;
== July 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# fast-path merging: should typically not bypass testing, consider the state of the existing code being affected as well, maybe ask other maintainers/dev team what they think of the PR&lt;br /&gt;
# discussed ER test failues with advanced logic, may be caused by ER algorithm but may also be a logic bug, need to investigate further&lt;br /&gt;
# discussed some issues/PRs under consideration&lt;br /&gt;
#* For [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2363 #2363 Child D-Pad Items], ask for public feedback?&lt;br /&gt;
&lt;br /&gt;
== June 30, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, RealRob, TestRunner&lt;br /&gt;
&lt;br /&gt;
# discussed Gloom Mode: Rob&#039;s branch has it, it has some quirks with some things dealing damage multiple times, logic would have to account for potentially being on 1 heart (heat timers), change double defence and/or Nayru&#039;s to behave differently?&lt;br /&gt;
# should set up a web branch for [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332] → TreZ&lt;br /&gt;
# try replacing the zpf patcher with native code to check how much it speeds up [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332] → Fenhl&lt;br /&gt;
# discussed feature requests from tourney orgs (see #dev-tourny-orgs-private-talk)&lt;br /&gt;
&lt;br /&gt;
== June 2, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# set up GitHub Actions workflow to create the release download (and possibly more of the release process) → TreZ&lt;br /&gt;
# asked Rebbacus about helping out with multiworld on Wii VC&lt;br /&gt;
# SummerCart64 support → ask flagrama to write documentation? Multiworld support doesn&#039;t appear to need randomizer code changes since it has memory read/write commands&lt;br /&gt;
# allow stick/nut/magic upgrade smoke colors to be customized in cosmetics&lt;br /&gt;
# split off “already hinted” and color changes from [https://github.com/ootrandomizer/OoT-Randomizer/pull/1875 #1875 Redefine important_check hints for consistency with barren] into individual PRs → Fenhl&lt;br /&gt;
&lt;br /&gt;
== May 18, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# how to proceed with the release? → discuss in text&lt;br /&gt;
# tracking issues for Dev-Rob features → Rob will open them (or PRs, for features that are ready for that)&lt;br /&gt;
# Rob gave a quick asm hacks crash course&lt;br /&gt;
&lt;br /&gt;
== April 20, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# magic model:&lt;br /&gt;
#* RealRob is doing final fixes and testing&lt;br /&gt;
#* rotate the model so it faces the player when displayed in a shop → should probably be done by Maple in the model file itself&lt;br /&gt;
# accepted [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2403 #2403] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2404 #2404]&lt;br /&gt;
# reviewed some PRs&lt;br /&gt;
&lt;br /&gt;
== April 7, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# open tracking issues for PRs closed due to inactivity? (post in #dev-private-talk for feedback first)&lt;br /&gt;
# open tracking issues for items from call notes that still need work&lt;br /&gt;
# for moving Python files into a subfolder:&lt;br /&gt;
#* keep entry points (CI.py, Gui.py, OoTRandomizer.py, Unittest.py, version.py?) at root&lt;br /&gt;
#* make sure it works with the addition of Python dependencies RealRob is working on&lt;br /&gt;
#* go through other open PRs to offer help with rebasing etc&lt;br /&gt;
# compressor/decompressor update:&lt;br /&gt;
#* is [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2389 #2389] independent of the new version?&lt;br /&gt;
#* Rust port (https://github.com/fenhl/OoT_Decompressor) for easier builds and better portability (no dynamic linking, fixes running on NixOS) — combine with Rust crash course?&lt;br /&gt;
# magic meter model: if the vote is a draw, ShadowShine57 as the project lead will be the tiebreaker&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3588</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3588"/>
		<updated>2025-07-29T00:28:26Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The calls are currently on an alternating schedule. The next call will be held on August 10, 2025 at 17:00 CEST (15:00 UTC).&lt;br /&gt;
&lt;br /&gt;
== July 28, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, RealRob&lt;br /&gt;
&lt;br /&gt;
# worked on getting [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2423 #2423] ready to be merged&lt;br /&gt;
# investigated a bug with the unit tests, see [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2440 #2440] for the result&lt;br /&gt;
&lt;br /&gt;
== July 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# fast-path merging: should typically not bypass testing, consider the state of the existing code being affected as well, maybe ask other maintainers/dev team what they think of the PR&lt;br /&gt;
# discussed ER test failues with advanced logic, may be caused by ER algorithm but may also be a logic bug, need to investigate further&lt;br /&gt;
# discussed some issues/PRs under consideration&lt;br /&gt;
#* For [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2363 #2363 Child D-Pad Items], ask for public feedback?&lt;br /&gt;
&lt;br /&gt;
== June 30, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, RealRob, TestRunner&lt;br /&gt;
&lt;br /&gt;
# discussed Gloom Mode: Rob&#039;s branch has it, it has some quirks with some things dealing damage multiple times, logic would have to account for potentially being on 1 heart (heat timers), change double defence and/or Nayru&#039;s to behave differently?&lt;br /&gt;
# should set up a web branch for [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332] → TreZ&lt;br /&gt;
# try replacing the zpf patcher with native code to check how much it speeds up [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332] → Fenhl&lt;br /&gt;
# discussed feature requests from tourney orgs (see #dev-tourny-orgs-private-talk)&lt;br /&gt;
&lt;br /&gt;
== June 2, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# set up GitHub Actions workflow to create the release download (and possibly more of the release process) → TreZ&lt;br /&gt;
# asked Rebbacus about helping out with multiworld on Wii VC&lt;br /&gt;
# SummerCart64 support → ask flagrama to write documentation? Multiworld support doesn&#039;t appear to need randomizer code changes since it has memory read/write commands&lt;br /&gt;
# allow stick/nut/magic upgrade smoke colors to be customized in cosmetics&lt;br /&gt;
# split off “already hinted” and color changes from [https://github.com/ootrandomizer/OoT-Randomizer/pull/1875 #1875 Redefine important_check hints for consistency with barren] into individual PRs → Fenhl&lt;br /&gt;
&lt;br /&gt;
== May 18, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# how to proceed with the release? → discuss in text&lt;br /&gt;
# tracking issues for Dev-Rob features → Rob will open them (or PRs, for features that are ready for that)&lt;br /&gt;
# Rob gave a quick asm hacks crash course&lt;br /&gt;
&lt;br /&gt;
== April 20, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# magic model:&lt;br /&gt;
#* RealRob is doing final fixes and testing&lt;br /&gt;
#* rotate the model so it faces the player when displayed in a shop → should probably be done by Maple in the model file itself&lt;br /&gt;
# accepted [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2403 #2403] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2404 #2404]&lt;br /&gt;
# reviewed some PRs&lt;br /&gt;
&lt;br /&gt;
== April 7, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# open tracking issues for PRs closed due to inactivity? (post in #dev-private-talk for feedback first)&lt;br /&gt;
# open tracking issues for items from call notes that still need work&lt;br /&gt;
# for moving Python files into a subfolder:&lt;br /&gt;
#* keep entry points (CI.py, Gui.py, OoTRandomizer.py, Unittest.py, version.py?) at root&lt;br /&gt;
#* make sure it works with the addition of Python dependencies RealRob is working on&lt;br /&gt;
#* go through other open PRs to offer help with rebasing etc&lt;br /&gt;
# compressor/decompressor update:&lt;br /&gt;
#* is [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2389 #2389] independent of the new version?&lt;br /&gt;
#* Rust port (https://github.com/fenhl/OoT_Decompressor) for easier builds and better portability (no dynamic linking, fixes running on NixOS) — combine with Rust crash course?&lt;br /&gt;
# magic meter model: if the vote is a draw, ShadowShine57 as the project lead will be the tiebreaker&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3587</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3587"/>
		<updated>2025-07-13T17:17:16Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The calls are currently on an alternating schedule. The next call will be held on July 28, 2025 at 18:00 EDT (22:00 UTC).&lt;br /&gt;
&lt;br /&gt;
== July 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# fast-path merging: should typically not bypass testing, consider the state of the existing code being affected as well, maybe ask other maintainers/dev team what they think of the PR&lt;br /&gt;
# discussed ER test failues with advanced logic, may be caused by ER algorithm but may also be a logic bug, need to investigate further&lt;br /&gt;
# discussed some issues/PRs under consideration&lt;br /&gt;
#* For [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2363 #2363 Child D-Pad Items], ask for public feedback?&lt;br /&gt;
&lt;br /&gt;
== June 30, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, RealRob, TestRunner&lt;br /&gt;
&lt;br /&gt;
# discussed Gloom Mode: Rob&#039;s branch has it, it has some quirks with some things dealing damage multiple times, logic would have to account for potentially being on 1 heart (heat timers), change double defence and/or Nayru&#039;s to behave differently?&lt;br /&gt;
# should set up a web branch for [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332] → TreZ&lt;br /&gt;
# try replacing the zpf patcher with native code to check how much it speeds up [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332] → Fenhl&lt;br /&gt;
# discussed feature requests from tourney orgs (see #dev-tourny-orgs-private-talk)&lt;br /&gt;
&lt;br /&gt;
== June 2, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# set up GitHub Actions workflow to create the release download (and possibly more of the release process) → TreZ&lt;br /&gt;
# asked Rebbacus about helping out with multiworld on Wii VC&lt;br /&gt;
# SummerCart64 support → ask flagrama to write documentation? Multiworld support doesn&#039;t appear to need randomizer code changes since it has memory read/write commands&lt;br /&gt;
# allow stick/nut/magic upgrade smoke colors to be customized in cosmetics&lt;br /&gt;
# split off “already hinted” and color changes from [https://github.com/ootrandomizer/OoT-Randomizer/pull/1875 #1875 Redefine important_check hints for consistency with barren] into individual PRs → Fenhl&lt;br /&gt;
&lt;br /&gt;
== May 18, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# how to proceed with the release? → discuss in text&lt;br /&gt;
# tracking issues for Dev-Rob features → Rob will open them (or PRs, for features that are ready for that)&lt;br /&gt;
# Rob gave a quick asm hacks crash course&lt;br /&gt;
&lt;br /&gt;
== April 20, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# magic model:&lt;br /&gt;
#* RealRob is doing final fixes and testing&lt;br /&gt;
#* rotate the model so it faces the player when displayed in a shop → should probably be done by Maple in the model file itself&lt;br /&gt;
# accepted [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2403 #2403] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2404 #2404]&lt;br /&gt;
# reviewed some PRs&lt;br /&gt;
&lt;br /&gt;
== April 7, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# open tracking issues for PRs closed due to inactivity? (post in #dev-private-talk for feedback first)&lt;br /&gt;
# open tracking issues for items from call notes that still need work&lt;br /&gt;
# for moving Python files into a subfolder:&lt;br /&gt;
#* keep entry points (CI.py, Gui.py, OoTRandomizer.py, Unittest.py, version.py?) at root&lt;br /&gt;
#* make sure it works with the addition of Python dependencies RealRob is working on&lt;br /&gt;
#* go through other open PRs to offer help with rebasing etc&lt;br /&gt;
# compressor/decompressor update:&lt;br /&gt;
#* is [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2389 #2389] independent of the new version?&lt;br /&gt;
#* Rust port (https://github.com/fenhl/OoT_Decompressor) for easier builds and better portability (no dynamic linking, fixes running on NixOS) — combine with Rust crash course?&lt;br /&gt;
# magic meter model: if the vote is a draw, ShadowShine57 as the project lead will be the tiebreaker&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3586</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3586"/>
		<updated>2025-07-01T00:09:45Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The calls are currently on an alternating schedule. The next call will be held on July 13, 2025 at 17:00 CEST (15:00 UTC).&lt;br /&gt;
&lt;br /&gt;
== June 30, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, RealRob, TestRunner&lt;br /&gt;
&lt;br /&gt;
# discussed Gloom Mode: Rob&#039;s branch has it, it has some quirks with some things dealing damage multiple times, logic would have to account for potentially being on 1 heart (heat timers), change double defence and/or Nayru&#039;s to behave differently?&lt;br /&gt;
# should set up a web branch for [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332] → TreZ&lt;br /&gt;
# try replacing the zpf patcher with native code to check how much it speeds up [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332] → Fenhl&lt;br /&gt;
# discussed feature requests from tourney orgs (see #dev-tourny-orgs-private-talk)&lt;br /&gt;
&lt;br /&gt;
== June 2, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# set up GitHub Actions workflow to create the release download (and possibly more of the release process) → TreZ&lt;br /&gt;
# asked Rebbacus about helping out with multiworld on Wii VC&lt;br /&gt;
# SummerCart64 support → ask flagrama to write documentation? Multiworld support doesn&#039;t appear to need randomizer code changes since it has memory read/write commands&lt;br /&gt;
# allow stick/nut/magic upgrade smoke colors to be customized in cosmetics&lt;br /&gt;
# split off “already hinted” and color changes from [https://github.com/ootrandomizer/OoT-Randomizer/pull/1875 #1875 Redefine important_check hints for consistency with barren] into individual PRs → Fenhl&lt;br /&gt;
&lt;br /&gt;
== May 18, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# how to proceed with the release? → discuss in text&lt;br /&gt;
# tracking issues for Dev-Rob features → Rob will open them (or PRs, for features that are ready for that)&lt;br /&gt;
# Rob gave a quick asm hacks crash course&lt;br /&gt;
&lt;br /&gt;
== April 20, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# magic model:&lt;br /&gt;
#* RealRob is doing final fixes and testing&lt;br /&gt;
#* rotate the model so it faces the player when displayed in a shop → should probably be done by Maple in the model file itself&lt;br /&gt;
# accepted [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2403 #2403] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2404 #2404]&lt;br /&gt;
# reviewed some PRs&lt;br /&gt;
&lt;br /&gt;
== April 7, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# open tracking issues for PRs closed due to inactivity? (post in #dev-private-talk for feedback first)&lt;br /&gt;
# open tracking issues for items from call notes that still need work&lt;br /&gt;
# for moving Python files into a subfolder:&lt;br /&gt;
#* keep entry points (CI.py, Gui.py, OoTRandomizer.py, Unittest.py, version.py?) at root&lt;br /&gt;
#* make sure it works with the addition of Python dependencies RealRob is working on&lt;br /&gt;
#* go through other open PRs to offer help with rebasing etc&lt;br /&gt;
# compressor/decompressor update:&lt;br /&gt;
#* is [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2389 #2389] independent of the new version?&lt;br /&gt;
#* Rust port (https://github.com/fenhl/OoT_Decompressor) for easier builds and better portability (no dynamic linking, fixes running on NixOS) — combine with Rust crash course?&lt;br /&gt;
# magic meter model: if the vote is a draw, ShadowShine57 as the project lead will be the tiebreaker&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3585</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3585"/>
		<updated>2025-06-17T13:18:00Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: last call was cancelled, updated date of next call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The calls are currently on an alternating schedule. The next call will be held on June 30, 2025 at 18:00 EDT (22:00 UTC).&lt;br /&gt;
&lt;br /&gt;
== June 2, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# set up GitHub Actions workflow to create the release download (and possibly more of the release process) → TreZ&lt;br /&gt;
# asked Rebbacus about helping out with multiworld on Wii VC&lt;br /&gt;
# SummerCart64 support → ask flagrama to write documentation? Multiworld support doesn&#039;t appear to need randomizer code changes since it has memory read/write commands&lt;br /&gt;
# allow stick/nut/magic upgrade smoke colors to be customized in cosmetics&lt;br /&gt;
# split off “already hinted” and color changes from [https://github.com/ootrandomizer/OoT-Randomizer/pull/1875 #1875 Redefine important_check hints for consistency with barren] into individual PRs → Fenhl&lt;br /&gt;
&lt;br /&gt;
== May 18, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# how to proceed with the release? → discuss in text&lt;br /&gt;
# tracking issues for Dev-Rob features → Rob will open them (or PRs, for features that are ready for that)&lt;br /&gt;
# Rob gave a quick asm hacks crash course&lt;br /&gt;
&lt;br /&gt;
== April 20, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# magic model:&lt;br /&gt;
#* RealRob is doing final fixes and testing&lt;br /&gt;
#* rotate the model so it faces the player when displayed in a shop → should probably be done by Maple in the model file itself&lt;br /&gt;
# accepted [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2403 #2403] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2404 #2404]&lt;br /&gt;
# reviewed some PRs&lt;br /&gt;
&lt;br /&gt;
== April 7, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# open tracking issues for PRs closed due to inactivity? (post in #dev-private-talk for feedback first)&lt;br /&gt;
# open tracking issues for items from call notes that still need work&lt;br /&gt;
# for moving Python files into a subfolder:&lt;br /&gt;
#* keep entry points (CI.py, Gui.py, OoTRandomizer.py, Unittest.py, version.py?) at root&lt;br /&gt;
#* make sure it works with the addition of Python dependencies RealRob is working on&lt;br /&gt;
#* go through other open PRs to offer help with rebasing etc&lt;br /&gt;
# compressor/decompressor update:&lt;br /&gt;
#* is [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2389 #2389] independent of the new version?&lt;br /&gt;
#* Rust port (https://github.com/fenhl/OoT_Decompressor) for easier builds and better portability (no dynamic linking, fixes running on NixOS) — combine with Rust crash course?&lt;br /&gt;
# magic meter model: if the vote is a draw, ShadowShine57 as the project lead will be the tiebreaker&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3581</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3581"/>
		<updated>2025-06-03T01:24:28Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The calls are currently on an alternating schedule. The next call will be held on June 15, 2025 at 17:00 CEST (15:00 UTC).&lt;br /&gt;
&lt;br /&gt;
== June 2, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# set up GitHub Actions workflow to create the release download (and possibly more of the release process) → TreZ&lt;br /&gt;
# asked Rebbacus about helping out with multiworld on Wii VC&lt;br /&gt;
# SummerCart64 support → ask flagrama to write documentation? Multiworld support doesn&#039;t appear to need randomizer code changes since it has memory read/write commands&lt;br /&gt;
# allow stick/nut/magic upgrade smoke colors to be customized in cosmetics&lt;br /&gt;
# split off “already hinted” and color changes from [https://github.com/ootrandomizer/OoT-Randomizer/pull/1875 #1875 Redefine important_check hints for consistency with barren] into individual PRs → Fenhl&lt;br /&gt;
&lt;br /&gt;
== May 18, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# how to proceed with the release? → discuss in text&lt;br /&gt;
# tracking issues for Dev-Rob features → Rob will open them (or PRs, for features that are ready for that)&lt;br /&gt;
# Rob gave a quick asm hacks crash course&lt;br /&gt;
&lt;br /&gt;
== April 20, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# magic model:&lt;br /&gt;
#* RealRob is doing final fixes and testing&lt;br /&gt;
#* rotate the model so it faces the player when displayed in a shop → should probably be done by Maple in the model file itself&lt;br /&gt;
# accepted [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2403 #2403] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2404 #2404]&lt;br /&gt;
# reviewed some PRs&lt;br /&gt;
&lt;br /&gt;
== April 7, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# open tracking issues for PRs closed due to inactivity? (post in #dev-private-talk for feedback first)&lt;br /&gt;
# open tracking issues for items from call notes that still need work&lt;br /&gt;
# for moving Python files into a subfolder:&lt;br /&gt;
#* keep entry points (CI.py, Gui.py, OoTRandomizer.py, Unittest.py, version.py?) at root&lt;br /&gt;
#* make sure it works with the addition of Python dependencies RealRob is working on&lt;br /&gt;
#* go through other open PRs to offer help with rebasing etc&lt;br /&gt;
# compressor/decompressor update:&lt;br /&gt;
#* is [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2389 #2389] independent of the new version?&lt;br /&gt;
#* Rust port (https://github.com/fenhl/OoT_Decompressor) for easier builds and better portability (no dynamic linking, fixes running on NixOS) — combine with Rust crash course?&lt;br /&gt;
# magic meter model: if the vote is a draw, ShadowShine57 as the project lead will be the tiebreaker&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3575</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3575"/>
		<updated>2025-05-18T17:17:35Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The calls are currently on an alternating schedule. The next call will be held on June 2, 2025 at 18:00 EDT (22:00 UTC).&lt;br /&gt;
&lt;br /&gt;
== May 18, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# how to proceed with the release? → discuss in text&lt;br /&gt;
# tracking issues for Dev-Rob features → Rob will open them (or PRs, for features that are ready for that)&lt;br /&gt;
# Rob gave a quick asm hacks crash course&lt;br /&gt;
&lt;br /&gt;
== April 20, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# magic model:&lt;br /&gt;
#* RealRob is doing final fixes and testing&lt;br /&gt;
#* rotate the model so it faces the player when displayed in a shop → should probably be done by Maple in the model file itself&lt;br /&gt;
# accepted [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2403 #2403] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2404 #2404]&lt;br /&gt;
# reviewed some PRs&lt;br /&gt;
&lt;br /&gt;
== April 7, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# open tracking issues for PRs closed due to inactivity? (post in #dev-private-talk for feedback first)&lt;br /&gt;
# open tracking issues for items from call notes that still need work&lt;br /&gt;
# for moving Python files into a subfolder:&lt;br /&gt;
#* keep entry points (CI.py, Gui.py, OoTRandomizer.py, Unittest.py, version.py?) at root&lt;br /&gt;
#* make sure it works with the addition of Python dependencies RealRob is working on&lt;br /&gt;
#* go through other open PRs to offer help with rebasing etc&lt;br /&gt;
# compressor/decompressor update:&lt;br /&gt;
#* is [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2389 #2389] independent of the new version?&lt;br /&gt;
#* Rust port (https://github.com/fenhl/OoT_Decompressor) for easier builds and better portability (no dynamic linking, fixes running on NixOS) — combine with Rust crash course?&lt;br /&gt;
# magic meter model: if the vote is a draw, ShadowShine57 as the project lead will be the tiebreaker&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Branch_identifiers&amp;diff=3574</id>
		<title>Branch identifiers</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Branch_identifiers&amp;diff=3574"/>
		<updated>2025-05-18T04:34:06Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of known &#039;&#039;&#039;branch identifiers&#039;&#039;&#039;, i.e. values of [https://github.com/TestRunnerSRL/OoT-Randomizer/blob/Dev/version.py#L8 the variable &amp;lt;code&amp;gt;branch_identifier&amp;lt;/code&amp;gt; in version.py].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Branch&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&lt;br /&gt;
 | main releases and release candidates&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/OoTRandomizer/OoT-Randomizer Dev (OoTRandomizer)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x43&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Cuphat/OoT-Randomizer/tree/Dev-C Dev-C (Cuphat)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x45&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/rrealmuto/OoT-Randomizer/tree/Dev-Rob Dev-Rob (rrealmuto)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x46&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/rrealmuto/OoT-Randomizer/tree/enemy_shuffle enemy_shuffle (rrealmuto)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x52&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Roman971/OoT-Randomizer Dev-R (Roman971)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x57&amp;lt;/code&amp;gt;&lt;br /&gt;
 | reserved by [https://github.com/cjohnson57/OoT-Randomizer cjohnson57]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x69&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Elagatua/OoT-Randomizer blitz (Elagatua)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x99&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/mracsys/OoT-Randomizer Dev-M (mracsys)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x9c&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/trezc0/OoT-Randomizer trez-test]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0xae&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/fenhl/OoT-Randomizer/tree/riir riir (fenhl)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0xfe&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/fenhl/OoT-Randomizer dev-fenhl]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0xff&amp;lt;/code&amp;gt;&lt;br /&gt;
 | reserved for private use&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Branch_identifiers&amp;diff=3573</id>
		<title>Branch identifiers</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Branch_identifiers&amp;diff=3573"/>
		<updated>2025-05-18T04:33:48Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: added riir branch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of known &#039;&#039;&#039;branch identifiers&#039;&#039;&#039;, i.e. values of [https://github.com/TestRunnerSRL/OoT-Randomizer/blob/Dev/version.py#L8 the variable &amp;lt;code&amp;gt;branch_identifier&amp;lt;/code&amp;gt; in version.py].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Branch&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&lt;br /&gt;
 | main releases and release candidates&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/OoTRandomizer/OoT-Randomizer Dev (OoTRandomizer)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x43&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Cuphat/OoT-Randomizer/tree/Dev-C Dev-C (Cuphat)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x45&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/rrealmuto/OoT-Randomizer/tree/Dev-Rob Dev-Rob (rrealmuto)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x46&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/rrealmuto/OoT-Randomizer/tree/enemy_shuffle enemy_shuffle (rrealmuto)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x52&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Roman971/OoT-Randomizer Dev-R (Roman971)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x57&amp;lt;/code&amp;gt;&lt;br /&gt;
 | reserved by [https://github.com/cjohnson57/OoT-Randomizer cjohnson57]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x69&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Elagatua/OoT-Randomizer blitz (Elagatua)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x99&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/mracsys/OoT-Randomizer Dev-M (mracsys)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x9c&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/trezc0/OoT-Randomizer trez-test]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0xae&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/fenhl/OoT-Randomizer/tree/riir riir]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0xfe&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/fenhl/OoT-Randomizer dev-fenhl]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0xff&amp;lt;/code&amp;gt;&lt;br /&gt;
 | reserved for private use&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Patch_Files&amp;diff=3572</id>
		<title>Patch Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Patch_Files&amp;diff=3572"/>
		<updated>2025-05-06T00:32:19Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated GitHub link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of version 3.7.7 of the Ocarina of Time Randomizer it is possible to create and apply patch files to the base ROM which can be shared between people who want to play on the same exact seed without distributing copyright material.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;For more technical information view the [https://github.com/OoTRandomizer/OoT-Randomizer/blob/Dev/Notes/ZPFZ%20patch%20format.txt ZPF patch format Documentation on GitHub].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Advantages of Using Patches ==&lt;br /&gt;
First and foremost, patch files allow you to legally share randomizer seeds, as the patch files do not contain any copyrighted content.&lt;br /&gt;
&lt;br /&gt;
Patch files are the best way to conduct a race where only the organizer or a third party individual has access to the spoiler log. Simply have the person who should have spoiler log access create the patch file, then share that patch file with racers to use on the website. This way you can have a race without fearing someone cheating by reading the spoiler log, but you can still look back on the spoiler log later, which would not be available with a race seed created on the website.&lt;br /&gt;
&lt;br /&gt;
Patch files also currently work no matter the version of the randomizer used. A patch file created on 3.7.7 will work on the latest generator. A version 5.1 patch file will work on the 3.7.7 generator; &#039;&#039;however it is not recommended to do that due to a bug related to cosmetics that was fixed prior to version 4.0.&#039;&#039; &#039;&#039;&#039;This also means you can generate a randomizer patch on the Dev branch, a Pull Request, or a an entirely different fork of the randomizer and use it on the website and it will just work!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Disadvantages of Using Patch Files ==&lt;br /&gt;
There are not many, but some issues can occur when using patch files.&lt;br /&gt;
&lt;br /&gt;
=== Cannot Override Some Cosmetics Using A Patch From Newer Versions on Older Versions ===&lt;br /&gt;
If you generate a patch file on a newer version of the randomizer that adds new cosmetics, you might not be able to override some of the cosmetics already existing in the patch file when using an older version to apply it.&lt;br /&gt;
&lt;br /&gt;
The cosmetics that you will not be able to change in this case include:&lt;br /&gt;
*D-Pad HUD Display&lt;br /&gt;
*Sword Trails&lt;br /&gt;
*Heart Colors&lt;br /&gt;
*Magic Colors&lt;br /&gt;
*Button Colors&lt;br /&gt;
&lt;br /&gt;
You may be able to use the [https://ootrandomizer.com/latestDev latest Dev version on the website] to work around this issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create Patch Files ==&lt;br /&gt;
Generating a patch file for a normal seed will create a ZPF file. A [[Multiworld]] seed will create a ZPFZ file.&lt;br /&gt;
&lt;br /&gt;
=== Website ===&lt;br /&gt;
The website only creates patch files, which you then apply to your ROM after generation. The patch file can be downloaded from the seed page. We will use the [https://ootrandomizer.com/seed/vanilla Vanilla plando seed] as an example. At the very bottom of the page, below the &amp;quot;Patch ROM&amp;quot; button, is a link &#039;&#039;Save unmodified Patch File&#039;&#039;. Clicking this link will download the patch file to your computer.&lt;br /&gt;
&lt;br /&gt;
[[File:PatchFiles_Website.png|center]]&lt;br /&gt;
&lt;br /&gt;
You can then send this to people by uploading it to a file sharing site or on Discord.&lt;br /&gt;
&lt;br /&gt;
=== Bundled Release ===&lt;br /&gt;
The bundled release is the downloadable, offline program for the randomizer. This applies to both the &amp;lt;code&amp;gt;.exe&amp;lt;/code&amp;gt; version and github zip files. Under the &amp;quot;ROM Options&amp;quot; tab there is an &amp;quot;Output Type&amp;quot; section. You want to choose &amp;quot;Patch File&amp;quot; instead of &amp;quot;Compressed [Stable]&amp;quot;. This will only create the patch file. If you also want a ROM for yourself, you&#039;ll need to [[#Apply Patch Files|apply the patch file]].&lt;br /&gt;
&lt;br /&gt;
[[File:PatchFiles_Offline.png|center]]&lt;br /&gt;
&lt;br /&gt;
You can then send this to people by uploading it to a file sharing site or on Discord. &lt;br /&gt;
&lt;br /&gt;
== Apply Patch Files ==&lt;br /&gt;
* It is recommended to use the [[#Website 2|website method]]. It is also much easier to create a &amp;lt;code&amp;gt;.wad&amp;lt;/code&amp;gt; file this way.&lt;br /&gt;
* When applying a [[Multiworld]] seed make sure to select the ZPFZ file and set your Player ID to the correct value.&lt;br /&gt;
&lt;br /&gt;
=== Website ===&lt;br /&gt;
At the bottom of the [https://ootrandomizer.com/generator Generator page], above the &amp;quot;Generate Seed!&amp;quot; and &amp;quot;Generate Race Seed!&amp;quot; buttons is a section with two tabs. &amp;quot;Generate From Seed&amp;quot; is selected by default. Switch it to &amp;quot;Generate From File&amp;quot; and a &amp;quot;Patch File&amp;quot; textbox will appear. Choose &amp;quot;Select File,&amp;quot; locate the ZPF or ZPFZ patch file, and select it. Change the Player ID, if applicable. You can scroll up to choose between creating a &amp;lt;code&amp;gt;.z64&amp;lt;/code&amp;gt; file or a &amp;lt;code&amp;gt;.wad&amp;lt;/code&amp;gt; file or to change the Cosmetic and SFX options. If you want the cosmetic/SFX options which were included in the patch file, make sure to disable &amp;quot;Override Original Cosmetics.&amp;quot; Once everything is set, click &amp;quot;Patch ROM!&amp;quot; button and your ROM will be generated.&lt;br /&gt;
&lt;br /&gt;
[[File:PatchFiles_Website2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Bundled Release ===&lt;br /&gt;
The bundled release is the downloadable, offline program for the randomizer. This applies to both the &amp;lt;code&amp;gt;.exe&amp;lt;/code&amp;gt; version and github zip files. Make sure to change &amp;quot;Output Type&amp;quot; back to &amp;quot;Compressed [Stable]&amp;quot; if you previously generated a patch file. At the bottom of the Generator above the &amp;quot;Generate!&amp;quot; button is a section with two tabs. &amp;quot;Generate From Seed&amp;quot; is selected by default. Switch it to &amp;quot;Generate From File&amp;quot; and a &amp;quot;Patch File&amp;quot; textbox will appear. Choose &amp;quot;Select File,&amp;quot; locate the ZPF or ZPFZ patch file, and select it. Change your Player ID, if applicable. You can scroll up to change the Cosmetic and SFX options, if desired. If you want the cosmetic/SFX options which were included in the patch file, make sure to disable &amp;quot;Override Original Cosmetics.&amp;quot; Once everything is set, click the &amp;quot;Generate!&amp;quot; button and your ROM will be generated.&lt;br /&gt;
&lt;br /&gt;
[[File:PatchFiles_Offline2.png|center]]&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3571</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3571"/>
		<updated>2025-05-05T22:19:20Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: no call today, updated date of next call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The calls are currently on an alternating schedule. The next call will be held on May 18, 2025 at 17:00 CEST (15:00 UTC).&lt;br /&gt;
&lt;br /&gt;
== April 20, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# magic model:&lt;br /&gt;
#* RealRob is doing final fixes and testing&lt;br /&gt;
#* rotate the model so it faces the player when displayed in a shop → should probably be done by Maple in the model file itself&lt;br /&gt;
# accepted [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2403 #2403] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2404 #2404]&lt;br /&gt;
# reviewed some PRs&lt;br /&gt;
&lt;br /&gt;
== April 7, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# open tracking issues for PRs closed due to inactivity? (post in #dev-private-talk for feedback first)&lt;br /&gt;
# open tracking issues for items from call notes that still need work&lt;br /&gt;
# for moving Python files into a subfolder:&lt;br /&gt;
#* keep entry points (CI.py, Gui.py, OoTRandomizer.py, Unittest.py, version.py?) at root&lt;br /&gt;
#* make sure it works with the addition of Python dependencies RealRob is working on&lt;br /&gt;
#* go through other open PRs to offer help with rebasing etc&lt;br /&gt;
# compressor/decompressor update:&lt;br /&gt;
#* is [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2389 #2389] independent of the new version?&lt;br /&gt;
#* Rust port (https://github.com/fenhl/OoT_Decompressor) for easier builds and better portability (no dynamic linking, fixes running on NixOS) — combine with Rust crash course?&lt;br /&gt;
# magic meter model: if the vote is a draw, ShadowShine57 as the project lead will be the tiebreaker&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3570</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3570"/>
		<updated>2025-04-20T18:11:27Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The calls are currently on an alternating schedule. The next call will be held on May 5, 2025 at 18:00 EDT (22:00 UTC).&lt;br /&gt;
&lt;br /&gt;
== April 20, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob&lt;br /&gt;
&lt;br /&gt;
# magic model:&lt;br /&gt;
#* RealRob is doing final fixes and testing&lt;br /&gt;
#* rotate the model so it faces the player when displayed in a shop → should probably be done by Maple in the model file itself&lt;br /&gt;
# accepted [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2403 #2403] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2404 #2404]&lt;br /&gt;
# reviewed some PRs&lt;br /&gt;
&lt;br /&gt;
== April 7, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# open tracking issues for PRs closed due to inactivity? (post in #dev-private-talk for feedback first)&lt;br /&gt;
# open tracking issues for items from call notes that still need work&lt;br /&gt;
# for moving Python files into a subfolder:&lt;br /&gt;
#* keep entry points (CI.py, Gui.py, OoTRandomizer.py, Unittest.py, version.py?) at root&lt;br /&gt;
#* make sure it works with the addition of Python dependencies RealRob is working on&lt;br /&gt;
#* go through other open PRs to offer help with rebasing etc&lt;br /&gt;
# compressor/decompressor update:&lt;br /&gt;
#* is [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2389 #2389] independent of the new version?&lt;br /&gt;
#* Rust port (https://github.com/fenhl/OoT_Decompressor) for easier builds and better portability (no dynamic linking, fixes running on NixOS) — combine with Rust crash course?&lt;br /&gt;
# magic meter model: if the vote is a draw, ShadowShine57 as the project lead will be the tiebreaker&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3569</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3569"/>
		<updated>2025-04-07T23:25:11Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call, clarified schedule&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The calls are currently on an alternating schedule. The next call will be held on April 20, 2025 at 17:00 CEST (15:00 UTC).&lt;br /&gt;
&lt;br /&gt;
== April 7, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# open tracking issues for PRs closed due to inactivity? (post in #dev-private-talk for feedback first)&lt;br /&gt;
# open tracking issues for items from call notes that still need work&lt;br /&gt;
# for moving Python files into a subfolder:&lt;br /&gt;
#* keep entry points (CI.py, Gui.py, OoTRandomizer.py, Unittest.py, version.py?) at root&lt;br /&gt;
#* make sure it works with the addition of Python dependencies RealRob is working on&lt;br /&gt;
#* go through other open PRs to offer help with rebasing etc&lt;br /&gt;
# compressor/decompressor update:&lt;br /&gt;
#* is [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2389 #2389] independent of the new version?&lt;br /&gt;
#* Rust port (https://github.com/fenhl/OoT_Decompressor) for easier builds and better portability (no dynamic linking, fixes running on NixOS) — combine with Rust crash course?&lt;br /&gt;
# magic meter model: if the vote is a draw, ShadowShine57 as the project lead will be the tiebreaker&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3566</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3566"/>
		<updated>2025-03-23T18:57:11Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: adjusted time of next call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The next call will be held on April 7, 2025 at 22:00 UTC.&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3565</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3565"/>
		<updated>2025-03-23T18:27:19Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The next call will be held on April 7, 2025 at 23:00 UTC.&lt;br /&gt;
&lt;br /&gt;
== March 23, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, TreZ&lt;br /&gt;
&lt;br /&gt;
# changelog PR: rebase and incorporate flagrama&#039;s suggestion, then merge&lt;br /&gt;
# new magic model: test scroll with smoke, otherwise go with jar with rainbow smoke, merge stick/nut upgrades with smoke as well before release&lt;br /&gt;
# merge Dev-R changes into main Dev:&lt;br /&gt;
#* mixed pools changes blocked on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2332 #2332]&lt;br /&gt;
#* investigate what [https://github.com/Roman971/OoT-Randomizer/blob/35b93e4c65757a62aeb4bb6151fb87d4324e896c/ASM/src/hacks.asm#L1864-L1872 this fishing change] does and whether it&#039;s still wanted&lt;br /&gt;
#* extra cosmetics can probably just be PR&#039;d&lt;br /&gt;
#* fast skulltula text should probably be a setting (included in glitched logic 3.0 PR, needs to be separated out)&lt;br /&gt;
#* GUI tweaks → some of it seems like a good idea, compromise on Fenhl&#039;s branch to be PR&#039;d and discussed&lt;br /&gt;
# allow unequipping swords/shields? Ask for feedback&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3564</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3564"/>
		<updated>2025-03-21T23:50:09Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: added time of next call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The next call will be held on March 23, 2025 at 16:00 UTC.&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Branch_identifiers&amp;diff=3562</id>
		<title>Branch identifiers</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Branch_identifiers&amp;diff=3562"/>
		<updated>2025-03-15T09:36:54Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: added release candidates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of known &#039;&#039;&#039;branch identifiers&#039;&#039;&#039;, i.e. values of [https://github.com/TestRunnerSRL/OoT-Randomizer/blob/Dev/version.py#L8 the variable &amp;lt;code&amp;gt;branch_identifier&amp;lt;/code&amp;gt; in version.py].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Branch&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&lt;br /&gt;
 | main releases and release candidates&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/OoTRandomizer/OoT-Randomizer Dev (OoTRandomizer)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x43&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Cuphat/OoT-Randomizer/tree/Dev-C Dev-C (Cuphat)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x45&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/rrealmuto/OoT-Randomizer/tree/Dev-Rob Dev-Rob (rrealmuto)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x46&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/rrealmuto/OoT-Randomizer/tree/enemy_shuffle enemy_shuffle (rrealmuto)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x52&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Roman971/OoT-Randomizer Dev-R (Roman971)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x57&amp;lt;/code&amp;gt;&lt;br /&gt;
 | reserved by [https://github.com/cjohnson57/OoT-Randomizer cjohnson57]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x69&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Elagatua/OoT-Randomizer blitz (Elagatua)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x99&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/mracsys/OoT-Randomizer Dev-M (mracsys)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x9c&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/trezc0/OoT-Randomizer trez-test]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0xfe&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/fenhl/OoT-Randomizer dev-fenhl]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0xff&amp;lt;/code&amp;gt;&lt;br /&gt;
 | reserved for private use&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3561</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3561"/>
		<updated>2025-02-24T22:22:14Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The next call will be held (TBD).&lt;br /&gt;
&lt;br /&gt;
== February 24, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox&lt;br /&gt;
&lt;br /&gt;
# went through some open issues and PRs for review/testing&lt;br /&gt;
# do we want to advertise [https://github.com/OoTRandomizer/OoT-Randomizer/issues?q=state%3Aopen%20label%3A%22Status%3A%20Good%20First%20Issue%22 the list of good first issues] more? (e.g. a pin in #dev-public-talk or a post in #dev-resources)&lt;br /&gt;
# new schedule for these calls → rotating schedule?&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld&amp;diff=3560</id>
		<title>Mido&#039;s House Multiworld</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld&amp;diff=3560"/>
		<updated>2025-02-23T07:31:43Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: /* I&amp;#039;m on Linux, how do I run the installer? (Unknown file type) */ clarified that you don&amp;#039;t need to do both&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mido&#039;s House Multiworld&#039;&#039;&#039; is one of the plugins that can be used to play [[multiworld]].&lt;br /&gt;
&lt;br /&gt;
To install, simply download the installer from [https://midos.house/mw its website] and follow the instructions. For more details on how the installer works, read the [[Mido&#039;s House Multiworld installer]] article.&lt;br /&gt;
&lt;br /&gt;
If you need help, please ask in [https://discord.gg/BGRrKKn #setup-support on the OoTR Discord] (feel free to ping @fenhl) or [https://github.com/midoshouse/ootr-multiworld/issues/new open an issue].&lt;br /&gt;
&lt;br /&gt;
== Frequently asked questions ==&lt;br /&gt;
&lt;br /&gt;
=== Our room is gone, what can I do? ===&lt;br /&gt;
&lt;br /&gt;
Rooms are automatically deleted after 7 days of inactivity. This can be increased to 90 days in the room options. If your room was deleted for inactivity or if you accidentally deleted your room, there is currently no way to restore the game progress. A [https://github.com/midoshouse/ootr-multiworld/issues/5 backup system] is planned to be added in a future version of Mido&#039;s House Multiworld.&lt;br /&gt;
&lt;br /&gt;
=== How do I see other players in my game? ===&lt;br /&gt;
&lt;br /&gt;
This is not possible with Mido&#039;s House Multiworld. You will need ModLoader64&#039;s OoT Online pak instead.&lt;br /&gt;
&lt;br /&gt;
Please note that ModLoader64 is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer]. Newer releases or Dev builds of OoTR are not yet supported. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m on Linux, how do I run the installer? (Unknown file type) ===&lt;br /&gt;
&lt;br /&gt;
Make sure the installer is set to executable.&lt;br /&gt;
&lt;br /&gt;
* In most graphical file system apps, right-click the installer file, select Properties, enable “allow executing as program” or similar. You should then be able to run the installer by double-clicking it.&lt;br /&gt;
* Or on the command line, run &amp;lt;code&amp;gt;chmod +x multiworld-installer-linux&amp;lt;/code&amp;gt;, then run &amp;lt;code&amp;gt;./multiworld-installer-linux&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3555</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3555"/>
		<updated>2025-02-10T23:19:55Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The next call will be held on February 24, 2025 at 21:00 UTC.&lt;br /&gt;
&lt;br /&gt;
== February 10, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, RealRob, ShadowShine57, TestRunner&lt;br /&gt;
&lt;br /&gt;
# mentoring program: ASM/C hacking guide will be published as a written document, Rust crash course as a call if TreZ is still interested&lt;br /&gt;
# added [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2369 #2369] to the blocking issues for the next release&lt;br /&gt;
# went through most of the open issues under consideration, continue next time&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/851 #851]: reconsider integrating [https://github.com/matthewkirby/plando-random-settings RSL script] into randomizer in some form, talk to RSL organizers&lt;br /&gt;
# regarding [https://github.com/OoTRandomizer/OoT-Randomizer/issues/1647 #1647]: RealRob will ask owl is not a cat whether this makes sense to attempt&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3554</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3554"/>
		<updated>2025-01-27T22:57:12Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The next call will be held on February 10, 2025 at 21:00 UTC.&lt;br /&gt;
&lt;br /&gt;
== January 27, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# followed up on release blocking issues: re-requested review on [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2345 #2345] from RealRob, options for making the magic meter model more distinct from prescription on VC (increasing opacity of the bottle, changing paper color to be more distinct) → asked Kirox to try implementing distance-based opacity, if not easily doable, make a fallback PR that just increases the opacity&lt;br /&gt;
# ice trap model ([https://discord.com/channels/274180765816848384/512048482677424138/1333429599744561265 #dev-public-talk post]): looks good, how would it interact with possible future trap types? → new trap types don&#039;t have to come with a model since it&#039;s only displayed when picked up&lt;br /&gt;
# set up automation for releases, see [https://discord.com/channels/274180765816848384/512048482677424138/1315736143416918036 #dev-public-talk post]&lt;br /&gt;
# new macOS icon made, TreZ will PR along with new Windows icon&lt;br /&gt;
# new dev team member RealRob&lt;br /&gt;
# integrate [https://oot.flagrama.com/ oot.flagrama.com] downpatcher into the randomizer? → TreZ will look into it regarding the web patcher, flagrama doesn&#039;t think it&#039;s a good idea&lt;br /&gt;
# new contributing guidelines document that will go in the repo (CONTRIBUTING.md) and replace [https://discord.com/channels/274180765816848384/512048482677424138/708078686670422046 an outdated #dev-public-talk pin that still mentioned Trello] → Fenhl will write a draft and post in #dev-private-talk for review before PRing&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3549</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3549"/>
		<updated>2025-01-13T23:44:03Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated with notes from today&amp;#039;s call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The next call will be held on January 27, 2025 at 21:00 UTC.&lt;br /&gt;
&lt;br /&gt;
== January 13, 2025 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, ShadowShine57&lt;br /&gt;
&lt;br /&gt;
# setting to add specific dungeon reward requirements for the rainbow bridge (e.g. Light medallion + Forest medallion + Goron ruby)&lt;br /&gt;
# move relevant Trello tasks to GitHub issues&lt;br /&gt;
# went through all PRs under consideration&lt;br /&gt;
# use the settings migration feature also to avoid breakage when settings types change?&lt;br /&gt;
# ask Roman about the status of the extra cosmetics on Dev-R&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3547</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3547"/>
		<updated>2025-01-10T07:40:27Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: postponed next call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The next call will be held on January 13, 2025 at 21:00 UTC.&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# &amp;lt;s&amp;gt;next call on January 6 due to holidays&amp;lt;/s&amp;gt; postponed to January 13&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Multiworld&amp;diff=3545</id>
		<title>Multiworld</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Multiworld&amp;diff=3545"/>
		<updated>2025-01-08T05:48:09Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: /* Feature comparison */ updated BizHawk version supported by MH MW&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The aim of this page is to help the reader set up &#039;&#039;&#039;Multiworld&#039;&#039;&#039;. Multiworld is a co-op mod for the OoT Randomizer. Players have their own inventory and their own world. Also, player-specific items are mixed between the worlds. For example, if you obtain an item in your world, it could either stay with you or get sent to another player. Everyone participating will be playing different intermingled seeds.&lt;br /&gt;
&lt;br /&gt;
As an example, there could be a scenario where Player 1 can only advance in their own world based on something Player 2 does. Once Player 2 finds the Megaton Hammer belonging to Player 1, Player 1 will automatically receive it. Every world is linked together. &lt;br /&gt;
&lt;br /&gt;
In order to link everyone&#039;s worlds together, players will need a plugin like &#039;&#039;bizhawk-co-op&#039;&#039; or [[Mido&#039;s House Multiworld]]. For Mido&#039;s House Multiworld, simply download the installer from [https://midos.house/mw its website] and follow the instructions. For setting up bizhawk-co-op, see the [[Multiworld#Installing Multiworld and Bizhawk|Installing Multiworld and Bizhawk]] section below. If you&#039;re not sure which plugin to use, see the [[Multiworld#Feature comparison|Feature comparison]] section.&lt;br /&gt;
&lt;br /&gt;
These plugins are currently only compatible with [[Project64]] (Mido&#039;s House Multiworld only) and [[Bizhawk]] (both plugins). Mido&#039;s House Multiworld also has experimental support for [[EverDrive]], which currently requires [https://ootrandomizer.com/generatorDev?version=devFenhl_ Fenhl&#039;s branch of the randomizer]. However, the ModLoader64 devs have made their own plugin which is compatible with their emulator and the OoT Online pak, allowing players to see each other&#039;s character in the game. (Please note that ModLoader64 is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer]. Newer releases or Dev builds of OoTR are not yet supported. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].) Support for other emulators, as well as console support, is planned for future releases.&lt;br /&gt;
&lt;br /&gt;
{{TOClimit|4}}&lt;br /&gt;
&lt;br /&gt;
== Generating the Seeds ==&lt;br /&gt;
&lt;br /&gt;
This section applies regardless of which plugin you use, but if you&#039;re using ModLoader64, please note that it is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer] and not with newer releases or Dev builds of OoTR.&lt;br /&gt;
&lt;br /&gt;
=== Using the Webpatcher ===&lt;br /&gt;
&lt;br /&gt;
Start off by going to the [https://ootrandomizer.com/generator Webpatcher] and set up the settings you want for the seed. On the &amp;lt;code&amp;gt;Rom Options&amp;lt;/code&amp;gt; tab change the &amp;lt;code&amp;gt;Player Count&amp;lt;/code&amp;gt; to however many people will be playing. Once you&#039;re done, generate the seed.&lt;br /&gt;
&lt;br /&gt;
[[File:mwromgen.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
After you have generated the seed, share the URL with your partners and have everyone choose a different &amp;lt;code&amp;gt;Player ID&amp;lt;/code&amp;gt;. Then continue patching the rom as you would normally (don&#039;t forget cosmetics and sfx). Each player should have their own Randomizer ROM, with the formula &amp;lt;code&amp;gt;OoT_SeedID_SettingsHash_W0P0&amp;lt;/code&amp;gt; with the W0 and P0 being world count and player ID respectively.&lt;br /&gt;
&lt;br /&gt;
[[File:mwromgen2.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
=== Using the Offline Version ===&lt;br /&gt;
&lt;br /&gt;
Generating a ROM using an offline build works a little differently. After choosing the settings you wish to play with, go to the &amp;lt;code&amp;gt;ROM Options&amp;lt;/code&amp;gt; tab and set &amp;lt;code&amp;gt;Generate New Seed&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;Generate From Seed&amp;lt;/code&amp;gt; in previous versions). Choose &amp;lt;code&amp;gt;Patch File&amp;lt;/code&amp;gt; as your &amp;lt;code&amp;gt;Output Type&amp;lt;/code&amp;gt; and change the &amp;lt;code&amp;gt;Player Count&amp;lt;/code&amp;gt; to however many people will be playing. Then hit &amp;lt;code&amp;gt;Generate!&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:mwromgendev1.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
Send the patch file (.zpfz) to your partners and have them set &amp;lt;code&amp;gt;Generate From File&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;Output Type&amp;lt;/code&amp;gt; should be &amp;lt;code&amp;gt;Compressed [Stable]&amp;lt;/code&amp;gt; now, and everyone should choose a different &amp;lt;code&amp;gt;Player ID&amp;lt;/code&amp;gt;. Select the patch file and hit &amp;lt;code&amp;gt;Generate!&amp;lt;/code&amp;gt; (don&#039;t forget to set cosmetics and sfx). Each player should have their own Randomizer ROM, with the formula &amp;lt;code&amp;gt;OoT_SeedID_SettingsHash_W0P0&amp;lt;/code&amp;gt; with the W0 and P0 being world count and player ID respectively. &lt;br /&gt;
&lt;br /&gt;
[[File:mwromgendev3.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
Note: if your partners don&#039;t have the offline build they can also patch the rom using the website. Make sure to set &amp;lt;code&amp;gt;Generate From File&amp;lt;/code&amp;gt; and select your patch file (.zpfz).&lt;br /&gt;
&lt;br /&gt;
There are several reasons why someone might want to generate a ROM using an offline build. For example, some builds might have features that are not available on the website build (yet), like [https://github.com/Roman971/OoT-Randomizer additional Entrance Randomizer settings]. Generating from an offline build also lets you play with your own custom patches.&lt;br /&gt;
&lt;br /&gt;
== Installing Multiworld and Bizhawk ==&lt;br /&gt;
&lt;br /&gt;
This section and the sections below apply only to the bizhawk-co-op plugin. For Mido&#039;s House Multiworld, please download and run the installer from [https://midos.house/mw its website]. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].&lt;br /&gt;
&lt;br /&gt;
=== The Recommended Method ===&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Windows+R&#039;&#039;&#039; to open the &#039;&#039;&#039;Run&#039;&#039;&#039; dialog box, and then type &amp;quot;&#039;&#039;&#039;powershell&#039;&#039;&#039;&amp;quot; in the text box. Once you have your PowerShell window open, copy-paste this in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;pre&amp;gt;cd $env:userprofile\downloads;&lt;br /&gt;
Set-ExecutionPolicy Bypass -Scope Process -Force;&lt;br /&gt;
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;&lt;br /&gt;
iex ((New-Object System.Net.WebClient).DownloadString(&#039;https://raw.githubusercontent.com/TestRunnerSRL/bizhawk-co-op/master/bizhawk-co-op.ps1&#039;))&amp;lt;/pre&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From here, the PowerShell is getting you 99% of the way done: it will create a new Bizhawk 2.7 install in your downloads folder and place everything for you. Say &#039;&#039;&#039;yes&#039;&#039;&#039; when PowerShell prompts you to install the &amp;lt;code&amp;gt;bizhawk_prereqs.exe&amp;lt;/code&amp;gt; file. Once PowerShell is done, you can move the Bizhawk 2.7 folder somewhere else if you wish. Afterwards, open up the Bizhawk 2.7 folder it created and launch &amp;lt;code&amp;gt;EmuHawk.exe&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== The Alternate Method ===&lt;br /&gt;
&lt;br /&gt;
==== Download the Custom Bizhawk Installer ====&lt;br /&gt;
&lt;br /&gt;
First, you must download the Multiworld script from [https://github.com/TestRunnerSRL/bizhawk-co-op/archive/master.zip TestRunner&#039;s GitHub page]. When you download this, extract its contents to &#039;&#039;its own folder&#039;&#039; - it will be creating a new Bizhawk install for you to use, so you must keep it separate. &#039;&#039;Note: Whenever there is an update to the Multiworld script, everybody playing must update to the latest version.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Running the Custom Bizhawk Installer ====&lt;br /&gt;
&lt;br /&gt;
Once you have the contents extracted to its own folder, locate the &amp;lt;code&amp;gt;bizhawk-co-op.ps1&amp;lt;/code&amp;gt; file. Right Click and select Run with PowerShell.&lt;br /&gt;
&lt;br /&gt;
[[File:MWG1.png|610x149px|Run with PowerShell]]&lt;br /&gt;
&lt;br /&gt;
If Powershell prompts you for permissions, say yes to all. From here, the Powershell is getting you 99% of the way done: it will create a new Bizhawk 2.7 install and place everything for you. Once Powershell is done, open up the Bizhawk 2.7 folder it created and launch &amp;lt;code&amp;gt;EmuHawk.exe&amp;lt;/code&amp;gt;. &#039;&#039;Note: It is recommended you delete everything outside of the Bizhawk 2.7 folder that was created. These files are no longer needed and only add confusion.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Powershell Permissions ====&lt;br /&gt;
&lt;br /&gt;
You may need to enable executing Powershell scripts without requiring the script to be digitally signed. Open Powershell from the Start Menu by right clicking it and selecting &amp;quot;Run as Admin&amp;quot;. Click the &amp;quot;Yes&amp;quot; button to allow Powershell to run as Administrator. Type &amp;lt;code&amp;gt;Set-ExecutionPolicy Unrestricted&amp;lt;/code&amp;gt; and press &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; once, type &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; then press &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; again. The Powershell script should now run.&lt;br /&gt;
&lt;br /&gt;
== Configuring Bizhawk for Multiworld ==&lt;br /&gt;
&lt;br /&gt;
=== Bizhawk Settings ===&lt;br /&gt;
&lt;br /&gt;
There are a few things you need to do once you&#039;ve got the emulator running. The very first thing is go to &amp;lt;code&amp;gt;Config -&amp;gt; Customize&amp;lt;/code&amp;gt; and navigate to the Advanced tab. At the bottom, there is an option for Lua Core; select &amp;lt;code&amp;gt;Lua+LuaInterface&amp;lt;/code&amp;gt; and hit OK. While on the Advanced tab, you should also check the box for &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; and set it to a reasonable time, such as 60-180 seconds (keep in mind that setting this too low could increase lag and decrease overall emulator performance). This will allow Bizhawk to write your in-game save to your drive. This is &#039;&#039;&#039;NOT&#039;&#039;&#039; a form of save state - it simply periodically creates/updates a file on your hard drive with your in-game save data, and is wonderful for mitigating the effects of crashes. &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;In the event of a crash (or if you open TAStudio by accident) DO NOT RELOAD THE ROM! DO NOT RELOAD THE ROM!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Doing so will overwrite your backups, meaning that your save files will be gone. To recover your save file follow the instructions over [[Multiworld#Help! My emulator crashed!/I accidentally opened TAStudio and got a black screen!|here]].&lt;br /&gt;
&lt;br /&gt;
[[File:bizhawkautosave.png|420x487px|Advanced Customization]]&lt;br /&gt;
&lt;br /&gt;
In the General tab of the Customize menu, tick the boxes for &amp;quot;Accept background input&amp;quot; and &amp;quot;Run in background&amp;quot; – this will allow Bizhawk to keep accepting controller inputs when you tab over to your tracker or notes and prevent the emulation from pausing (which will disconnect you). Clear your hotkeys by going to Config -&amp;gt; Hotkeys, and at the bottom click Misc and Clear All.&lt;br /&gt;
&lt;br /&gt;
=== Controller Settings ===&lt;br /&gt;
&lt;br /&gt;
The next step is to set your controller up. Your controller configuration will vary based on what controller you are using; for Bizhawk to enable the Controller menu, you must have a ROM loaded. For a smooth controller experience, you must unbind the first 4 binds in Config -&amp;gt; Controller such that it looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:MWG3.png|320x207px|Normal Controls]]&lt;br /&gt;
&lt;br /&gt;
You&#039;ll then have to bind your analog stick in the Analog tab of your controller config and adjust your sensitivity and deadzones to your preference. &#039;&#039;Additional info on controller setup can be found in Step 6 of the [[Bizhawk|Bizhawk Guide]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Video Settings ===&lt;br /&gt;
&lt;br /&gt;
You can fix how your game looks by going to Config -&amp;gt; Cores -&amp;gt; N64 Video Plugin Settings. In here, change your resolution so that it runs smooth. Multiworld will drop your performance, so keep that in mind. The recommended video plugin is GLideN64. &#039;&#039;(This is not the same plugin as Glide64!)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Starting the Multiworld Session ==&lt;br /&gt;
&lt;br /&gt;
=== Opening the Lua Console ===&lt;br /&gt;
&lt;br /&gt;
Once you have your emulator set up to run how you are comfortable with, its time to move to the Lua console. Go to Tools -&amp;gt; Lua Console, and a separate window will open up. &#039;&#039;This window must remain open at all times during a Multiworld.&#039;&#039; In the Lua Console, go to Settings and checkmark the Disable Scripts on loads.&lt;br /&gt;
&lt;br /&gt;
[[File:MWG4.png|586x379px|Disable Scripts on Load]]&lt;br /&gt;
&lt;br /&gt;
This is the last of the settings changes you have to do. If you want Bizhawk to retain these settings changes for the next time, go to Config -&amp;gt; Save Config. Once you have these steps done, &#039;&#039;&#039;you MUST close your emulator and reopen it for this change to take effect&#039;&#039;&#039;. Close out of Bizhawk, and then reopen it and the Lua Console. Sometimes this will not be enough and you will still get an error trying to load the Lua file. In that case reboot your entire computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If for some reason you do not have your Multiworld ROM open, you must do so now.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From here in the Lua Console, Open Script and locate the &amp;lt;code&amp;gt;bizhawk co-op.lua&amp;lt;/code&amp;gt; file in the Bizhawk 2.7 folder. Once you have that done, a red square will appear in the console; double click it and a new window will open up.&lt;br /&gt;
&lt;br /&gt;
[[File:MWG5 2.png|Bizhawk co-op]]&lt;br /&gt;
&lt;br /&gt;
This window must &#039;&#039;also&#039;&#039; stay open at all times.&lt;br /&gt;
&lt;br /&gt;
=== Rooms ===&lt;br /&gt;
&lt;br /&gt;
The Lua Console Script is where you set up a room and join rooms.&lt;br /&gt;
&lt;br /&gt;
If you are the Host: You must port forward. How you do this varies on what brand your router is. Instructions on how to do this can be found by Googling your brand/model of router. You&#039;ll want to use a port between 49152 and 65535. We highly recommend using the default port, 50000. You&#039;ll also want to ensure you&#039;re forwarding the TCP protocol as that is the protocol Multiworld uses. Most other games you have port forwarded in the past likely were using the UDP protocol.&lt;br /&gt;
&lt;br /&gt;
Once that is done, in the Bizhawk Co-op window the Host must set their name, password, and the port that was forwarded, along with setting the game script to Ocarina of Time. Don&#039;t set the IP address. Hit Create Room and tell the people joining the Room Name (= your name), password, and port. &#039;&#039;(It is not recommended to use your own personal password here, as it is shared with the group. Use something that will prevent random people from joining your room, but not something that will compromise your own security.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are Joining and the Host has set up the room: hit Refresh in the Bizhawk Co-op window and select the Host&#039;s Room from the dropdown bar. When you input your username, keep in mind the game will use this to display who got what item for everyone playing. It will max out at 8 characters, even if you input more. Fill in the password and port number the Host gave you and select the Ocarina of Time Game Script and hit Join Room.&lt;br /&gt;
&lt;br /&gt;
You can also select a player number when both hosting and joining a room. This is non-mandatory, and player numbers will be automatically selected if non are entered. This also does not need to match the world number chosen when patching your ROM file. If you do select a player number, and that number is already filled in that room, you will be unable to join.&lt;br /&gt;
&lt;br /&gt;
=== Play Some Multiworld! ===&lt;br /&gt;
&lt;br /&gt;
Go and have fun with new or old friends! If you are part of the {{discord}}, you can assign the Multiworld role to yourself by going to the {{discord|role-assignment}} channel and clicking the 3 emote - this will allow you to receive pings in the server where there are announcements from the Devs or folks are looking for players. You can also visit {{discord|multiworld-planning}} to look for additional players. It is &#039;&#039;highly&#039;&#039; recommended that you use one of the [[Trackers]] so that you don&#039;t accidentally leave those new friends out to dry if you miss a check. Map Trackers such as 2deep4real&#039;s Web Tracker or Hamsda&#039;s Map and Item Tracker package for EmoTracker are highly recommended.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Installation Issues (Applies to both the Recommended and Alternate Methods) ===&lt;br /&gt;
&lt;br /&gt;
==== Anti-Virus ====&lt;br /&gt;
&lt;br /&gt;
Another issue that can occur while running the Powershell script is your anti-virus deleting the files it downloads. The BizHawk Prerequisites often gets marked as suspicious due to it being an installer that runs more installers. We can&#039;t give a detailed guide on how to exclude a folder in every anti-virus software, but search Google with a query like &amp;lt;code&amp;gt;Exclude Folder &amp;lt;your_anti-virus_name&amp;gt;&amp;lt;/code&amp;gt; and you should find a guide on their official site explaining how to do so. Exclude the folder that has the Powershell script in it and now you should be able to run it without the downloaded files getting deleted.&lt;br /&gt;
&lt;br /&gt;
=== Common Error Messages ===&lt;br /&gt;
These are the most common errors that pop up that have known solutions. If none of these solve the problem, try rebooting your computer again afterwards to ensure any new configurations are fully loaded.&lt;br /&gt;
&lt;br /&gt;
==== NullHawk Does Not Implement Memory Domains ====&lt;br /&gt;
You must load the ROM before activating the Lua scripts. &lt;br /&gt;
&lt;br /&gt;
If doing so does not fix the issue, open the Lua Console and look at &amp;lt;code&amp;gt;Settings -&amp;gt; Autoload&amp;lt;/code&amp;gt;. This setting should be &#039;&#039;&#039;disabled&#039;&#039;&#039;. Save the settings and completely close out of Bizhawk. Reopen, load the rom, and only after the rom is loaded open the Lua Console.&lt;br /&gt;
&lt;br /&gt;
==== Error 401 ====&lt;br /&gt;
This generally means that either the password entered was incorrect, or that the room name already exists. Also, avoid special characters like spaces in the room name. We recommend using letters (no accents) and numbers only.&lt;br /&gt;
&lt;br /&gt;
==== This ROM is not compatible with this version of the co-op script. ====&lt;br /&gt;
[https://github.com/TestRunnerSRL/bizhawk-co-op/archive/master.zip Update your scripts].&lt;br /&gt;
&lt;br /&gt;
==== Unable To Find Domain: CARTROM ====&lt;br /&gt;
You are using the A Link to the Past LUA script. Choose Ocarina of Time in the dropdown instead.&lt;br /&gt;
&lt;br /&gt;
==== Dynamic Libraries Not Enabled ====&lt;br /&gt;
You did not set the Lua Core setting properly. Remember to restart Bizhawk after changing it.&lt;br /&gt;
&lt;br /&gt;
==== Unprotected Error in Call to LUA API ====&lt;br /&gt;
This is a general error that pops up randomly. You need to ensure all copies of Bizhawk are closed properly. The easiest way to ensure this is by rebooting your computer.&lt;br /&gt;
&lt;br /&gt;
If you consistently get it when trying to start up the script, make sure the script is located in the Bizhawk root folder. This error will come up if you run the script from any other folder.&lt;br /&gt;
&lt;br /&gt;
==== Connection Failed: Timeout ====&lt;br /&gt;
There are several reasons this can happen, all of them being various methods of misconfiguration.&lt;br /&gt;
&lt;br /&gt;
First, the host must have the [[Multiworld#Rooms|port being used forwarded]] if not using Hamachi. Your private IP address that you forward the port to can change for various reasons. Always ensure that the router is pointing to the right computer with the port forwarding options. The host must also not have pings blocked in their router settings. This setting can be found under many names depending on the router.&lt;br /&gt;
&lt;br /&gt;
Everyone playing must have the Bizhawk emulator allowed through their firewall.&lt;br /&gt;
&lt;br /&gt;
The above [[Multiworld#Configuring Bizhawk for Multiworld|Bizhawk configuration options]] are not optional. If you do not configure the emulator properly you will be unable to stay connected to each other.&lt;br /&gt;
&lt;br /&gt;
==== Invalid Arguments to Method Call ====&lt;br /&gt;
You&#039;ll get this error if files are in the wrong place. This can happen if you move any of the files manually, or if the Powershell script exits early.&lt;br /&gt;
&lt;br /&gt;
The easiest way to fix this is to remove the Bizhawk folder and re-run the Powershell script. If your bizhawk-co-op.lua file is in the Lua folder, you can try moving it to the root folder where EmuHawk.exe is instead and see if that works too.&lt;br /&gt;
&lt;br /&gt;
==== Attempt to concatenate local &#039;err&#039; ====&lt;br /&gt;
This error occurs when some part that was downloaded was corrupt. The easiest way to fix this is to delete the Bizhawk folder the Powershell script downloaded and run it again.&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Issues ===&lt;br /&gt;
&lt;br /&gt;
==== A Specific Item Failed to Transfer ====&lt;br /&gt;
&lt;br /&gt;
Items can be retrieved by having the receiving player enter a line of code into the Lua console, though it is best to avoid this situation entirely if possible. This frequently occurs if a player continues while one or more other players are disconnected from the room. To prevent this, always ensure everyone is connected before collecting any item.&lt;br /&gt;
&lt;br /&gt;
Go to [https://pidgezero.one/zootr/mwlua.html this website] (made by pidgezero_one) and select option 2. Locate the code for the missing item and follow the instructions there to retrieve the item. If the layout looks wrong, press ctrl+F5 to fix it.&lt;br /&gt;
&lt;br /&gt;
==== Help! My emulator crashed!/I accidentally opened TAStudio and got a black screen! ====&lt;br /&gt;
&lt;br /&gt;
First of all, &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DO NOT RELOAD THE ROM! DO NOT RELOAD THE ROM!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Doing so will overwrite your backups, meaning that your save files will be gone. To recover your save files follow these instructions.&lt;br /&gt;
&lt;br /&gt;
# In your Bizhawk folder navigate to &amp;lt;code&amp;gt;\N64\SaveRAM&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Identify the &amp;lt;code&amp;gt;SaveRAM&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; files corresponding to your seed. Sorting by date may help. Note that the &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; files will only exist if you&#039;ve [[Multiworld#Bizhawk Settings|enabled that]] beforehand.&lt;br /&gt;
# Optional: manually make a backup of these files somewhere on your pc.&lt;br /&gt;
# Delete the &amp;lt;code&amp;gt;SaveRAM&amp;lt;/code&amp;gt; file and rename &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; to take the place of the &amp;lt;code&amp;gt;SaveRAM&amp;lt;/code&amp;gt; file you&#039;ve just deleted.&lt;br /&gt;
# Now you can safely load your seed again and continue playing.&lt;br /&gt;
&lt;br /&gt;
==== A Player Forfeits without Finishing ====&lt;br /&gt;
&lt;br /&gt;
If a player forfeits their world, the game can continue without them by entering code lines into the Lua console to retrieve the lost items for the remaining players. Upload the multiworld spoiler log on [https://pidgezero.one/zootr/mwlua.html this site] (made by pidgezero_one) and follow the instructions there.  If the layout looks wrong, press ctrl+F5 to fix it.&lt;br /&gt;
&lt;br /&gt;
==== LUA Console Window Too Small ====&lt;br /&gt;
&lt;br /&gt;
If your window for the LUA connection console is too small and the elements are overlapping, you need to change your DPI settings. Right click EmuHawk -&amp;gt; Properties -&amp;gt; Compatability -&amp;gt; High DPI scaling override, change to &amp;quot;System (Enhanced)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DPISettings.png|326x407px|EmuHawk High DPI Settings]]&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t see the other players in my game ===&lt;br /&gt;
&lt;br /&gt;
This is not possible with multiworld. You will need ModLoader64&#039;s OoT Online pak instead.&lt;br /&gt;
&lt;br /&gt;
Please note that ModLoader64 is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer]. Newer releases or Dev builds of OoTR are not yet supported. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].&lt;br /&gt;
&lt;br /&gt;
== Multiworld Without Port-Forwarding or Bizhawk ==&lt;br /&gt;
&lt;br /&gt;
=== Hamachi ===&lt;br /&gt;
&lt;br /&gt;
If nobody in your multiworld group can port-forward for whatever reason, and you cannot get someone who can to join, then there is a program you can use: Hamachi. Let me preface this by saying that Hamachi basically &#039;tricks&#039; your computers to believe that you are all connected via LAN.&lt;br /&gt;
&lt;br /&gt;
To start, download Hamchi [[https://www.vpn.net/ here]] and install it. Create an account, and go to System &amp;gt; Preferences &amp;gt; Settings to make sure that &#039;Encryption&#039; is enabled. Then, click on the power button to go online.&lt;br /&gt;
&lt;br /&gt;
==== Hosting ====&lt;br /&gt;
If you&#039;re hosting, then click Network &amp;gt; Create a new network. Give it a unique name and password, making sure that nobody other than the people you&#039;re playing with find out this information. After this, you&#039;ll see it pop onscreen:&lt;br /&gt;
&lt;br /&gt;
[[File:Guide.JPG|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
To join an existing network, click Network &amp;gt; Join an existing network. Type in your friend&#039;s network ID and the network&#039;s password.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;re all connected in the network, you can start the multiworld.&lt;br /&gt;
&lt;br /&gt;
Right click on the address above your nickname, and click &#039;Copy IPv4 address&#039; and share it with the people joining you:&lt;br /&gt;
&lt;br /&gt;
[[File:Guide2.JPG|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
Then, start up the Bizhawk co-op lua script. Set &#039;Rooms&#039; to &#039;(Custom IP)&#039;, Set your Username and Password as usual, and the game script to Ocarina of Time.&lt;br /&gt;
&lt;br /&gt;
==== Joining ====&lt;br /&gt;
&lt;br /&gt;
Then, start up the Bizhawk co-op lua script. Set &#039;Rooms&#039; to &#039;(Custom IP)&#039; and paste the IPv4 the host gave you into the &#039;Host IP&#039; bar. Set your Username and Password as usual, and the game script to Ocarina of Time.&lt;br /&gt;
&lt;br /&gt;
Now you should be ready to start. As usual, if you have any more problems, seek advice within the {{discord}}. &lt;br /&gt;
&lt;br /&gt;
==== Security Awareness ====&lt;br /&gt;
&#039;&#039;&#039;Be careful with who you give permission to join your network to.&#039;&#039;&#039; Using Hamachi is like letting everyone using it with you use a computer on the same network as yours.&lt;br /&gt;
&lt;br /&gt;
==== Hamachi Request Timed Out ====&lt;br /&gt;
[https://help.logmein.com/articles/en_US/FAQ/Resolving-Hamachi-Request-Timed-Out Follow these steps to ensure Hamachi is allowed through your firewall]. Both the Host and the clients connecting to the host should do this.&lt;br /&gt;
&lt;br /&gt;
=== Playing over LAN ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re playing over a LAN network, then all you need to do is set the &#039;room&#039; to (Custom IP), type the LAN&#039;s Ipv4 into the &#039;host IP&#039; field, and give yourself a username. Leave the password field blank.&lt;br /&gt;
&lt;br /&gt;
=== Play Without Bizhawk ===&lt;br /&gt;
&lt;br /&gt;
While Bizhawk is the officially supported emulator for multiworld, it is known to be a resource-intensive emulator in addition to being Windows only.&lt;br /&gt;
&lt;br /&gt;
If port forwarding/using Hamachi is impossible for any reason, try [https://midos.house/mw Mido&#039;s House Multiworld]. It is compatible with Bizhawk and Project64 and can have players on different emulators at the same time. This method for multiworld was created by Fenhl and is the newest way to play multiworld. Issues with this can be brought up in the #setup-support channel of the OoTR discord, but it&#039;s unlikely anyone except Fenhl will be able to provide meaningful assistance so do not expect quick replies.&lt;br /&gt;
&lt;br /&gt;
If using Bizhawk is impossible for any reason, try the emulator ModLoader64 (Windows and Linux compatible), as DemoXin has modified the multiworld script to work with it. This method does not require a host. Modloader64 is also the only way to play Ocarina of Time Online, which allows players to see each other in the world, and also supports other various features. As we do not officially support this emulator or any of their paks, we kindly refer you to [https://discord.gg/mWDztG their Discord] for all issues and support.&lt;br /&gt;
&lt;br /&gt;
==== Feature comparison ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Feature&lt;br /&gt;
 ! [https://github.com/TestRunnerSRL/bizhawk-co-op bizhawk-co-op]&lt;br /&gt;
 ! [https://midos.house/mw Mido&#039;s House Multiworld]&lt;br /&gt;
 |-&lt;br /&gt;
 | [[EverDrive]] support&lt;br /&gt;
 |&lt;br /&gt;
 | ✓ (experimental, requires [https://ootrandomizer.com/generatorDev?version=devFenhl_ Fenhl&#039;s randomizer branch])&lt;br /&gt;
 |-&lt;br /&gt;
 | [[Project64]] support&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | [[Bizhawk|BizHawk]] support&lt;br /&gt;
 | 2.3–2.8 (no support for newer versions)&lt;br /&gt;
 | 2.10 only (no support for older versions)&lt;br /&gt;
 |-&lt;br /&gt;
 | no port forwarding or Hamachi required&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | can be used via LAN without an internet connection&lt;br /&gt;
 | ✓&lt;br /&gt;
 | [https://github.com/midoshouse/ootr-multiworld/issues/3 planned]&lt;br /&gt;
 |-&lt;br /&gt;
 | async support: players don&#039;t need to be connected at the same time&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | easier setup: player name and world number are read from the game&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | prevents players from accidentally using the same world number&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | support for some other games&lt;br /&gt;
 | ✓&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | automatically updates itself&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | send all remaining items from a world using a spoiler log&lt;br /&gt;
 | using [https://pidgezero.one/zootr/mwlua.html an external service]&lt;br /&gt;
 | built in&lt;br /&gt;
 |-&lt;br /&gt;
 | choose individual items to give to a player&lt;br /&gt;
 | using [https://pidgezero.one/zootr/mwlua.html an external service]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rooms are automatically deleted after a period of inactivity&lt;br /&gt;
 |&lt;br /&gt;
 | ✓ (defaults to 7 days, configurable)&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Branch_identifiers&amp;diff=3539</id>
		<title>Branch identifiers</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Branch_identifiers&amp;diff=3539"/>
		<updated>2024-12-18T09:00:35Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: added enemizer branch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of known &#039;&#039;&#039;branch identifiers&#039;&#039;&#039;, i.e. values of [https://github.com/TestRunnerSRL/OoT-Randomizer/blob/Dev/version.py#L8 the variable &amp;lt;code&amp;gt;branch_identifier&amp;lt;/code&amp;gt; in version.py].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Branch&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&lt;br /&gt;
 | main releases&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/OoTRandomizer/OoT-Randomizer Dev (OoTRandomizer)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x43&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Cuphat/OoT-Randomizer/tree/Dev-C Dev-C (Cuphat)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x45&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/rrealmuto/OoT-Randomizer/tree/Dev-Rob Dev-Rob (rrealmuto)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x46&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/rrealmuto/OoT-Randomizer/tree/enemy_shuffle enemy_shuffle (rrealmuto)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x52&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Roman971/OoT-Randomizer Dev-R (Roman971)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x57&amp;lt;/code&amp;gt;&lt;br /&gt;
 | reserved by [https://github.com/cjohnson57/OoT-Randomizer cjohnson57]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x69&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Elagatua/OoT-Randomizer blitz (Elagatua)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x99&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/mracsys/OoT-Randomizer Dev-M (mracsys)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x9c&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/trezc0/OoT-Randomizer trez-test]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0xfe&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/fenhl/OoT-Randomizer dev-fenhl]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0xff&amp;lt;/code&amp;gt;&lt;br /&gt;
 | reserved for private use&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3538</id>
		<title>Dev team calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Dev_team_calls&amp;diff=3538"/>
		<updated>2024-12-17T01:01:46Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: Created page with &amp;quot;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.  The next call will be held on January 6, 2025 at 21:00 UTC.  == December 16, 2024 ==  Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick  # legal implications of using decomp...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since December of 2024, the dev team has been holding a Discord call every 2 weeks to make decisions on whether to approve new features and to talk about a variety of other topics related to OoTR development. This article is an archive of summaries of each call, ordered reverse-chronologically.&lt;br /&gt;
&lt;br /&gt;
The next call will be held on January 6, 2025 at 21:00 UTC.&lt;br /&gt;
&lt;br /&gt;
== December 16, 2024 ==&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, Kirox, TestRunner, TreZ, Zannick&lt;br /&gt;
&lt;br /&gt;
# legal implications of using decomp code → TreZ thinks it&#039;s fine&lt;br /&gt;
# update compressor/decompressor to MIT-licensed versions?&lt;br /&gt;
# remove binaries from git repo and generate Dev versions in CI?&lt;br /&gt;
# optimization — [https://mypyc.readthedocs.io/en/stable/introduction.html mypyc], rewriting performance-critical parts in C/Rust? (see [https://pyo3.rs/ PyO3])&lt;br /&gt;
# check why the fuzzer is disabled, potentially reenable&lt;br /&gt;
# mentoring issues e.g. [https://github.com/ootrandomizer/OoT-Randomizer/issues/2106 #2106] for decomp-based fixes&lt;br /&gt;
# publish these notes on the OoTR wiki&lt;br /&gt;
# offline releases: new icon (new macOS icon shape), automation, Universal binary for macOS&lt;br /&gt;
# release numbering: previously based on whether there were big features added — now that we have a release schedule, use major version bumps for scheduled releases and minor version bumps for hotfixes and preset backports?&lt;br /&gt;
# postpone the feature freeze by a week to allow people to work on features for this release during holidays? → ask in #dev-public-talk &lt;br /&gt;
# next call on January 6 due to holidays&lt;br /&gt;
&lt;br /&gt;
== December 5, 2024 ==&lt;br /&gt;
[[File:Magic_meter_scroll_sketch.png|thumb|Sketch of the proposed magic meter model]]&lt;br /&gt;
&lt;br /&gt;
Participants: Fenhl, ShadowShine57, TestRunner, TreZ&lt;br /&gt;
&lt;br /&gt;
# considering moving the Python files from the root of the repo to a subfolder to clean things up a bit, not sure if it&#039;s worth the extra work for PR authors&lt;br /&gt;
# idea to allow individual options of dropdown/multiselect settings to have separate tooltips → does the UI framework support this?&lt;br /&gt;
# new magic meter model: making it a cosmetic setting would be bad for watching other runners, new idea see image, Maple will look into it&lt;br /&gt;
# approved some nominated PRs, left comments on others, [https://discord.com/channels/274180765816848384/879057051014271057/1314362590926868560 asked race mods]&amp;lt;sup&amp;gt;[private link]&amp;lt;/sup&amp;gt; about [https://github.com/OoTRandomizer/OoT-Randomizer/pull/2302 #2302]&lt;br /&gt;
# to encourage work on features we want to see (e.g. stats screen), we could put up bounties, open tracking issues, and/or create feature branches directly on the OoTRandomizer fork&lt;br /&gt;
# &amp;lt;code&amp;gt;triforce-pog-rework&amp;lt;/code&amp;gt; branch can probably be deleted, it only exists because the repo was still TestRunner&#039;s personal fork when it was created&lt;br /&gt;
# we can assign PRs to ShadowShine57 for review&lt;br /&gt;
# separate Discord channel for nominations? → not necessary&lt;br /&gt;
# next call on the 16th (Mondays work better for TestRunner), maybe start an hour earlier if that makes it possible for Kirox to join? (though ShadowShine57 would most likely have to join late then)&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=File:Magic_meter_scroll_sketch.png&amp;diff=3537</id>
		<title>File:Magic meter scroll sketch.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=File:Magic_meter_scroll_sketch.png&amp;diff=3537"/>
		<updated>2024-12-17T00:38:51Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Multiworld&amp;diff=3533</id>
		<title>Multiworld</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Multiworld&amp;diff=3533"/>
		<updated>2024-11-20T09:46:11Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated for MH MW EverDrive support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The aim of this page is to help the reader set up &#039;&#039;&#039;Multiworld&#039;&#039;&#039;. Multiworld is a co-op mod for the OoT Randomizer. Players have their own inventory and their own world. Also, player-specific items are mixed between the worlds. For example, if you obtain an item in your world, it could either stay with you or get sent to another player. Everyone participating will be playing different intermingled seeds.&lt;br /&gt;
&lt;br /&gt;
As an example, there could be a scenario where Player 1 can only advance in their own world based on something Player 2 does. Once Player 2 finds the Megaton Hammer belonging to Player 1, Player 1 will automatically receive it. Every world is linked together. &lt;br /&gt;
&lt;br /&gt;
In order to link everyone&#039;s worlds together, players will need a plugin like &#039;&#039;bizhawk-co-op&#039;&#039; or [[Mido&#039;s House Multiworld]]. For Mido&#039;s House Multiworld, simply download the installer from [https://midos.house/mw its website] and follow the instructions. For setting up bizhawk-co-op, see the [[Multiworld#Installing Multiworld and Bizhawk|Installing Multiworld and Bizhawk]] section below. If you&#039;re not sure which plugin to use, see the [[Multiworld#Feature comparison|Feature comparison]] section.&lt;br /&gt;
&lt;br /&gt;
These plugins are currently only compatible with [[Project64]] (Mido&#039;s House Multiworld only) and [[Bizhawk]] (both plugins). Mido&#039;s House Multiworld also has experimental support for [[EverDrive]], which currently requires [https://ootrandomizer.com/generatorDev?version=devFenhl_ Fenhl&#039;s branch of the randomizer]. However, the ModLoader64 devs have made their own plugin which is compatible with their emulator and the OoT Online pak, allowing players to see each other&#039;s character in the game. (Please note that ModLoader64 is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer]. Newer releases or Dev builds of OoTR are not yet supported. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].) Support for other emulators, as well as console support, is planned for future releases.&lt;br /&gt;
&lt;br /&gt;
{{TOClimit|4}}&lt;br /&gt;
&lt;br /&gt;
== Generating the Seeds ==&lt;br /&gt;
&lt;br /&gt;
This section applies regardless of which plugin you use, but if you&#039;re using ModLoader64, please note that it is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer] and not with newer releases or Dev builds of OoTR.&lt;br /&gt;
&lt;br /&gt;
=== Using the Webpatcher ===&lt;br /&gt;
&lt;br /&gt;
Start off by going to the [https://ootrandomizer.com/generator Webpatcher] and set up the settings you want for the seed. On the &amp;lt;code&amp;gt;Rom Options&amp;lt;/code&amp;gt; tab change the &amp;lt;code&amp;gt;Player Count&amp;lt;/code&amp;gt; to however many people will be playing. Once you&#039;re done, generate the seed.&lt;br /&gt;
&lt;br /&gt;
[[File:mwromgen.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
After you have generated the seed, share the URL with your partners and have everyone choose a different &amp;lt;code&amp;gt;Player ID&amp;lt;/code&amp;gt;. Then continue patching the rom as you would normally (don&#039;t forget cosmetics and sfx). Each player should have their own Randomizer ROM, with the formula &amp;lt;code&amp;gt;OoT_SeedID_SettingsHash_W0P0&amp;lt;/code&amp;gt; with the W0 and P0 being world count and player ID respectively.&lt;br /&gt;
&lt;br /&gt;
[[File:mwromgen2.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
=== Using the Offline Version ===&lt;br /&gt;
&lt;br /&gt;
Generating a ROM using an offline build works a little differently. After choosing the settings you wish to play with, go to the &amp;lt;code&amp;gt;ROM Options&amp;lt;/code&amp;gt; tab and set &amp;lt;code&amp;gt;Generate New Seed&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;Generate From Seed&amp;lt;/code&amp;gt; in previous versions). Choose &amp;lt;code&amp;gt;Patch File&amp;lt;/code&amp;gt; as your &amp;lt;code&amp;gt;Output Type&amp;lt;/code&amp;gt; and change the &amp;lt;code&amp;gt;Player Count&amp;lt;/code&amp;gt; to however many people will be playing. Then hit &amp;lt;code&amp;gt;Generate!&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:mwromgendev1.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
Send the patch file (.zpfz) to your partners and have them set &amp;lt;code&amp;gt;Generate From File&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;Output Type&amp;lt;/code&amp;gt; should be &amp;lt;code&amp;gt;Compressed [Stable]&amp;lt;/code&amp;gt; now, and everyone should choose a different &amp;lt;code&amp;gt;Player ID&amp;lt;/code&amp;gt;. Select the patch file and hit &amp;lt;code&amp;gt;Generate!&amp;lt;/code&amp;gt; (don&#039;t forget to set cosmetics and sfx). Each player should have their own Randomizer ROM, with the formula &amp;lt;code&amp;gt;OoT_SeedID_SettingsHash_W0P0&amp;lt;/code&amp;gt; with the W0 and P0 being world count and player ID respectively. &lt;br /&gt;
&lt;br /&gt;
[[File:mwromgendev3.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
Note: if your partners don&#039;t have the offline build they can also patch the rom using the website. Make sure to set &amp;lt;code&amp;gt;Generate From File&amp;lt;/code&amp;gt; and select your patch file (.zpfz).&lt;br /&gt;
&lt;br /&gt;
There are several reasons why someone might want to generate a ROM using an offline build. For example, some builds might have features that are not available on the website build (yet), like [https://github.com/Roman971/OoT-Randomizer additional Entrance Randomizer settings]. Generating from an offline build also lets you play with your own custom patches.&lt;br /&gt;
&lt;br /&gt;
== Installing Multiworld and Bizhawk ==&lt;br /&gt;
&lt;br /&gt;
This section and the sections below apply only to the bizhawk-co-op plugin. For Mido&#039;s House Multiworld, please download and run the installer from [https://midos.house/mw its website]. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].&lt;br /&gt;
&lt;br /&gt;
=== The Recommended Method ===&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Windows+R&#039;&#039;&#039; to open the &#039;&#039;&#039;Run&#039;&#039;&#039; dialog box, and then type &amp;quot;&#039;&#039;&#039;powershell&#039;&#039;&#039;&amp;quot; in the text box. Once you have your PowerShell window open, copy-paste this in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;pre&amp;gt;cd $env:userprofile\downloads;&lt;br /&gt;
Set-ExecutionPolicy Bypass -Scope Process -Force;&lt;br /&gt;
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;&lt;br /&gt;
iex ((New-Object System.Net.WebClient).DownloadString(&#039;https://raw.githubusercontent.com/TestRunnerSRL/bizhawk-co-op/master/bizhawk-co-op.ps1&#039;))&amp;lt;/pre&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From here, the PowerShell is getting you 99% of the way done: it will create a new Bizhawk 2.7 install in your downloads folder and place everything for you. Say &#039;&#039;&#039;yes&#039;&#039;&#039; when PowerShell prompts you to install the &amp;lt;code&amp;gt;bizhawk_prereqs.exe&amp;lt;/code&amp;gt; file. Once PowerShell is done, you can move the Bizhawk 2.7 folder somewhere else if you wish. Afterwards, open up the Bizhawk 2.7 folder it created and launch &amp;lt;code&amp;gt;EmuHawk.exe&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== The Alternate Method ===&lt;br /&gt;
&lt;br /&gt;
==== Download the Custom Bizhawk Installer ====&lt;br /&gt;
&lt;br /&gt;
First, you must download the Multiworld script from [https://github.com/TestRunnerSRL/bizhawk-co-op/archive/master.zip TestRunner&#039;s GitHub page]. When you download this, extract its contents to &#039;&#039;its own folder&#039;&#039; - it will be creating a new Bizhawk install for you to use, so you must keep it separate. &#039;&#039;Note: Whenever there is an update to the Multiworld script, everybody playing must update to the latest version.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Running the Custom Bizhawk Installer ====&lt;br /&gt;
&lt;br /&gt;
Once you have the contents extracted to its own folder, locate the &amp;lt;code&amp;gt;bizhawk-co-op.ps1&amp;lt;/code&amp;gt; file. Right Click and select Run with PowerShell.&lt;br /&gt;
&lt;br /&gt;
[[File:MWG1.png|610x149px|Run with PowerShell]]&lt;br /&gt;
&lt;br /&gt;
If Powershell prompts you for permissions, say yes to all. From here, the Powershell is getting you 99% of the way done: it will create a new Bizhawk 2.7 install and place everything for you. Once Powershell is done, open up the Bizhawk 2.7 folder it created and launch &amp;lt;code&amp;gt;EmuHawk.exe&amp;lt;/code&amp;gt;. &#039;&#039;Note: It is recommended you delete everything outside of the Bizhawk 2.7 folder that was created. These files are no longer needed and only add confusion.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Powershell Permissions ====&lt;br /&gt;
&lt;br /&gt;
You may need to enable executing Powershell scripts without requiring the script to be digitally signed. Open Powershell from the Start Menu by right clicking it and selecting &amp;quot;Run as Admin&amp;quot;. Click the &amp;quot;Yes&amp;quot; button to allow Powershell to run as Administrator. Type &amp;lt;code&amp;gt;Set-ExecutionPolicy Unrestricted&amp;lt;/code&amp;gt; and press &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; once, type &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; then press &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; again. The Powershell script should now run.&lt;br /&gt;
&lt;br /&gt;
== Configuring Bizhawk for Multiworld ==&lt;br /&gt;
&lt;br /&gt;
=== Bizhawk Settings ===&lt;br /&gt;
&lt;br /&gt;
There are a few things you need to do once you&#039;ve got the emulator running. The very first thing is go to &amp;lt;code&amp;gt;Config -&amp;gt; Customize&amp;lt;/code&amp;gt; and navigate to the Advanced tab. At the bottom, there is an option for Lua Core; select &amp;lt;code&amp;gt;Lua+LuaInterface&amp;lt;/code&amp;gt; and hit OK. While on the Advanced tab, you should also check the box for &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; and set it to a reasonable time, such as 60-180 seconds (keep in mind that setting this too low could increase lag and decrease overall emulator performance). This will allow Bizhawk to write your in-game save to your drive. This is &#039;&#039;&#039;NOT&#039;&#039;&#039; a form of save state - it simply periodically creates/updates a file on your hard drive with your in-game save data, and is wonderful for mitigating the effects of crashes. &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;In the event of a crash (or if you open TAStudio by accident) DO NOT RELOAD THE ROM! DO NOT RELOAD THE ROM!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Doing so will overwrite your backups, meaning that your save files will be gone. To recover your save file follow the instructions over [[Multiworld#Help! My emulator crashed!/I accidentally opened TAStudio and got a black screen!|here]].&lt;br /&gt;
&lt;br /&gt;
[[File:bizhawkautosave.png|420x487px|Advanced Customization]]&lt;br /&gt;
&lt;br /&gt;
In the General tab of the Customize menu, tick the boxes for &amp;quot;Accept background input&amp;quot; and &amp;quot;Run in background&amp;quot; – this will allow Bizhawk to keep accepting controller inputs when you tab over to your tracker or notes and prevent the emulation from pausing (which will disconnect you). Clear your hotkeys by going to Config -&amp;gt; Hotkeys, and at the bottom click Misc and Clear All.&lt;br /&gt;
&lt;br /&gt;
=== Controller Settings ===&lt;br /&gt;
&lt;br /&gt;
The next step is to set your controller up. Your controller configuration will vary based on what controller you are using; for Bizhawk to enable the Controller menu, you must have a ROM loaded. For a smooth controller experience, you must unbind the first 4 binds in Config -&amp;gt; Controller such that it looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:MWG3.png|320x207px|Normal Controls]]&lt;br /&gt;
&lt;br /&gt;
You&#039;ll then have to bind your analog stick in the Analog tab of your controller config and adjust your sensitivity and deadzones to your preference. &#039;&#039;Additional info on controller setup can be found in Step 6 of the [[Bizhawk|Bizhawk Guide]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Video Settings ===&lt;br /&gt;
&lt;br /&gt;
You can fix how your game looks by going to Config -&amp;gt; Cores -&amp;gt; N64 Video Plugin Settings. In here, change your resolution so that it runs smooth. Multiworld will drop your performance, so keep that in mind. The recommended video plugin is GLideN64. &#039;&#039;(This is not the same plugin as Glide64!)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Starting the Multiworld Session ==&lt;br /&gt;
&lt;br /&gt;
=== Opening the Lua Console ===&lt;br /&gt;
&lt;br /&gt;
Once you have your emulator set up to run how you are comfortable with, its time to move to the Lua console. Go to Tools -&amp;gt; Lua Console, and a separate window will open up. &#039;&#039;This window must remain open at all times during a Multiworld.&#039;&#039; In the Lua Console, go to Settings and checkmark the Disable Scripts on loads.&lt;br /&gt;
&lt;br /&gt;
[[File:MWG4.png|586x379px|Disable Scripts on Load]]&lt;br /&gt;
&lt;br /&gt;
This is the last of the settings changes you have to do. If you want Bizhawk to retain these settings changes for the next time, go to Config -&amp;gt; Save Config. Once you have these steps done, &#039;&#039;&#039;you MUST close your emulator and reopen it for this change to take effect&#039;&#039;&#039;. Close out of Bizhawk, and then reopen it and the Lua Console. Sometimes this will not be enough and you will still get an error trying to load the Lua file. In that case reboot your entire computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If for some reason you do not have your Multiworld ROM open, you must do so now.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From here in the Lua Console, Open Script and locate the &amp;lt;code&amp;gt;bizhawk co-op.lua&amp;lt;/code&amp;gt; file in the Bizhawk 2.7 folder. Once you have that done, a red square will appear in the console; double click it and a new window will open up.&lt;br /&gt;
&lt;br /&gt;
[[File:MWG5 2.png|Bizhawk co-op]]&lt;br /&gt;
&lt;br /&gt;
This window must &#039;&#039;also&#039;&#039; stay open at all times.&lt;br /&gt;
&lt;br /&gt;
=== Rooms ===&lt;br /&gt;
&lt;br /&gt;
The Lua Console Script is where you set up a room and join rooms.&lt;br /&gt;
&lt;br /&gt;
If you are the Host: You must port forward. How you do this varies on what brand your router is. Instructions on how to do this can be found by Googling your brand/model of router. You&#039;ll want to use a port between 49152 and 65535. We highly recommend using the default port, 50000. You&#039;ll also want to ensure you&#039;re forwarding the TCP protocol as that is the protocol Multiworld uses. Most other games you have port forwarded in the past likely were using the UDP protocol.&lt;br /&gt;
&lt;br /&gt;
Once that is done, in the Bizhawk Co-op window the Host must set their name, password, and the port that was forwarded, along with setting the game script to Ocarina of Time. Don&#039;t set the IP address. Hit Create Room and tell the people joining the Room Name (= your name), password, and port. &#039;&#039;(It is not recommended to use your own personal password here, as it is shared with the group. Use something that will prevent random people from joining your room, but not something that will compromise your own security.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are Joining and the Host has set up the room: hit Refresh in the Bizhawk Co-op window and select the Host&#039;s Room from the dropdown bar. When you input your username, keep in mind the game will use this to display who got what item for everyone playing. It will max out at 8 characters, even if you input more. Fill in the password and port number the Host gave you and select the Ocarina of Time Game Script and hit Join Room.&lt;br /&gt;
&lt;br /&gt;
You can also select a player number when both hosting and joining a room. This is non-mandatory, and player numbers will be automatically selected if non are entered. This also does not need to match the world number chosen when patching your ROM file. If you do select a player number, and that number is already filled in that room, you will be unable to join.&lt;br /&gt;
&lt;br /&gt;
=== Play Some Multiworld! ===&lt;br /&gt;
&lt;br /&gt;
Go and have fun with new or old friends! If you are part of the {{discord}}, you can assign the Multiworld role to yourself by going to the {{discord|role-assignment}} channel and clicking the 3 emote - this will allow you to receive pings in the server where there are announcements from the Devs or folks are looking for players. You can also visit {{discord|multiworld-planning}} to look for additional players. It is &#039;&#039;highly&#039;&#039; recommended that you use one of the [[Trackers]] so that you don&#039;t accidentally leave those new friends out to dry if you miss a check. Map Trackers such as 2deep4real&#039;s Web Tracker or Hamsda&#039;s Map and Item Tracker package for EmoTracker are highly recommended.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Installation Issues (Applies to both the Recommended and Alternate Methods) ===&lt;br /&gt;
&lt;br /&gt;
==== Anti-Virus ====&lt;br /&gt;
&lt;br /&gt;
Another issue that can occur while running the Powershell script is your anti-virus deleting the files it downloads. The BizHawk Prerequisites often gets marked as suspicious due to it being an installer that runs more installers. We can&#039;t give a detailed guide on how to exclude a folder in every anti-virus software, but search Google with a query like &amp;lt;code&amp;gt;Exclude Folder &amp;lt;your_anti-virus_name&amp;gt;&amp;lt;/code&amp;gt; and you should find a guide on their official site explaining how to do so. Exclude the folder that has the Powershell script in it and now you should be able to run it without the downloaded files getting deleted.&lt;br /&gt;
&lt;br /&gt;
=== Common Error Messages ===&lt;br /&gt;
These are the most common errors that pop up that have known solutions. If none of these solve the problem, try rebooting your computer again afterwards to ensure any new configurations are fully loaded.&lt;br /&gt;
&lt;br /&gt;
==== NullHawk Does Not Implement Memory Domains ====&lt;br /&gt;
You must load the ROM before activating the Lua scripts. &lt;br /&gt;
&lt;br /&gt;
If doing so does not fix the issue, open the Lua Console and look at &amp;lt;code&amp;gt;Settings -&amp;gt; Autoload&amp;lt;/code&amp;gt;. This setting should be &#039;&#039;&#039;disabled&#039;&#039;&#039;. Save the settings and completely close out of Bizhawk. Reopen, load the rom, and only after the rom is loaded open the Lua Console.&lt;br /&gt;
&lt;br /&gt;
==== Error 401 ====&lt;br /&gt;
This generally means that either the password entered was incorrect, or that the room name already exists. Also, avoid special characters like spaces in the room name. We recommend using letters (no accents) and numbers only.&lt;br /&gt;
&lt;br /&gt;
==== This ROM is not compatible with this version of the co-op script. ====&lt;br /&gt;
[https://github.com/TestRunnerSRL/bizhawk-co-op/archive/master.zip Update your scripts].&lt;br /&gt;
&lt;br /&gt;
==== Unable To Find Domain: CARTROM ====&lt;br /&gt;
You are using the A Link to the Past LUA script. Choose Ocarina of Time in the dropdown instead.&lt;br /&gt;
&lt;br /&gt;
==== Dynamic Libraries Not Enabled ====&lt;br /&gt;
You did not set the Lua Core setting properly. Remember to restart Bizhawk after changing it.&lt;br /&gt;
&lt;br /&gt;
==== Unprotected Error in Call to LUA API ====&lt;br /&gt;
This is a general error that pops up randomly. You need to ensure all copies of Bizhawk are closed properly. The easiest way to ensure this is by rebooting your computer.&lt;br /&gt;
&lt;br /&gt;
If you consistently get it when trying to start up the script, make sure the script is located in the Bizhawk root folder. This error will come up if you run the script from any other folder.&lt;br /&gt;
&lt;br /&gt;
==== Connection Failed: Timeout ====&lt;br /&gt;
There are several reasons this can happen, all of them being various methods of misconfiguration.&lt;br /&gt;
&lt;br /&gt;
First, the host must have the [[Multiworld#Rooms|port being used forwarded]] if not using Hamachi. Your private IP address that you forward the port to can change for various reasons. Always ensure that the router is pointing to the right computer with the port forwarding options. The host must also not have pings blocked in their router settings. This setting can be found under many names depending on the router.&lt;br /&gt;
&lt;br /&gt;
Everyone playing must have the Bizhawk emulator allowed through their firewall.&lt;br /&gt;
&lt;br /&gt;
The above [[Multiworld#Configuring Bizhawk for Multiworld|Bizhawk configuration options]] are not optional. If you do not configure the emulator properly you will be unable to stay connected to each other.&lt;br /&gt;
&lt;br /&gt;
==== Invalid Arguments to Method Call ====&lt;br /&gt;
You&#039;ll get this error if files are in the wrong place. This can happen if you move any of the files manually, or if the Powershell script exits early.&lt;br /&gt;
&lt;br /&gt;
The easiest way to fix this is to remove the Bizhawk folder and re-run the Powershell script. If your bizhawk-co-op.lua file is in the Lua folder, you can try moving it to the root folder where EmuHawk.exe is instead and see if that works too.&lt;br /&gt;
&lt;br /&gt;
==== Attempt to concatenate local &#039;err&#039; ====&lt;br /&gt;
This error occurs when some part that was downloaded was corrupt. The easiest way to fix this is to delete the Bizhawk folder the Powershell script downloaded and run it again.&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Issues ===&lt;br /&gt;
&lt;br /&gt;
==== A Specific Item Failed to Transfer ====&lt;br /&gt;
&lt;br /&gt;
Items can be retrieved by having the receiving player enter a line of code into the Lua console, though it is best to avoid this situation entirely if possible. This frequently occurs if a player continues while one or more other players are disconnected from the room. To prevent this, always ensure everyone is connected before collecting any item.&lt;br /&gt;
&lt;br /&gt;
Go to [https://pidgezero.one/zootr/mwlua.html this website] (made by pidgezero_one) and select option 2. Locate the code for the missing item and follow the instructions there to retrieve the item. If the layout looks wrong, press ctrl+F5 to fix it.&lt;br /&gt;
&lt;br /&gt;
==== Help! My emulator crashed!/I accidentally opened TAStudio and got a black screen! ====&lt;br /&gt;
&lt;br /&gt;
First of all, &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DO NOT RELOAD THE ROM! DO NOT RELOAD THE ROM!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Doing so will overwrite your backups, meaning that your save files will be gone. To recover your save files follow these instructions.&lt;br /&gt;
&lt;br /&gt;
# In your Bizhawk folder navigate to &amp;lt;code&amp;gt;\N64\SaveRAM&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Identify the &amp;lt;code&amp;gt;SaveRAM&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; files corresponding to your seed. Sorting by date may help. Note that the &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; files will only exist if you&#039;ve [[Multiworld#Bizhawk Settings|enabled that]] beforehand.&lt;br /&gt;
# Optional: manually make a backup of these files somewhere on your pc.&lt;br /&gt;
# Delete the &amp;lt;code&amp;gt;SaveRAM&amp;lt;/code&amp;gt; file and rename &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; to take the place of the &amp;lt;code&amp;gt;SaveRAM&amp;lt;/code&amp;gt; file you&#039;ve just deleted.&lt;br /&gt;
# Now you can safely load your seed again and continue playing.&lt;br /&gt;
&lt;br /&gt;
==== A Player Forfeits without Finishing ====&lt;br /&gt;
&lt;br /&gt;
If a player forfeits their world, the game can continue without them by entering code lines into the Lua console to retrieve the lost items for the remaining players. Upload the multiworld spoiler log on [https://pidgezero.one/zootr/mwlua.html this site] (made by pidgezero_one) and follow the instructions there.  If the layout looks wrong, press ctrl+F5 to fix it.&lt;br /&gt;
&lt;br /&gt;
==== LUA Console Window Too Small ====&lt;br /&gt;
&lt;br /&gt;
If your window for the LUA connection console is too small and the elements are overlapping, you need to change your DPI settings. Right click EmuHawk -&amp;gt; Properties -&amp;gt; Compatability -&amp;gt; High DPI scaling override, change to &amp;quot;System (Enhanced)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DPISettings.png|326x407px|EmuHawk High DPI Settings]]&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t see the other players in my game ===&lt;br /&gt;
&lt;br /&gt;
This is not possible with multiworld. You will need ModLoader64&#039;s OoT Online pak instead.&lt;br /&gt;
&lt;br /&gt;
Please note that ModLoader64 is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer]. Newer releases or Dev builds of OoTR are not yet supported. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].&lt;br /&gt;
&lt;br /&gt;
== Multiworld Without Port-Forwarding or Bizhawk ==&lt;br /&gt;
&lt;br /&gt;
=== Hamachi ===&lt;br /&gt;
&lt;br /&gt;
If nobody in your multiworld group can port-forward for whatever reason, and you cannot get someone who can to join, then there is a program you can use: Hamachi. Let me preface this by saying that Hamachi basically &#039;tricks&#039; your computers to believe that you are all connected via LAN.&lt;br /&gt;
&lt;br /&gt;
To start, download Hamchi [[https://www.vpn.net/ here]] and install it. Create an account, and go to System &amp;gt; Preferences &amp;gt; Settings to make sure that &#039;Encryption&#039; is enabled. Then, click on the power button to go online.&lt;br /&gt;
&lt;br /&gt;
==== Hosting ====&lt;br /&gt;
If you&#039;re hosting, then click Network &amp;gt; Create a new network. Give it a unique name and password, making sure that nobody other than the people you&#039;re playing with find out this information. After this, you&#039;ll see it pop onscreen:&lt;br /&gt;
&lt;br /&gt;
[[File:Guide.JPG|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
To join an existing network, click Network &amp;gt; Join an existing network. Type in your friend&#039;s network ID and the network&#039;s password.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;re all connected in the network, you can start the multiworld.&lt;br /&gt;
&lt;br /&gt;
Right click on the address above your nickname, and click &#039;Copy IPv4 address&#039; and share it with the people joining you:&lt;br /&gt;
&lt;br /&gt;
[[File:Guide2.JPG|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
Then, start up the Bizhawk co-op lua script. Set &#039;Rooms&#039; to &#039;(Custom IP)&#039;, Set your Username and Password as usual, and the game script to Ocarina of Time.&lt;br /&gt;
&lt;br /&gt;
==== Joining ====&lt;br /&gt;
&lt;br /&gt;
Then, start up the Bizhawk co-op lua script. Set &#039;Rooms&#039; to &#039;(Custom IP)&#039; and paste the IPv4 the host gave you into the &#039;Host IP&#039; bar. Set your Username and Password as usual, and the game script to Ocarina of Time.&lt;br /&gt;
&lt;br /&gt;
Now you should be ready to start. As usual, if you have any more problems, seek advice within the {{discord}}. &lt;br /&gt;
&lt;br /&gt;
==== Security Awareness ====&lt;br /&gt;
&#039;&#039;&#039;Be careful with who you give permission to join your network to.&#039;&#039;&#039; Using Hamachi is like letting everyone using it with you use a computer on the same network as yours.&lt;br /&gt;
&lt;br /&gt;
==== Hamachi Request Timed Out ====&lt;br /&gt;
[https://help.logmein.com/articles/en_US/FAQ/Resolving-Hamachi-Request-Timed-Out Follow these steps to ensure Hamachi is allowed through your firewall]. Both the Host and the clients connecting to the host should do this.&lt;br /&gt;
&lt;br /&gt;
=== Playing over LAN ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re playing over a LAN network, then all you need to do is set the &#039;room&#039; to (Custom IP), type the LAN&#039;s Ipv4 into the &#039;host IP&#039; field, and give yourself a username. Leave the password field blank.&lt;br /&gt;
&lt;br /&gt;
=== Play Without Bizhawk ===&lt;br /&gt;
&lt;br /&gt;
While Bizhawk is the officially supported emulator for multiworld, it is known to be a resource-intensive emulator in addition to being Windows only.&lt;br /&gt;
&lt;br /&gt;
If port forwarding/using Hamachi is impossible for any reason, try [https://midos.house/mw Mido&#039;s House Multiworld]. It is compatible with Bizhawk and Project64 and can have players on different emulators at the same time. This method for multiworld was created by Fenhl and is the newest way to play multiworld. Issues with this can be brought up in the #setup-support channel of the OoTR discord, but it&#039;s unlikely anyone except Fenhl will be able to provide meaningful assistance so do not expect quick replies.&lt;br /&gt;
&lt;br /&gt;
If using Bizhawk is impossible for any reason, try the emulator ModLoader64 (Windows and Linux compatible), as DemoXin has modified the multiworld script to work with it. This method does not require a host. Modloader64 is also the only way to play Ocarina of Time Online, which allows players to see each other in the world, and also supports other various features. As we do not officially support this emulator or any of their paks, we kindly refer you to [https://discord.gg/mWDztG their Discord] for all issues and support.&lt;br /&gt;
&lt;br /&gt;
==== Feature comparison ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Feature&lt;br /&gt;
 ! [https://github.com/TestRunnerSRL/bizhawk-co-op bizhawk-co-op]&lt;br /&gt;
 ! [https://midos.house/mw Mido&#039;s House Multiworld]&lt;br /&gt;
 |-&lt;br /&gt;
 | [[EverDrive]] support&lt;br /&gt;
 |&lt;br /&gt;
 | ✓ (experimental, requires [https://ootrandomizer.com/generatorDev?version=devFenhl_ Fenhl&#039;s randomizer branch])&lt;br /&gt;
 |-&lt;br /&gt;
 | [[Project64]] support&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | [[Bizhawk|BizHawk]] support&lt;br /&gt;
 | 2.3–2.8 (no support for the current version)&lt;br /&gt;
 | 2.9.1 only (no support for older versions)&lt;br /&gt;
 |-&lt;br /&gt;
 | no port forwarding or Hamachi required&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | can be used via LAN without an internet connection&lt;br /&gt;
 | ✓&lt;br /&gt;
 | [https://github.com/midoshouse/ootr-multiworld/issues/3 planned]&lt;br /&gt;
 |-&lt;br /&gt;
 | async support: players don&#039;t need to be connected at the same time&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | easier setup: player name and world number are read from the game&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | prevents players from accidentally using the same world number&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | support for some other games&lt;br /&gt;
 | ✓&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | automatically updates itself&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | send all remaining items from a world using a spoiler log&lt;br /&gt;
 | using [https://pidgezero.one/zootr/mwlua.html an external service]&lt;br /&gt;
 | built in&lt;br /&gt;
 |-&lt;br /&gt;
 | choose individual items to give to a player&lt;br /&gt;
 | using [https://pidgezero.one/zootr/mwlua.html an external service]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rooms are automatically deleted after a period of inactivity&lt;br /&gt;
 |&lt;br /&gt;
 | ✓ (defaults to 7 days, configurable)&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld_installer&amp;diff=3532</id>
		<title>Mido&#039;s House Multiworld installer</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld_installer&amp;diff=3532"/>
		<updated>2024-11-20T09:33:56Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: added link to macOS install instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article documents the behavior of the installer for [[Mido&#039;s House Multiworld]]. It can be downloaded from [https://midos.house/mw the Mido&#039;s House Multiworld website].&lt;br /&gt;
&lt;br /&gt;
The installer is only available for Windows and Linux. See [https://midos.house/mw/install/macos install instructions for macOS].&lt;br /&gt;
&lt;br /&gt;
== Console/emulator selection ==&lt;br /&gt;
&lt;br /&gt;
On this page, you choose whether you want to install multiworld for [[EverDrive]], for [[BizHawk]], or for [[Project64]].&lt;br /&gt;
&lt;br /&gt;
* For EverDrive, the installer will display a warning since EverDrive support is currently experimental and requires [https://ootrandomizer.com/generatorDev?version=devFenhl_ Fenhl&#039;s branch of the randomizer]. Progress on stabilizing EverDrive support is tracked in [https://github.com/midoshouse/ootr-multiworld/issues/23 this Mido&#039;s House Multiworld issue] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2042 this randomizer issue].&lt;br /&gt;
* For emulators, the installer supports both installing multiworld for an existing copy of the selected emulator, as well as installing a new copy of the emulator itself. The choice between these two modes is made on the next page.&lt;br /&gt;
&lt;br /&gt;
== Admin permissions ==&lt;br /&gt;
&lt;br /&gt;
On Windows, installing multiworld for [[Project64]] requires administrator permissions. The installer will display a [https://learn.microsoft.com/en-us/windows/security/application-security/application-control/user-account-control/ User Account Control] prompt to reopen itself as administrator. The original installer window will remain open and display a message asking you to use the new instance instead.&lt;br /&gt;
&lt;br /&gt;
On Linux, installing [[BizHawk]] requires root permissions. The installer will use [https://en.wikipedia.org/wiki/Zenity Zenity] to prompt for your password in order to use [https://en.wikipedia.org/wiki/APT_(software) APT] to install [https://en.wikipedia.org/wiki/Mono_(software) Mono]. If Zenity and/or APT are not available, the installer will skip this step and you should install Mono manually.&lt;br /&gt;
&lt;br /&gt;
== Emulator location ==&lt;br /&gt;
&lt;br /&gt;
This step is skipped for EverDrive.&lt;br /&gt;
&lt;br /&gt;
On this page, you choose whether to install multiworld for an existing copy of the selected emulator or to install the emulator as well. You can select the emulator installation folder, either to locate an existing emulator installed at an unusual location or to customize where to install it. The selected path should be the folder containing the emulator, not the emulator executable itself.&lt;br /&gt;
&lt;br /&gt;
== Emulator update ==&lt;br /&gt;
&lt;br /&gt;
This step is currently only implemented for BizHawk, it is skipped for EverDrive and Project64. You can check [https://www.pj64-emu.com/ the Project64 website] for updates if you&#039;d like.&lt;br /&gt;
&lt;br /&gt;
Each version of Mido&#039;s House Multiworld only works with exactly one version of BizHawk. If the installer detects an older version of BizHawk, it will offer to automatically update it. Note that updating BizHawk can sometimes break the emulator settings. In this case, the new BizHawk version will display an error message saying “It appears your config file (config.ini) is corrupted” when it&#039;s opened. &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DO NOT close or click OK on the error message!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Make a backup of the file &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; in your BizHawk folder first. It can be used with a “diff” tool to salvage your settings. See [https://github.com/TASEmulators/BizHawk/issues/2094 BizHawk issue #2094] for details.&lt;br /&gt;
&lt;br /&gt;
== Emulator installation ==&lt;br /&gt;
&lt;br /&gt;
This step is completely automated for Project64. It is skipped for EverDrive.&lt;br /&gt;
&lt;br /&gt;
If BizHawk is being installed on Windows, there will be a [https://learn.microsoft.com/en-us/windows/security/application-security/application-control/user-account-control/ User Account Control] prompt, and then the [https://github.com/TASEmulators/BizHawk-Prereqs BizHawk-Prereqs] installer will pop up and you will need to click through it.&lt;br /&gt;
&lt;br /&gt;
If BizHawk is being installed on Linux, the multiworld installer will attempt to use &amp;lt;code&amp;gt;zenity&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; to install [https://www.mono-project.com/ Mono]. On Ubuntu, both of these programs are installed by default. If you&#039;re on a different distribution, you may have to manually install &amp;lt;code&amp;gt;mono-complete&amp;lt;/code&amp;gt; or similar.&lt;br /&gt;
&lt;br /&gt;
== Multiworld location ==&lt;br /&gt;
&lt;br /&gt;
This step is skipped for Project64 version 4 and for BizHawk, for which the multiworld app is automatically placed in a hidden folder and automatically opened when the emulator plugin is started. For Project64 version 3, both the emulator itself and the multiworld app must be launched manually at the start of each play session (though the multiworld app will have a button to launch Project64).&lt;br /&gt;
&lt;br /&gt;
On this page, you choose where to place the multiworld app. The default location is &amp;lt;code&amp;gt;%LOCALAPPDATA%\Programs\Mido&#039;s House Multiworld.exe&amp;lt;/code&amp;gt; on Windows, or &amp;lt;code&amp;gt;~/bin/mhmw&amp;lt;/code&amp;gt; on Linux.&lt;br /&gt;
&lt;br /&gt;
On Windows, there is also an option to create a desktop shortcut. Regardless of whether this is selected, the app will be added to the program list in the Start menu (this is not the same as a Start menu shortcut, which must be created manually if desired).&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Once everything has been installed, there&#039;s a quick explanation of how to play multiworld. In case you skipped over it, here it is again:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EverDrive:&#039;&#039;&#039; Open the “Mido&#039;s House Multiworld” app and follow its instructions.&lt;br /&gt;
* &#039;&#039;&#039;BizHawk:&#039;&#039;&#039; In BizHawk, select Tools → External Tool → Mido&#039;s House Multiworld.&lt;br /&gt;
* &#039;&#039;&#039;Project64 version 3:&#039;&#039;&#039; Open the “Mido&#039;s House Multiworld” app and follow its instructions.&lt;br /&gt;
* &#039;&#039;&#039;Project64 version 4:&#039;&#039;&#039; In Project64, select Debugger → Scripts → ootrmw.js and click Run.&lt;br /&gt;
&lt;br /&gt;
Finally, the installer will offer to open the multiworld app and the emulator (if any) right now.&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld_installer&amp;diff=3528</id>
		<title>Mido&#039;s House Multiworld installer</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld_installer&amp;diff=3528"/>
		<updated>2024-11-11T01:08:41Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: /* Multiworld location */ updated for emulator launch button feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article documents the behavior of the installer for [[Mido&#039;s House Multiworld]]. The installer can be downloaded from [https://midos.house/mw the Mido&#039;s House Multiworld website]. It is currently available for Windows and Linux.&lt;br /&gt;
&lt;br /&gt;
== Console/emulator selection ==&lt;br /&gt;
&lt;br /&gt;
On this page, you choose whether you want to install multiworld for [[EverDrive]], for [[BizHawk]], or for [[Project64]].&lt;br /&gt;
&lt;br /&gt;
* For EverDrive, the installer will display a warning since EverDrive support is currently experimental and requires [https://ootrandomizer.com/generatorDev?version=devFenhl_ Fenhl&#039;s branch of the randomizer]. Progress on stabilizing EverDrive support is tracked in [https://github.com/midoshouse/ootr-multiworld/issues/23 this Mido&#039;s House Multiworld issue] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2042 this randomizer issue].&lt;br /&gt;
* For emulators, the installer supports both installing multiworld for an existing copy of the selected emulator, as well as installing a new copy of the emulator itself. The choice between these two modes is made on the next page.&lt;br /&gt;
&lt;br /&gt;
== Admin permissions ==&lt;br /&gt;
&lt;br /&gt;
On Windows, installing multiworld for [[Project64]] requires administrator permissions. The installer will display a [https://learn.microsoft.com/en-us/windows/security/application-security/application-control/user-account-control/ User Account Control] prompt to reopen itself as administrator. The original installer window will remain open and display a message asking you to use the new instance instead.&lt;br /&gt;
&lt;br /&gt;
On Linux, installing [[BizHawk]] requires root permissions. The installer will use [https://en.wikipedia.org/wiki/Zenity Zenity] to prompt for your password in order to use [https://en.wikipedia.org/wiki/APT_(software) APT] to install [https://en.wikipedia.org/wiki/Mono_(software) Mono]. If Zenity and/or APT are not available, the installer will skip this step and you should install Mono manually.&lt;br /&gt;
&lt;br /&gt;
== Emulator location ==&lt;br /&gt;
&lt;br /&gt;
This step is skipped for EverDrive.&lt;br /&gt;
&lt;br /&gt;
On this page, you choose whether to install multiworld for an existing copy of the selected emulator or to install the emulator as well. You can select the emulator installation folder, either to locate an existing emulator installed at an unusual location or to customize where to install it. The selected path should be the folder containing the emulator, not the emulator executable itself.&lt;br /&gt;
&lt;br /&gt;
== Emulator update ==&lt;br /&gt;
&lt;br /&gt;
This step is currently only implemented for BizHawk, it is skipped for EverDrive and Project64. You can check [https://www.pj64-emu.com/ the Project64 website] for updates if you&#039;d like.&lt;br /&gt;
&lt;br /&gt;
Each version of Mido&#039;s House Multiworld only works with exactly one version of BizHawk. If the installer detects an older version of BizHawk, it will offer to automatically update it. Note that updating BizHawk can sometimes break the emulator settings. In this case, the new BizHawk version will display an error message saying “It appears your config file (config.ini) is corrupted” when it&#039;s opened. &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DO NOT close or click OK on the error message!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Make a backup of the file &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; in your BizHawk folder first. It can be used with a “diff” tool to salvage your settings. See [https://github.com/TASEmulators/BizHawk/issues/2094 BizHawk issue #2094] for details.&lt;br /&gt;
&lt;br /&gt;
== Emulator installation ==&lt;br /&gt;
&lt;br /&gt;
This step is completely automated for Project64. It is skipped for EverDrive.&lt;br /&gt;
&lt;br /&gt;
If BizHawk is being installed on Windows, there will be a [https://learn.microsoft.com/en-us/windows/security/application-security/application-control/user-account-control/ User Account Control] prompt, and then the [https://github.com/TASEmulators/BizHawk-Prereqs BizHawk-Prereqs] installer will pop up and you will need to click through it.&lt;br /&gt;
&lt;br /&gt;
If BizHawk is being installed on Linux, the multiworld installer will attempt to use &amp;lt;code&amp;gt;zenity&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; to install [https://www.mono-project.com/ Mono]. On Ubuntu, both of these programs are installed by default. If you&#039;re on a different distribution, you may have to manually install &amp;lt;code&amp;gt;mono-complete&amp;lt;/code&amp;gt; or similar.&lt;br /&gt;
&lt;br /&gt;
== Multiworld location ==&lt;br /&gt;
&lt;br /&gt;
This step is skipped for Project64 version 4 and for BizHawk, for which the multiworld app is automatically placed in a hidden folder and automatically opened when the emulator plugin is started. For Project64 version 3, both the emulator itself and the multiworld app must be launched manually at the start of each play session (though the multiworld app will have a button to launch Project64).&lt;br /&gt;
&lt;br /&gt;
On this page, you choose where to place the multiworld app. The default location is &amp;lt;code&amp;gt;%LOCALAPPDATA%\Programs\Mido&#039;s House Multiworld.exe&amp;lt;/code&amp;gt; on Windows, or &amp;lt;code&amp;gt;~/bin/mhmw&amp;lt;/code&amp;gt; on Linux.&lt;br /&gt;
&lt;br /&gt;
On Windows, there is also an option to create a desktop shortcut. Regardless of whether this is selected, the app will be added to the program list in the Start menu (this is not the same as a Start menu shortcut, which must be created manually if desired).&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Once everything has been installed, there&#039;s a quick explanation of how to play multiworld. In case you skipped over it, here it is again:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EverDrive:&#039;&#039;&#039; Open the “Mido&#039;s House Multiworld” app and follow its instructions.&lt;br /&gt;
* &#039;&#039;&#039;BizHawk:&#039;&#039;&#039; In BizHawk, select Tools → External Tool → Mido&#039;s House Multiworld.&lt;br /&gt;
* &#039;&#039;&#039;Project64 version 3:&#039;&#039;&#039; Open the “Mido&#039;s House Multiworld” app and follow its instructions.&lt;br /&gt;
* &#039;&#039;&#039;Project64 version 4:&#039;&#039;&#039; In Project64, select Debugger → Scripts → ootrmw.js and click Run.&lt;br /&gt;
&lt;br /&gt;
Finally, the installer will offer to open the multiworld app and the emulator (if any) right now.&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Trackers&amp;diff=3495</id>
		<title>Trackers</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Trackers&amp;diff=3495"/>
		<updated>2024-07-07T04:00:20Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: /* TOoTR ER Tracker */ updated link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Going through and finishing an OoTR seed can be quite a challenge. There is a long list of settings that can be used to mess with item locations, available places and logic. To keep close tabs on your progress and your remaining options, using a tracker program can be of great use. &#039;&#039;&#039;Item Trackers&#039;&#039;&#039; help keep track of which items you have found in your playthrough so far. &#039;&#039;&#039;Map Trackers&#039;&#039;&#039; include a map portion that shows which item locations are available to you. &#039;&#039;&#039;Entrance Trackers&#039;&#039;&#039; help you keep track of all the shuffled entrances when playing Entrance Randomizer. For beginners we strongly recommend the use of a &#039;&#039;Map Tracker&#039;&#039;. Feel free to browse through the different solutions provided by some of our community members.&lt;br /&gt;
&lt;br /&gt;
{{race rule|rule=You may not use auto-trackers or logic trackers during a Racetime or SpeedRunsLive race except for some [[Dungeon Door Requirement|DDR]] races|This gives an unfair advantage to users able to use them since there are currently no auto trackers for console players and they are also contentious in general for randomizers}}&lt;br /&gt;
&lt;br /&gt;
If you would like to see a Tracker added to the list, please submit a request in the {{discord|dev-item-tracker}} channel on the {{discord}}.&lt;br /&gt;
&lt;br /&gt;
{{TOClimit|1}}&lt;br /&gt;
&lt;br /&gt;
= Web Trackers =&lt;br /&gt;
&amp;lt;!--I have commented this tracker out as it seems the link may be redirecting to a malicious site. Please remove by April 2023 if we have not gotten in contact with the creator by then - Dusk--&amp;gt;&lt;br /&gt;
&amp;lt;!--=== &#039;&#039;&#039;alphachain ER Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[http://alphachain.recursivebytes.com/ Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Entrance Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Browser Support (confirmed)&#039;&#039;&#039;: Microsoft Edge&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Create a network of entrances by typing chains in a field using a custom syntax. &lt;br /&gt;
&lt;br /&gt;
*Filter all the chains that are irrelevant to the place you wish to go to. &lt;br /&gt;
&lt;br /&gt;
*It takes some getting used to this tracker, but it&#039;s a very powerful tool when mastered. &lt;br /&gt;
&lt;br /&gt;
[[File:Alphachain.png|800x450px|Alphachain.png]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Ben Plays Potsanity Checklist&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1FvCg4i6_atfeNG_1k-RuJBWEaAYFAvS0JDrH5OAEbgc/edit?usp=sharing Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Checklist&amp;lt;br/&amp;gt; &#039;&#039;&#039;Browser Support&#039;&#039;&#039;: All (Google Sheet)&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Checklist compatible with potsanity&lt;br /&gt;
&lt;br /&gt;
*Vanilla and MQ compatible.&lt;br /&gt;
&lt;br /&gt;
*You will need to make a copy to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:Benplays_checklist.png|800x450px|Benplays_checklist.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;bfrie&#039;s ER Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/13tn7SoDV4KXWwoazQjiEmU1bkWV4MxlWlkIv1G8ggug/edit?usp=sharing Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Entrance Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Browser Support (confirmed)&#039;&#039;&#039;: Microsoft Edge, Mozilla Firefox, Google Chrome&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple, color-coded spreadsheet that can be used locally. &lt;br /&gt;
&lt;br /&gt;
[[File:Bfrie.png|800x450px|Bfrie.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;brakkum&#039;s ER Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://tracker.brakke.dev/ Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Entrance Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Browser Support (confirmed)&#039;&#039;&#039;: Microsoft Edge, Mozilla Firefox, Google Chrome&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Simple interface for inputting entrances. &lt;br /&gt;
&lt;br /&gt;
*Built-in routing: just input your current location and your destination and it will show you a path. &lt;br /&gt;
&lt;br /&gt;
*Presets of vanilla entrances for when not every ER setting is turned on. &lt;br /&gt;
&lt;br /&gt;
[[File:Brakkum.png|800x450px|Brakkum.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Hashfrog Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://hashfrog-tracker.com/ Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item + Hints + Checklist (with logic)&amp;lt;br/&amp;gt; &#039;&#039;&#039;Browser Support (confirmed)&#039;&#039;&#039;: Microsoft Edge&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A web-based [https://wiki.ootrandomizer.com/index.php?title=Trackers#Gossip_Stones_Item_Tracker Gossip Stone-like tracker].&lt;br /&gt;
&lt;br /&gt;
*Check/Location tracking based on the randomizer generator logic.&lt;br /&gt;
&lt;br /&gt;
*Supports the settings of various tournament/competitive presets&lt;br /&gt;
&lt;br /&gt;
*Layout automatically made based on your selected preset.&lt;br /&gt;
&lt;br /&gt;
*Layout customization, UI editor, custom elements/icons and more.&lt;br /&gt;
&lt;br /&gt;
*Store and share layout configuration in JSON files.&lt;br /&gt;
&lt;br /&gt;
[[File:hashfrog2.png|300x169px|hashfrog2.png]][[File:hashfrog.png|300x350px|hashfrog.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;MisoSoup&#039;s Spoilizer Checklist&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://spoilizer.com/ Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Checklist&amp;lt;br/&amp;gt; &#039;&#039;&#039;Browser Support (confirmed)&#039;&#039;&#039;: Microsoft Edge, Mozilla Firefox, Google Chrome&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Creates a checklist from your spoiler log. &lt;br /&gt;
&lt;br /&gt;
*Marking checks as completed shows the item they had. &lt;br /&gt;
&lt;br /&gt;
*Option to show all spoilers. &lt;br /&gt;
&lt;br /&gt;
*Option to share a link to your spoiler log checklist. Useful for support.&amp;amp;nbsp;;) &lt;br /&gt;
&lt;br /&gt;
*Auto-saves your progress. &lt;br /&gt;
&lt;br /&gt;
[[File:Spoilizer.png|695x380px|Spoilizer.png]][[File:Spoilizer2.png|800x450px|Spoilizer2.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Soli&#039;s Circus Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://soilflux.github.io/tracker/ Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item/Checklist Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Browser Support (confirmed)&#039;&#039;&#039;: Microsoft Edge, Mozilla Firefox, Google Chrome&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*An item tracker. &lt;br /&gt;
&lt;br /&gt;
*Shows available checks in list format.&lt;br /&gt;
&lt;br /&gt;
*Space for writing down hints. &lt;br /&gt;
&lt;br /&gt;
*Key counts.&lt;br /&gt;
&lt;br /&gt;
*Shows how many checks remain.&lt;br /&gt;
&lt;br /&gt;
*Shows required/useful items for clearing adult dungeons.&lt;br /&gt;
&lt;br /&gt;
*Click the small &amp;lt;code&amp;gt;halp&amp;lt;/code&amp;gt; button in the column next to the patch notes for more info.&lt;br /&gt;
&lt;br /&gt;
*Note that in its current state, this tracker &#039;&#039;&#039;is&#039;&#039;&#039; race-legal.&lt;br /&gt;
&lt;br /&gt;
[[File:soli1.png|544x306px|soli1.png]][[File:soli2.png|544x306px|soli2.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;TOoTR ER Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://tootr.mracsys.com/ Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Entrance/Location Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Browser Support (confirmed)&#039;&#039;&#039;: Microsoft Edge, Mozilla Firefox, Google Chrome, iOS&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Configurable Entrance Randomizer options from full ER to individual settings &lt;br /&gt;
&lt;br /&gt;
*Interior locations listed under their corresponding shuffled entrance &lt;br /&gt;
&lt;br /&gt;
*Vanilla/MQ dungeon checklists &lt;br /&gt;
&lt;br /&gt;
*Supports Dev-R branch-exclusive mixed entrance pools and decoupled entrances &lt;br /&gt;
&lt;br /&gt;
*Auto-saves your progress. &lt;br /&gt;
&lt;br /&gt;
[[File:Mracsysoverworld.png|560x315px|mracsysoverworld.png]][[File:Tootrdungeons.png|560x315px|tootrdungeons.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Track-OoT Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://track-oot.net/ Link] || [https://dev.track-oot.net/ beta / in-development version] || [https://discord.com/invite/wgFVtuv Discord]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Map Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Browser Support (confirmed)&#039;&#039;&#039;: Microsoft Edge, Mozilla Firefox, Google Chrome&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Colored squares/circles indicating the &#039;&#039;&#039;logical&#039;&#039;&#039; availability of checks: green means all checks can be gotten with the current items, yellow means some but not all can be gotten, and red means no items can be gotten. &lt;br /&gt;
&lt;br /&gt;
*All &amp;quot;sanity&amp;quot; settings are supported. &lt;br /&gt;
&lt;br /&gt;
*Automatic configuration of the tracker is supported, simply import a Spoiler Log via the Extras menu. You can choose what you want it to automatically configure (choose how much is spoiled): &lt;br /&gt;
**Settings &lt;br /&gt;
**Starting Items &lt;br /&gt;
**Entrances (Entrance Randomizer) &lt;br /&gt;
**Shop Contents &lt;br /&gt;
**Mark areas Barren/Way of the Hero &lt;br /&gt;
**Indicate required Ganon Trials &lt;br /&gt;
**Indicate which dungeons are Vanilla or Master Quest &lt;br /&gt;
**Reveal all item locations &lt;br /&gt;
**And more...   &lt;br /&gt;
&lt;br /&gt;
*Save and load your progress. &lt;br /&gt;
*A tab for taking notes (e.g. hints). &lt;br /&gt;
*Shop contents for Shopsanity. &lt;br /&gt;
*Songsanity configuration &lt;br /&gt;
*Way of the Hero &amp;amp; Barren indicators &lt;br /&gt;
*Network/Multiplayer mode, multiple people can manage the tracker. &lt;br /&gt;
&lt;br /&gt;
[[File:2deep4real.png|544x306px|2deep4real.png]][[File:2deep4realshops.png|560x315px|2deep4realshops.png]][[File:2deep4realsettings1.png|560x315px|2deep4realsettings1.png]][[File:2deep4realsettings2.png|560x315px|2deep4realsettings2.png]][[File:2Deep4Real Spoiler Log Import UI.png|560x480px|2Deep4Real Spoiler Log Import UI.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Vado&#039;s Checklist&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[http://vadorando.com/ Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Checklist&amp;lt;br/&amp;gt; &#039;&#039;&#039;Browser Support (confirmed)&#039;&#039;&#039;: Microsoft Edge, Mozilla Firefox, Google Chrome&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple checklist for keeping track of which checks you&#039;ve gotten. &lt;br /&gt;
&lt;br /&gt;
*Supports MQ, tokensanity and scrubsanity, but not cowsanity, bean shuffle or keysanity. &lt;br /&gt;
&lt;br /&gt;
*Filter out checks you&#039;ve done. &lt;br /&gt;
&lt;br /&gt;
[[File:Vadorando1.png|800x450px|Vadorando1.png]][[File:Vadorando2.png|800x450px|Vadorando2.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Xopar&#039;s Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://ootr-random-settings-tracker.web.app/ Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Browser Support (confirmed)&#039;&#039;&#039;: Microsoft Edge, Mozilla Firefox, Google Chrome&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple Item Tracker.&lt;br /&gt;
&lt;br /&gt;
*An offline version of this tracker is available as an [https://wiki.ootrandomizer.com/index.php?title=Trackers#Xopar.27s_Package Emotracker package]. &lt;br /&gt;
&lt;br /&gt;
[[File:TrackerXoparWebTrackerDimmed.jpg|600x388px|TrackerXoparWebTrackerDimmed.jpg]] [[File:TrackerXoparWebTrackerLit.jpg|600x388px|TrackerXoparWebTrackerLit.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Downloadable Trackers =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
=== &#039;&#039;&#039;Automatic Item Tracker v8&#039;&#039;&#039; ===&lt;br /&gt;
{{race rule|rule=You may not use this tracker during a Racetime or SpeedRunsLive race except for some [[Dungeon Door Requirement|DDR]] races|This gives an unfair advantage to users able to use them since there are currently no auto trackers for console players and they are also contentious in general for randomizers}}&lt;br /&gt;
&lt;br /&gt;
[http://bombch.us/DOig Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker  --&amp;gt;&amp;lt;!-- &#039;&#039;Operating System&#039;&#039;: Windows --&amp;gt;&amp;lt;!--&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple Item Tracker. &lt;br /&gt;
&lt;br /&gt;
*Supports keysanity. &lt;br /&gt;
&lt;br /&gt;
*Supports auto-tracking on Project 64, Bizhawk and RetroArch.&lt;br /&gt;
&lt;br /&gt;
[[File:Autov8.png|560x315px|Autov8.png]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Barinade&#039;s Item Tracker&#039;&#039;&#039; ===&lt;br /&gt;
{{race rule|rule=You may not use this tracker during a Racetime or SpeedRunsLive race except for some [[Dungeon Door Requirement|DDR]] races|This gives an unfair advantage to users able to use them since there are currently no auto trackers for console players and they are also contentious in general for randomizers}}&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1LePVZX1WfgsHmVhRWRDE14rwULJQXpws Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker &amp;lt;!-- &#039;&#039;Operating System&#039;&#039;: Windows --&amp;gt;&amp;lt;br/&amp;gt; &#039;&#039;&#039;Emulator Support (confirmed)&#039;&#039;&#039;: Project64, Bizhawk, Retroarch&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple Item Tracker. &lt;br /&gt;
&lt;br /&gt;
*Supports auto-tracking on Project 64, Bizhawk and RetroArch. &lt;br /&gt;
&lt;br /&gt;
*Customizable colors, item icons and more. &lt;br /&gt;
&lt;br /&gt;
*Supports MMR. &lt;br /&gt;
&lt;br /&gt;
[[File:Barinade.png|650x366px|Barinade.png]][[File:Barinade2.png|650x366px|Barinade2.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Countdhoun&#039;s Map Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://countdhoun.itch.io/countdhouns-item-tracker Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Map Tracker &amp;lt;!-- &#039;&#039;Operating System&#039;&#039;: Windows --&amp;gt;&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A Map Tracker without logic. &lt;br /&gt;
&lt;br /&gt;
*Supports keysanity and random song notes. &lt;br /&gt;
&lt;br /&gt;
*Save load up to 6 trackers. &lt;br /&gt;
&lt;br /&gt;
*Customizable layout and background. &lt;br /&gt;
&lt;br /&gt;
[[File:Countdhoun_Tracker.jpg|800×388px|Countdhoun_Tracker.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Cuyler&#039;s Item Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://goo.gl/nbmBqn Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker &amp;lt;!-- &#039;&#039;Operating System&#039;&#039;: Windows --&amp;gt;&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple Item Tracker. &lt;br /&gt;
&lt;br /&gt;
*Automatically adjusts the layout upon resizing of window. &lt;br /&gt;
&lt;br /&gt;
[[File:Cuyler.png|560x315px|Cuyler.png]] &amp;lt;!-- === &#039;&#039;&#039;Emperor Koala&#039;s Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Emperor-Koala/tootr#readme Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Supported on Android, iOS, Linux, macOS, and Windows&lt;br /&gt;
&lt;br /&gt;
[[File:TrackerKoalaTrackerV1.png|276x367px|TrackerKoalaTrackerV1.png]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Fenhl&#039;s Tracker&#039;&#039;&#039; ===&lt;br /&gt;
{{race rule|rule=You may not use this tracker during a Racetime or SpeedRunsLive race except for some [[Dungeon Door Requirement|DDR]] races|This gives an unfair advantage to users able to use them since there are currently no auto trackers for console players and they are also contentious in general for randomizers}}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/fenhl/oottracker#readme Link] &amp;lt;!-- &#039;&#039;Operating System&#039;&#039;: Windows --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Supports manual tracking on macOS 10.9+ and Windows systems &lt;br /&gt;
*Supports auto-tracking with Bizhawk 2.6+, Project64 3.0.0+, and RetroArch 1.8.5+ &lt;br /&gt;
*Can connect to the networked trackers [https://oot-tracker.web.app/ https://oot-tracker.web.app/], [https://ootr-tracker.web.app/ https://ootr-tracker.web.app/] and [https://ootr-random-settings-tracker.web.app/ https://ootr-random-settings-tracker.web.app/] &lt;br /&gt;
&lt;br /&gt;
[[File:Fenhl Tracker Mactintosh.png|276x367px]][[File:Fenhl Tracker - Windows.png|276x367px]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Gossip Stones Item Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Draeko/ootr_gst/tree/ladder_version/Latest Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker &amp;lt;!-- &#039;&#039;Operating System&#039;&#039;: Windows --&amp;gt;&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple Item Tracker with space for hints and a built-in timer. &lt;br /&gt;
&lt;br /&gt;
*Customizable layout. The default layout suits standard weeklies, and a layout for the Scrub Tournament preset can be found in their own Discord. Read the readme for instructions on how to change layouts. &lt;br /&gt;
&lt;br /&gt;
*Drag &#039;n Drop items/songs to mark song locations and hints. &lt;br /&gt;
&lt;br /&gt;
*Supports both N64 and 3DS item icons. &lt;br /&gt;
&lt;br /&gt;
[[File:Gossipstones.png|650x366px|Gossipstones.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Gossip Stones Tracker HD&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/HapaxL/GSTHD#readme Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
All features from Drekorig&#039;s original Gossip Stones tracker, with many additional changes (see Readme for more details):&lt;br /&gt;
&lt;br /&gt;
*Simple tracker features, including management of medallions and hints (including Goal Hints and Last WotH support)&lt;br /&gt;
&lt;br /&gt;
*Drag &amp;amp; Drop elements (items/songs/medallions/bottles/etc.) onto &amp;quot;Gossip Stones&amp;quot; to mark song locations and hints, and drag them around from Gossip Stone to Gossip Stone&lt;br /&gt;
&lt;br /&gt;
*Fully customizable layout with many features (dungeon names, default icon sets, colors, labels, textboxes, bulk-adding Gossip Stones, Majora&#039;s Mask icons...)&lt;br /&gt;
&lt;br /&gt;
*Numerous control scheme features and options&lt;br /&gt;
&lt;br /&gt;
*Menu bar for quick access to some settings&lt;br /&gt;
&lt;br /&gt;
*Actively maintained, with many user-made layouts available online &lt;br /&gt;
&lt;br /&gt;
[[File:TrackerHapaxGossipStonesTrackerHDV1.png|650x366px|TrackerHapaxGossipStonesTrackerHDV1.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;HoodTracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hoodedpaladin/HoodTracker#readme Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item/Location/Entrance Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Handles Entrance Shuffle &lt;br /&gt;
*Uses the Randomizer logic directly &lt;br /&gt;
&lt;br /&gt;
[[File:TrackerHoodTrackerV1.png|641x499px|TrackerHoodTrackerV1.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Ivan Item Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/L-P/Ivan Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker &amp;lt;!-- &#039;&#039;Operating System&#039;&#039;: Windows, Linux --&amp;gt;&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple Item Tracker with a timer and space for noting hints. The hints section uses the hint distribution of the weeklies. &lt;br /&gt;
&lt;br /&gt;
*The tracker can be operated thru keyboard or mouse. Read the readme carefully to learn how to use it. &lt;br /&gt;
&lt;br /&gt;
*Built-in input viewer. &lt;br /&gt;
&lt;br /&gt;
[[File:Ivan.png|650x366px|Ivan.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Lobsterzelda&#039;s Entrance Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Lobsterzelda/OOT_Randomizer_Entrance_Tracker#readme Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Entrance Randomizer Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Users can set/view/delete connections between entrances &lt;br /&gt;
*Users can set warp song destinations &lt;br /&gt;
*Users can set Link&#039;s spawn point after save-warping as adult &amp;amp; child &lt;br /&gt;
*Users can set reminders &lt;br /&gt;
*Users can view the shortest path between two entrances (and can also exclude certain entrances from being included in this path) &lt;br /&gt;
&lt;br /&gt;
[[File:TrackerLobsterTrackerV1.png|800x463px|TrackerLobsterTrackerV1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--=== &#039;&#039;&#039;Ocarina of Time Maps Entrance Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/SiriusGG/ootm/releases Link]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/SiriusGG/ootm ReadMe]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Entrance Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Operating System&#039;&#039;&#039;: Everything that runs Java desktop applications&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A graphical Entrance Tracker with high-resolution images of in-game regions.&lt;br /&gt;
&lt;br /&gt;
*Add entrances using an intuitive user interface. Read the ReadMe for more info on how to use this tracker. &lt;br /&gt;
&lt;br /&gt;
*Supports English and German.&lt;br /&gt;
&lt;br /&gt;
*Based on Stable v7.1. Note that this means that it does &#039;&#039;&#039;not&#039;&#039;&#039; support mixed pools.&lt;br /&gt;
&lt;br /&gt;
*Requires Java (see ReadMe), but no additional dependencies.&lt;br /&gt;
&lt;br /&gt;
[[File:ootm4.png|300x350px|ootm4.png]][[File:ootm5.png|300x350px|ootm5.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:ootm2.png|300x350px|ootm2.png]][[File:ootm3.png|300x350px|ootm3.png]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;rattus128&#039;s Entrance Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/rattus128/Rattrack/blob/0.1/README Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Entrance Tracker &amp;lt;!-- &#039;&#039;Operating System&#039;&#039;: Windows --&amp;gt;&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A graphical Entrance Tracker. &lt;br /&gt;
&lt;br /&gt;
*Connect regions by drawing lines. Read the readme to learn how to use this tracker. &lt;br /&gt;
&lt;br /&gt;
*Lots of screen space is strongly recommended. &lt;br /&gt;
&lt;br /&gt;
[[File:Rattrack.png|800x450px|Rattrack.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Riptide&#039;s Auto Tracker&#039;&#039;&#039; ===&lt;br /&gt;
{{race rule|rule=You may not use this tracker during a Racetime or SpeedRunsLive race except for some [[Dungeon Door Requirement|DDR]] races|This gives an unfair advantage to users able to use them since there are currently no auto trackers for console players and they are also contentious in general for randomizers}}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/RiptideSage/OoT-CompletedChecks#readme Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Location Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Supports auto-tracking with Bizhawk 2.3 &lt;br /&gt;
*Every time you run this tracker, it gives you a list of locations you haven&#039;t checked (it doesn&#039;t run continously) &lt;br /&gt;
&lt;br /&gt;
[[File:TrackerRiptideTrackerV1.png|310x599px|TrackerRiptideTrackerV1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Tracker of Time&#039;&#039;&#039; ===&lt;br /&gt;
{{race rule|rule=You may not use this tracker during a Racetime or SpeedRunsLive race except for some [[Dungeon Door Requirement|DDR]] races|This gives an unfair advantage to users able to use them since there are currently no auto trackers for console players and they are also contentious in general for randomizers}}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Selene-T/Tracker-of-Time/releases/ Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item/Location Tracker&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Supports auto-tracking with:&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
x64:&lt;br /&gt;
BizHawk v2.7 and up&lt;br /&gt;
ModLoader v3.01&lt;br /&gt;
m64p July 13, 2021 and up&lt;br /&gt;
RetroArch 1.9.0 and up&lt;br /&gt;
RMG v0.1.3 and up&lt;br /&gt;
Ship of Harkinian v3.0.0 to v3.0.1&lt;br /&gt;
&lt;br /&gt;
x86:&lt;br /&gt;
Project 64 v3.0.0 and up&lt;br /&gt;
m64py 0.2.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
*Works with both Archipelago and OoTRandomizer games&lt;br /&gt;
*Displays item quantity, bottle contents, heart pieces, player&#039;s name, and more!&lt;br /&gt;
*Logic tracking!&lt;br /&gt;
*Mark what dungeons your stones or medallions are in&lt;br /&gt;
*Gold Skulltula, Scrub Shuffle, Cow Shuffle, and Shopsanity support!&lt;br /&gt;
*Multiple themes&lt;br /&gt;
*View what checks you are missing, have already found, and even force some to count as checked!&lt;br /&gt;
&lt;br /&gt;
[[File:TrackerOfTimeV6.jpg|576x911px|TrackerOfTimeV6.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Tyrus&#039;s Green Rupee Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[https://goo.gl/YJxHan Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Green Rupee Tracker &amp;lt;!-- &#039;&#039;Operating System&#039;&#039;: Windows --&amp;gt;&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A Green Rupee Tracker. &lt;br /&gt;
&lt;br /&gt;
*Doesn&#039;t support MQ.&lt;br /&gt;
&lt;br /&gt;
*Crashes if you toggle it too many times.&lt;br /&gt;
&lt;br /&gt;
[[File:Tyrus.png|560x315px|Tyrus.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Zarby&#039;s &amp;amp; Numberplay&#039;s Item Tracker&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mediafire.com/file/1w5yi11ikmkkpne/HudZeldaOoT.zip/file Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker &amp;lt;!-- &#039;&#039;Operating System&#039;&#039;: Windows --&amp;gt;&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple Item Tracker. &lt;br /&gt;
&lt;br /&gt;
*Option to force it to always be the topmost window. &lt;br /&gt;
&lt;br /&gt;
*Freely swap the item layout and change the background color. &lt;br /&gt;
&lt;br /&gt;
*See stats of when items have been marked. &lt;br /&gt;
&lt;br /&gt;
*Doubles as an Item Tracker for alttpr &lt;br /&gt;
&lt;br /&gt;
[[File:Zarbynumberplay.png|650x366px|Zarbynumberplay.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;LinSoraK&#039;s Item Tracker&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [https://pastebin.com/vYrNGweu Link] || --&amp;gt;[https://discord.gg/n7AzcMpwXf Discord]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker &amp;lt;!-- &#039;&#039;Operating System&#039;&#039;: Windows, Mac, Linux --&amp;gt;&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple Item Tracker. &lt;br /&gt;
*A beta version including keys can be found in LinSoraK&#039;s Discord server.&lt;br /&gt;
*Supports custom layouts. Additional layouts can be found in LinSoraK&#039;s Discord server.&lt;br /&gt;
&lt;br /&gt;
[[File:Linso.png|560x315px|Linso.png]]&lt;br /&gt;
&lt;br /&gt;
=== BusinessAlex&#039;s Layout ===&lt;br /&gt;
[https://drive.google.com/drive/folders/173G9T5Y4HYKECLeJMiBPlMugZvnZqqK-?usp=drive_link Link]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* A simple item tracker.&lt;br /&gt;
* Supports Trade Quest Shuffle, Ocarina Note Shuffle, Silver Rupee Shuffle, and Keysanity.&lt;br /&gt;
* Tracks completion of mini-dungeons.&lt;br /&gt;
* Layouts available for: OoTR, MMR &amp;amp; OoTMM.&lt;br /&gt;
* Alternate Downloads availabe in LinSoraK&#039;s Discord server.&lt;br /&gt;
&lt;br /&gt;
[[File:BusinessAlex.jpg|425x425px|BusinessAlex.jpg]]&lt;br /&gt;
&lt;br /&gt;
= EmoTracker = &amp;lt;!-- &#039;&#039;Operating System&#039;&#039;: Windows --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://emotracker.net/ EmoTracker] is a framework for item, map and entrance trackers for many different randomizers. There are several packages for OoTR, including elaborate map trackers.&lt;br /&gt;
&lt;br /&gt;
[[File:Emotrackerpackages.png|800x450px|Emotrackerpackages.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;coavins&#039; Package&#039;&#039;&#039; ===&lt;br /&gt;
{{race rule|rule=You may not use this tracker during a Racetime or SpeedRunsLive race except for some [[Dungeon Door Requirement|DDR]] races.|This gives an unfair advantage to users able to use them since there are currently no auto trackers for console players and they are also contentious in general for randomizers}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item, Map and Entrance Trackers&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A fork of [https://wiki.ootrandomizer.com/index.php?title=Trackers#Hamsda.27s_Package Hamsda&#039;s Package] that added auto-tracker support.&lt;br /&gt;
&lt;br /&gt;
*Shares all the other features of Hamsda&#039;s Package. The packages can be distinguished by the auto-tracker robot icon in the item tracker portion.&lt;br /&gt;
&lt;br /&gt;
*The package and setup instructions can be found on [https://github.com/coavins/EmoTrackerPacks the github page].&lt;br /&gt;
&lt;br /&gt;
[[File:coavins.png|800x450px|coavins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Fouton&#039;s PugHUD Package&#039;&#039;&#039; ===&lt;br /&gt;
{{race rule|rule=You may not use this tracker during a Racetime or SpeedRunsLive race except for some [[Dungeon Door Requirement|DDR]] races|This gives an unfair advantage to users able to use them since there are currently no auto trackers for console players and they are also contentious in general for randomizers}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple Item Tracker. &lt;br /&gt;
&lt;br /&gt;
*Has an option to track the number of chests opened in each of the main dungeons. &lt;br /&gt;
&lt;br /&gt;
[[File:Pughud.png|560x315px|Pughud.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Hamsda&#039;s Package&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item, Map and Entrance Trackers&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*Contains Item, Map and Entrance Trackers. &lt;br /&gt;
&lt;br /&gt;
*Supports all sanities and settings. &lt;br /&gt;
&lt;br /&gt;
*Map trackers have colored squares indicating the logical availability of checks: green means all checks can be gotten with the current items, orange means some but not all can be gotten, blue means items can be peeked, and yellow means items can be gotten with logical tricks or glitches. &lt;br /&gt;
&lt;br /&gt;
*Can mark off Gossip Stones that have been read. &lt;br /&gt;
&lt;br /&gt;
*[https://github.com/Hamsda/OoTRMapTracker/blob/master/README.md Readme] &lt;br /&gt;
&lt;br /&gt;
[[File:Hamsdapackages.png|300x169px|Hamsdapackages.png]]&amp;lt;br/&amp;gt; [[File:Hamsda1.png|800x450px|Hamsda1.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;JRJathome&#039;s Package&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple Item Tracker. &lt;br /&gt;
&lt;br /&gt;
*Supports keysanity. &lt;br /&gt;
&lt;br /&gt;
[[File:JRJathome.png|560x315px|JRJathome.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Raikaru&#039;s &amp;amp; atz&#039;s Package&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple Item Tracker. &lt;br /&gt;
&lt;br /&gt;
*Supports keysanity. &lt;br /&gt;
&lt;br /&gt;
[[File:Raikaruatz.png|560x315px|Raikaruatz.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Xopar&#039;s Package&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
*A simple Item Tracker. &lt;br /&gt;
&lt;br /&gt;
*Supports keysanity. &lt;br /&gt;
&lt;br /&gt;
*Not updated.&lt;br /&gt;
&lt;br /&gt;
[[File:Xopar.png|600x388px|Xopar.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Darkened5ky&#039;s &amp;amp; Spleebie&#039;s Package&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;NOTE: This package no longer includes map tracking.&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tracker type&#039;&#039;&#039;: Item Tracker&amp;lt;br/&amp;gt; &#039;&#039;&#039;Features&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[[File:Darkened5kyspleebie.png|800x450px|Darkened5kyspleebie.png]]&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=File:Mhmw-installer-SelectEmulator.png&amp;diff=3462</id>
		<title>File:Mhmw-installer-SelectEmulator.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=File:Mhmw-installer-SelectEmulator.png&amp;diff=3462"/>
		<updated>2024-05-11T02:02:38Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Setup&amp;diff=3459</id>
		<title>Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Setup&amp;diff=3459"/>
		<updated>2024-05-08T18:34:04Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: Undo revision 3297 by Flagrama (talk) Partial undo: lack of support for Python 3.8 turned out to be a bug specific to a fork&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is usually recommended to use the online generator on the website instead of the download or source code versions of the randomizer. The [[#Video Tutorial|video tutorial]] is also available as a walk through for the website. The [[Readme]] explains what the different options do. You can also check out the [[Changelog]] to see what changes have happened between randomizer versions. Recent [https://ootrandomizer.com/generatorDev Dev] and [https://ootrandomizer.com/generatorDev?version=devR_ Dev-R] versions are also available on the website.&lt;br /&gt;
&lt;br /&gt;
Ocarina of Time Randomizer is compatible with emulators, Wii Virtual Console, and original Nintendo 64 hardware. Learn more about these options in the [[#Playing the Randomizer|Playing the Randomizer]] section.&lt;br /&gt;
&lt;br /&gt;
Base files (ROMs, Wii common key, etc.) that are needed to play Ocarina of Time Randomizer are copyrighted and will not be provided by the community nor staff.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you want to run the [https://ootrandomizer.com/downloads standalone download] version of the randomizer, you should skip to [[#Install Python|installing Python]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you want to run the [https://github.com/TestRunnerSRL/OoT-Randomizer/tree/master release source code] or [https://github.com/TestRunnerSRL/OoT-Randomizer/tree/Dev Dev source code] version of randomizer, you should skip to [[#Install Node.js|installing Node.js]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;We have compiled [https://wiki.ootrandomizer.com/index.php?title=Common_Softlocks_And_Crashes a list of known softlocks and crashes]. It is recommended to read it through to potentially save you from frustration later.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{TOClimit|3}}&lt;br /&gt;
&lt;br /&gt;
== Online Generator ==&lt;br /&gt;
&lt;br /&gt;
This section contains information similar to what is presented in the video by TreZc0, but does not go into as much detail regarding randomization options or emulator setup. The [[Readme]] and [[Setup#Emulators|emulator]] pages available to help with those details. The video is highly recommended, especially since it will provide visuals to aid in setup.&lt;br /&gt;
&lt;br /&gt;
=== Video Tutorial ===&lt;br /&gt;
&amp;lt;youtube dimensions=&amp;quot;480x270&amp;quot;&amp;gt;https://www.youtube.com/watch?v=7X0Le98C5Yc&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have viewed the video, generated a seed, and patched a randomizer ROM file, head to [[#Playing the Randomizer|Playing the Randomizer]].&lt;br /&gt;
&lt;br /&gt;
=== Generating a Seed ===&lt;br /&gt;
The online randomizer does not require any downloads except for the final randomized rom, however you will be required to have one or more base files to create the randomized rom. Some of these are copyrighted files that you will need to have prior to receiving any help with setup in the {{discord|text=randomizer discord}}. Please read all rules of the discord and peruse the resources channel before requesting assistance there.&lt;br /&gt;
* &#039;&#039;&#039;Always Required&#039;&#039;&#039;&lt;br /&gt;
** OoT v1.0 NTSC-U/NTSC-J ROM - Copyrighted file&lt;br /&gt;
** A device with a multicore CPU &amp;amp; at least 2GB of available ram&lt;br /&gt;
*** Even most modern mobile devices (i.e. 2019 or newer) meet these requirements&lt;br /&gt;
** A modern browser (2020 or later): Chrome, Firefox, Edge, Safari, or Opera&lt;br /&gt;
** A method to play the game, which is covered later in the [[#Playing the Randomizer|Playing the Randomizer]] section.&lt;br /&gt;
* &#039;&#039;&#039;Only Required for WiiVC/vWii/Dolphin&#039;&#039;&#039;&lt;br /&gt;
** OoT v1.2 NTSC WAD - Copyrighted file&lt;br /&gt;
** Wii Common Key - Copyrighted file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once prepared, go to https://ootrandomizer.com and click on the &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;Play Now&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; button for the latest stable version. &lt;br /&gt;
[[File:Setup-Website-PlayNow.jpeg|none|thumb|Click the &amp;lt;samp&amp;gt;Play Now&amp;lt;/samp&amp;gt; button on the website to open the online generator.]]&lt;br /&gt;
&lt;br /&gt;
Just below the &amp;quot;Ocarina of Time Item Randomizer v6.2&amp;quot; title is the button &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;INSTRUCTIONS/HELP&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; which effectively repeats the information available here and in the video at a quick glance.&lt;br /&gt;
&lt;br /&gt;
Detailed explanations of the settings can be found on the [[Readme]] page and quick tooltips can be seen by hovering over any setting in the generator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a first seed, we recommend using either the Default/Beginner or Easy presets available on the &amp;quot;ROM Options&amp;quot; tab of the generator.&#039;&#039;&#039; The Default/Beginner preset is aimed at those familiar with vanilla who desire a similar progression. It uses base glitchless logic with no added tricks and no additional timesavers enabled (see the tab &amp;quot;Other&amp;quot; in the GUI). The world begins closed. Expect a long playthrough. The Easy Preset is aimed at those who have perhaps seen a few Randomizer runs previously and/or wish to dive right in. It uses base glitchless logic with no added tricks, but it does use additional timesavers (see the tab &amp;quot;Other&amp;quot; in the GUI). The world is more open after leaving Kokiri Forest. &lt;br /&gt;
&lt;br /&gt;
Once a preset is selected from the dropdown, click &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;LOAD&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; and all settings shown in the generator, except Cosmetics and SFX, will change to match the preset. Feel free to look at the other tabs to see which settings are enabled by each preset before deciding which to use. &lt;br /&gt;
&lt;br /&gt;
[[File:Presets.png|none|thumb|Presets location on the ROM Options tab of the generator.]]&lt;br /&gt;
&lt;br /&gt;
If you&#039;re feeling a little more bold, settings may still be changed from those loaded by the preset to any you desire. &#039;&#039;&#039;However&#039;&#039;&#039;, on the first tab of the randomizer, ROM Options, please never disable &amp;quot;&#039;&#039;&#039;Create Spoiler Log&#039;&#039;&#039;.&amp;quot; The Spoiler Log is a file containing all the item locations, settings, and entrances when applicable of the randomized seed. Though you may never look at it, it is vital for those helping in the randomizer discord to be able to check this log if you require help at any point in the seed.&lt;br /&gt;
&lt;br /&gt;
Once the settings are prepared, there are two options to generate the seed, &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;GENERATE SEED!&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; and &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;GENERATE RACE SEED!&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt;. For most purposes, &#039;&#039;&#039;we highly recommend to only use the first option&#039;&#039;&#039;. Race seeds are encrypted and lock away the spoiler log even if it is generated. These locked logs will not be unlocked except for community races organized by the race mods.&lt;br /&gt;
&lt;br /&gt;
Seed generation takes, on average, 15 seconds but may be longer depending on the current workload of the website. Now you will be on the seed page. The URL follows the naming convention of &amp;quot;https://ootrandomizer.com/seed/get?id=680574&amp;quot; where the 6 digit ID at the end is unique to your seed. This is particularly useful for sharing seeds with friends or sharing the spoiler log when asking for help. (Note that the seed ID at the end of the URL is also present in the default file name of randomized roms. We recommend not changing rom names to keep this piece of information always with the seed.)&lt;br /&gt;
&lt;br /&gt;
Now it is time to direct the website to your base rom (OoT v1.0 NTSC-U/NTSC-J). The version is important, Rev A/B and MQ roms will not work. However, you can convert those ROMs to the proper one with the [https://oot.flagrama.com Ocarina of Time Downgrader and Converter]. For a normal N64 seed for use on everdrive or most emulators, leave the Output type toggle on &amp;lt;samp&amp;gt;.z64 (N64/Emulator)&amp;lt;/samp&amp;gt; and browse to your rom file. For WiiVC/vWii/Dolphin, swap to &amp;lt;samp&amp;gt;WAD (WiiVC)&amp;lt;/samp&amp;gt; and in addition to the Base Rom, also browse to your 1.2 WAD and Wii Common Key files. You can only patch a randomizer seed if you have the correct files given, so this is very important.&lt;br /&gt;
&lt;br /&gt;
This page also offers the option to change the cosmetics and SFX from those generated with the seed. Please be aware that if you set your desired cosmetics and SFX previously, the option &amp;quot;Override Original Cosmetics&amp;quot; should be disabled before patching the rom as it is enabled by default.&lt;br /&gt;
&lt;br /&gt;
[[File:Override_Cosmetics.PNG|none|thumb|Disable if cosmetics were previously set, enable if cosmetics are set on this page.]]&lt;br /&gt;
&lt;br /&gt;
Once everything is set, simply click &amp;lt;samp&amp;gt;PATCH ROM!&amp;lt;/samp&amp;gt; The patching process uses your device&#039;s CPU, so how long this takes is dependent on your hardware. Once the process is complete, a download will begin. Save this new rom file separately from the original rom, and now it&#039;s time to proceed to the [[#Playing the Randomizer|Playing the Randomizer]] section.&lt;br /&gt;
&lt;br /&gt;
== Windows Setup ==&lt;br /&gt;
If you desire for any reason to use the offline randomizer program instead, you will need one or two other programs first. The randomizer itself will work on Windows, macOS, and Linux. The ROM will work on any device that has a Nintendo 64 emulator available. However, the following setup steps focus on getting the randomizer working on the Windows operating system.&lt;br /&gt;
&lt;br /&gt;
=== Install Node.js ===&lt;br /&gt;
As of version 4.14 of the randomizer, the source code versions of the randomizer require [https://nodejs.org/en/ Node.js] to be installed. (Please skip this step for the executable version of the randomizer found on [https://ootrandomizer.com/downloads the website&#039;s download page].)&lt;br /&gt;
&lt;br /&gt;
Open the [https://nodejs.org/en/ Node.js website] and click on the &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;LTS&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; button on their home page.&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Save the &amp;lt;samp&amp;gt;msi&amp;lt;/samp&amp;gt; installer file then, locate it in your &amp;lt;samp&amp;gt;Downloads&amp;lt;/samp&amp;gt; folder, or wherever you saved it. Launch the installer by double-clicking it. Click &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;Next&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; until you get to the &amp;lt;samp&amp;gt;Tools for Native Modules&amp;lt;/samp&amp;gt; screen. Make sure the &amp;lt;samp&amp;gt;Automatically install the necessary tools. [...]&amp;lt;/samp&amp;gt; checkbox is &#039;&#039;&#039;not&#039;&#039;&#039; checked.&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Click &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;Next&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; once you have made sure of this. Next click the &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;Install&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; button, then once that is completed, click the &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;Finish&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Setup-NodeJs-LTSButton.jpeg|1. Choose the &amp;lt;samp&amp;gt;LTS&amp;lt;/samp&amp;gt; version which was &amp;lt;samp&amp;gt;12.16.2&amp;lt;/samp&amp;gt; here, but may be different for you. &lt;br /&gt;
File:Setup-NodeJs-NativeModulesUnchecked.jpeg|2. Make sure the checkbox is unchecked before clicking &amp;lt;samp&amp;gt;Next&amp;lt;/samp&amp;gt;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install Python ===&lt;br /&gt;
To run the randomizer on your computer you will need to install [https://www.python.org Python]. This is not needed when using the [https://ootrandomizer.com online generator] but in all other cases you &#039;&#039;&#039;must&#039;&#039;&#039; have Python installed. The randomizer requires at least &amp;lt;samp&amp;gt;Python 3.8.0&amp;lt;/samp&amp;gt; installed, however we recommend installing the latest stable version of Python available when you install it.&lt;br /&gt;
&lt;br /&gt;
Go to the [https://www.python.org Python website] and hover your mouse over the &amp;lt;samp&amp;gt;Downloads&amp;lt;/samp&amp;gt; tab. A little dialog will appear and should have a &amp;lt;samp&amp;gt;Download for Windows&amp;lt;/samp&amp;gt; section displayed. Click on the button labeled &amp;lt;samp&amp;gt;Python&amp;lt;/samp&amp;gt; with a version number next to it.&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Save the &amp;lt;samp&amp;gt;exe&amp;lt;/samp&amp;gt; installer file, then locate it in your &amp;lt;samp&amp;gt;Downloads&amp;lt;/samp&amp;gt; folder, or wherever you saved it. Launch the installer by double-clicking it. Click &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;Install Now&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; on the installer.&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Setup-Python-DownloadPythonButton.jpeg|1. Click this button. In this case the latest version was &amp;lt;samp&amp;gt;3.8.2&amp;lt;/samp&amp;gt; but the version displayed for you is the one you want.&lt;br /&gt;
File:Setup-Python-InstallNow.jpeg|2. Choose to &amp;lt;samp&amp;gt;Install Now&amp;lt;/samp&amp;gt;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Downloading the Randomizer ==&lt;br /&gt;
Please ensure Node and/or Python are properly installed per the instructions above before downloading the randomizer. Once your computer is prepared, you can follow the instructions for the [[#Standalone Download|standalone download]] version or the [[#Source Code|source code and Dev]] version of the randomizer.&lt;br /&gt;
&lt;br /&gt;
=== Standalone Download ===&lt;br /&gt;
Download the current standalone download version of the randomzier by going to the [https://ootrandomizer.com/downloads downloads page on the website] and select the appropriate download for your operating system. The provided installers should install the randomizer to the appropriate place for your operating system and you should be able to launch the randomizer from your operating system&#039;s application launcher—Start Menu in Windows, Applications folder in macOS, and whichever application launcher you prefer for Linux. &#039;&#039;You must have [[#Install Python|Python 3.8 or higher]] installed for the standalone download randomizer to work&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you have generated a randomizer ROM file, head to [[#Playing the Randomizer|playing the randomizer]].&lt;br /&gt;
&lt;br /&gt;
==== Windows Troubleshooting ====&lt;br /&gt;
[[File:Setup-Standalone-WindowsSmartScreen.jpeg|none|thumb|Click &amp;lt;samp&amp;gt;More info&amp;lt;/samp&amp;gt; then &amp;lt;samp&amp;gt;Run anyway&amp;lt;/samp&amp;gt; to run the installer.]]&lt;br /&gt;
&lt;br /&gt;
Often when a new version of the randomizer is released the standalone download is not trusted by the Windows operating system. When you try to run the installer it will pop up a Windows Smartscreen window. All you have to do is click &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;More info&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; and then the &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;Run anyway&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; button. The installer will then launch and install the randomizer.&lt;br /&gt;
&lt;br /&gt;
=== Source Code ===&lt;br /&gt;
You can download either the release source code, or the development (Dev) branch source code to run the randomizer. Most users will want to use the [[#Standalone Download|standalone download]] for the release version, so this section will focus on running the latest development version from source code. &#039;&#039;You must have the latest [[#Install Node.js|Node.js LTS version]] and [[#Install Python|Python 3.8 or higher]] installed for the source code version of the randomizer to work&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Head to the [https://ootrandomizer.com website] and in the navigation bar at the top, click on &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;Resources&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; and then choose the &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;Dev Github&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; option.&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Next click on the &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;releases&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; button to reach the page with all of the randomizer releases.&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Click on the &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;zip&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; button for the latest development version of the randomizer to download it.&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; &#039;&#039;The Dev branch of the randomizer is known to be unstable. The latest version may not work properly. If you run into issues you may want to join the {{discord|text=Discord server}} and ask which Dev version of the randomizer you should download&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Locate the &amp;lt;samp&amp;gt;zip&amp;lt;/samp&amp;gt; file you just downloaded in your &amp;lt;samp&amp;gt;Downloads&amp;lt;/samp&amp;gt; folder, or wherever you saved it. &amp;lt;kbd&amp;gt;Right-click&amp;lt;/kbd&amp;gt; the file and click &amp;lt;samp&amp;gt;&amp;lt;kbd&amp;gt;Extract All...&amp;lt;/kbd&amp;gt;&amp;lt;/samp&amp;gt; and extract the files from the zip archive.&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; A new folder should appear which may contain another folder inside. Open the folders until you see a folder with many folders and files inside. Locate the &amp;lt;samp&amp;gt;Gui.py&amp;lt;/samp&amp;gt; file inside and &amp;lt;kbd&amp;gt;Double-click&amp;lt;/kbd&amp;gt; it to launch the randomizer.&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt; The first time you run the randomizer many files need to be downloaded from the internet. Wait patiently as they download.&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt; &#039;&#039;This process will be faster every time you run the randomizer after this since it will only have to download the files once. Even if you download a new version it will be slightly faster as most of the files will be located in the Node.js cache and most will simply be used from there&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The randomizer will launch once the initial installation has finished. Once you have generated a randomizer ROM file, head to [[#Playing the Randomizer|playing the randomizer]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Setup-SourceCode-GitHubLink.jpeg|1. Open the &amp;lt;samp&amp;gt;Dev Github&amp;lt;/samp&amp;gt; link to open the GitHub page for the main fork of the randomizer.&lt;br /&gt;
File:Setup-SourceCode-GitHubReleases.jpeg|2. The &amp;lt;samp&amp;gt;releases&amp;lt;/samp&amp;gt; button will display all of the different randomizer versions.&lt;br /&gt;
File:Setup-SourceCode-GitHubZip.jpeg|3. A &amp;lt;samp&amp;gt;zip&amp;lt;/samp&amp;gt; button should appear on the top release that you can click on.&lt;br /&gt;
File:Setup-SourceCode-WindowsExtract.jpeg|4. On Windows, choose to &amp;lt;samp&amp;gt;Extract All...&amp;lt;/samp&amp;gt; from the zip file.&lt;br /&gt;
File:Setup-SourceCode-Gui-py.jpeg|5. Run the &amp;lt;samp&amp;gt;Gui.py&amp;lt;/samp&amp;gt; Python script.&lt;br /&gt;
File:Setup-SourceCode-InitialInstall.jpeg|6. Wait patiently as Node.js downloads the randomizer&#039;s dependencies.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Alternative Source Code Download Method ====&lt;br /&gt;
You can alternatively use [https://git-scm.com/ Git] to download the source code. This is the easiest way to keep up to date with the latest changes. We have a guide on using [[GitKraken]], a GUI for git that many of the developers use if you want to try to download the source code this way. You still need to install [[#Source Code|the other software mentioned above]].&lt;br /&gt;
&lt;br /&gt;
== Playing the Randomizer ==&lt;br /&gt;
===Emulators===&lt;br /&gt;
The Ocarina of Time Randomizer can be played on PC via an emulator. Given the emulation quality difference between emulators, not every emulator can be recommended.&lt;br /&gt;
&lt;br /&gt;
The emulators we support are available for free and have been extensively tested to work well with OoTR, assuming proper setup.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.ootrandomizer.com/index.php?title=Project64 Project64 v3.0+] (Windows) is the least resource-intensive emulator and the easiest to setup. However, it is important that versions 3.0+ are used since these are currently the only ones that provide a stable game experience. Furthermore, &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;please keep in mind that using Project64 v2.x for racing is against our community&#039;s racing rules&amp;lt;/span&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Bizhawk]] (Windows) is the most resource-intensive, but easier to setup than RetroArch. Bizhawk is also the only race-legal emulator to support [[Multiworld]] currently.&lt;br /&gt;
&lt;br /&gt;
[[Retroarch]] (Windows, macOS, Linux, and more) isn&#039;t as resource-intensive as Bizhawk. However, setting up RetroArch can be a frustrating experience, and especially so for certain controllers.&lt;br /&gt;
&lt;br /&gt;
[[Dolphin]] (Windows, macOS, and possibly Linux and Android) is capable of running OoTR through emulating Wii Virtual Console. As a result, it also has the Wii VC advantage of having less lag when opening the item menu. Other advantages include being lightweight and being easy to set up, especially with Gamecube controllers and either the official Nintendo or the Mayflash adapter. Downsides include random Wii VC crashes, having to inject the OoTR ROM into a WAD for every seed and additional lag in some areas (e.g. Market) due to shortcomings in how Wii VC is emulated.&lt;br /&gt;
&lt;br /&gt;
=== Wii Virtual Console ===&lt;br /&gt;
&lt;br /&gt;
The Ocarina of Time Randomizer can be played on a [https://wiki.ootrandomizer.com/index.php?title=Wii_Virtual_Console Wii] (or [https://wiki.ootrandomizer.com/index.php?title=Wii_Virtual_Console#Playing_On_The_Wii_U.27s_Virtual_Wii Wii U]). The advantages are fast load times, less lag and improved graphics compared to the other options available. Some also prefer the stick sensitivity and deadzone settings of the Wii VC over that of pc emulators. The downsides are random (but extremely rare) crashes, installing new seeds is a longer process than on pc emulators, and potentially additional costs if you don&#039;t already own a Wii and/or compatible controllers or if you wish to stream your gameplay.&lt;br /&gt;
&lt;br /&gt;
=== EverDrive ===&lt;br /&gt;
&lt;br /&gt;
The Ocarina of Time Randomizer can be played on a N64 by using the [https://wiki.ootrandomizer.com/index.php?title=Everdrive EverDrive]. Keep in mind that EverDrives are expensive and that the N64 is very laggy. The randomizer also requires the memory pak, even though base Ocarina of Time does not.&lt;br /&gt;
&lt;br /&gt;
== Patch Files ==&lt;br /&gt;
If someone shares a ZPF or ZPFZ file with you, these are [[Patch Files]]. They are a copyright-free method to share randomizer seeds with people. The [[Patch Files|patch files]] page will explain what to do with them.&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Main_Page&amp;diff=3457</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Main_Page&amp;diff=3457"/>
		<updated>2024-04-29T06:24:15Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: replaced external links to wiki articles with internal ones&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;[[File:Ocarina-of-time-randomizer-logo light-oot xl.png|400x400px|Logo_new.png]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Welcome to the Ocarina of Time Randomizer Wiki!&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Below you will find information the community has gathered to provide a knowledge database for all your OoTR needs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Want to contribute? Message TreZc0_ on Discord!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;boxWrapper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontBox leftBox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:5px 10px&amp;quot;&amp;gt;&#039;&#039;&#039;General OoTR Info&#039;&#039;&#039;&amp;lt;/div&amp;gt; &lt;br /&gt;
[[Readme]] | [[Changelog|Release Notes]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Frequently Asked Questions]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Glossary]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Setup|Randomizer Setup]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Setup#Emulators|Emulator Setup]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Wii Virtual Console|Wii VC/vWii Setup]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Everdrive|N64/EverDrive Setup]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Controller Setup|Controller Setup]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Multiworld|Multiworld Setup]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Racing|Racing Setup]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Rules|Racing Rulesets]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Triforce Blitz]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Trackers|Item Trackers]]&amp;lt;br/&amp;gt;&lt;br /&gt;
{{discord|text=Discord Server}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontBox rightBox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:5px 10px&amp;quot;&amp;gt;&#039;&#039;&#039;Miscellaneous&#039;&#039;&#039;&amp;lt;/div&amp;gt; &lt;br /&gt;
[[Logic|Glitchless Logic Info]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Glitch Logic|Glitch Logic Info]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Entrance Randomizer|Entrance Randomizer Logic]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Hints]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Vanilla Dungeon Requirements]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Master Quest Dungeon Requirements]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Grottos|Grotto Locations]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Scrubs|Business Scrub Locations]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Cows|Cow Locations]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Bugs and fish|Bug &amp;amp; Fish Locations]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Freestanding Rupee and Heart Locations]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Pot and Crate Locations]]&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Silver Rupees]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Wonderitem Locations]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Major Items]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Rupee Farming]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Plandomizer]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Common Softlocks And Crashes]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Multiworld&amp;diff=3456</id>
		<title>Multiworld</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Multiworld&amp;diff=3456"/>
		<updated>2024-04-29T06:16:42Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: added link to Mido&amp;#039;s House Multiworld article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The aim of this page is to help the reader set up &#039;&#039;&#039;Multiworld&#039;&#039;&#039;. Multiworld is a co-op mod for the OoT Randomizer. Players have their own inventory and their own world. Also, player-specific items are mixed between the worlds. For example, if you obtain an item in your world, it could either stay with you or get sent to another player. Everyone participating will be playing different intermingled seeds.&lt;br /&gt;
&lt;br /&gt;
As an example, there could be a scenario where Player 1 can only advance in their own world based on something Player 2 does. Once Player 2 finds the Megaton Hammer belonging to Player 1, Player 1 will automatically receive it. Every world is linked together. &lt;br /&gt;
&lt;br /&gt;
In order to link everyone&#039;s worlds together, players will need a plugin like &#039;&#039;bizhawk-co-op&#039;&#039; or [[Mido&#039;s House Multiworld]]. For Mido&#039;s House Multiworld, simply download the installer from [https://midos.house/mw its website] and follow the instructions. For setting up bizhawk-co-op, see the [[Multiworld#Installing Multiworld and Bizhawk|Installing Multiworld and Bizhawk]] section below. If you&#039;re not sure which plugin to use, see the [[Multiworld#Feature comparison|Feature comparison]] section.&lt;br /&gt;
&lt;br /&gt;
These plugins are currently only compatible with [[Project64]] (Mido&#039;s House Multiworld only) and [[Bizhawk]] (both plugins). However, the ModLoader64 devs have made their own plugin which is compatible with their emulator and the OoT Online pak, allowing players to see each other&#039;s character in the game. (Please note that ModLoader64 is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer]. Newer releases or Dev builds of OoTR are not yet supported. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].) Support for other emulators, as well as console support, is planned for future releases.&lt;br /&gt;
&lt;br /&gt;
{{TOClimit|4}}&lt;br /&gt;
&lt;br /&gt;
== Generating the Seeds ==&lt;br /&gt;
&lt;br /&gt;
This section applies regardless of which plugin you use, but if you&#039;re using ModLoader64, please note that it is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer] and not with newer releases or Dev builds of OoTR.&lt;br /&gt;
&lt;br /&gt;
=== Using the Webpatcher ===&lt;br /&gt;
&lt;br /&gt;
Start off by going to the [https://ootrandomizer.com/generator Webpatcher] and set up the settings you want for the seed. On the &amp;lt;code&amp;gt;Rom Options&amp;lt;/code&amp;gt; tab change the &amp;lt;code&amp;gt;Player Count&amp;lt;/code&amp;gt; to however many people will be playing. Once you&#039;re done, generate the seed.&lt;br /&gt;
&lt;br /&gt;
[[File:mwromgen.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
After you have generated the seed, share the URL with your partners and have everyone choose a different &amp;lt;code&amp;gt;Player ID&amp;lt;/code&amp;gt;. Then continue patching the rom as you would normally (don&#039;t forget cosmetics and sfx). Each player should have their own Randomizer ROM, with the formula &amp;lt;code&amp;gt;OoT_SeedID_SettingsHash_W0P0&amp;lt;/code&amp;gt; with the W0 and P0 being world count and player ID respectively.&lt;br /&gt;
&lt;br /&gt;
[[File:mwromgen2.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
=== Using the Offline Version ===&lt;br /&gt;
&lt;br /&gt;
Generating a ROM using an offline build works a little differently. After choosing the settings you wish to play with, go to the &amp;lt;code&amp;gt;ROM Options&amp;lt;/code&amp;gt; tab and set &amp;lt;code&amp;gt;Generate New Seed&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;Generate From Seed&amp;lt;/code&amp;gt; in previous versions). Choose &amp;lt;code&amp;gt;Patch File&amp;lt;/code&amp;gt; as your &amp;lt;code&amp;gt;Output Type&amp;lt;/code&amp;gt; and change the &amp;lt;code&amp;gt;Player Count&amp;lt;/code&amp;gt; to however many people will be playing. Then hit &amp;lt;code&amp;gt;Generate!&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:mwromgendev1.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
Send the patch file (.zpfz) to your partners and have them set &amp;lt;code&amp;gt;Generate From File&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;Output Type&amp;lt;/code&amp;gt; should be &amp;lt;code&amp;gt;Compressed [Stable]&amp;lt;/code&amp;gt; now, and everyone should choose a different &amp;lt;code&amp;gt;Player ID&amp;lt;/code&amp;gt;. Select the patch file and hit &amp;lt;code&amp;gt;Generate!&amp;lt;/code&amp;gt; (don&#039;t forget to set cosmetics and sfx). Each player should have their own Randomizer ROM, with the formula &amp;lt;code&amp;gt;OoT_SeedID_SettingsHash_W0P0&amp;lt;/code&amp;gt; with the W0 and P0 being world count and player ID respectively. &lt;br /&gt;
&lt;br /&gt;
[[File:mwromgendev3.png|560x315px]]&lt;br /&gt;
&lt;br /&gt;
Note: if your partners don&#039;t have the offline build they can also patch the rom using the website. Make sure to set &amp;lt;code&amp;gt;Generate From File&amp;lt;/code&amp;gt; and select your patch file (.zpfz).&lt;br /&gt;
&lt;br /&gt;
There are several reasons why someone might want to generate a ROM using an offline build. For example, some builds might have features that are not available on the website build (yet), like [https://github.com/Roman971/OoT-Randomizer additional Entrance Randomizer settings]. Generating from an offline build also lets you play with your own custom patches.&lt;br /&gt;
&lt;br /&gt;
== Installing Multiworld and Bizhawk ==&lt;br /&gt;
&lt;br /&gt;
This section and the sections below apply only to the bizhawk-co-op plugin. For Mido&#039;s House Multiworld, please download and run the installer from [https://midos.house/mw its website]. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].&lt;br /&gt;
&lt;br /&gt;
=== The Recommended Method ===&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Windows+R&#039;&#039;&#039; to open the &#039;&#039;&#039;Run&#039;&#039;&#039; dialog box, and then type &amp;quot;&#039;&#039;&#039;powershell&#039;&#039;&#039;&amp;quot; in the text box. Once you have your PowerShell window open, copy-paste this in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;pre&amp;gt;cd $env:userprofile\downloads;&lt;br /&gt;
Set-ExecutionPolicy Bypass -Scope Process -Force;&lt;br /&gt;
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;&lt;br /&gt;
iex ((New-Object System.Net.WebClient).DownloadString(&#039;https://raw.githubusercontent.com/TestRunnerSRL/bizhawk-co-op/master/bizhawk-co-op.ps1&#039;))&amp;lt;/pre&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From here, the PowerShell is getting you 99% of the way done: it will create a new Bizhawk 2.7 install in your downloads folder and place everything for you. Say &#039;&#039;&#039;yes&#039;&#039;&#039; when PowerShell prompts you to install the &amp;lt;code&amp;gt;bizhawk_prereqs.exe&amp;lt;/code&amp;gt; file. Once PowerShell is done, you can move the Bizhawk 2.7 folder somewhere else if you wish. Afterwards, open up the Bizhawk 2.7 folder it created and launch &amp;lt;code&amp;gt;EmuHawk.exe&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== The Alternate Method ===&lt;br /&gt;
&lt;br /&gt;
==== Download the Custom Bizhawk Installer ====&lt;br /&gt;
&lt;br /&gt;
First, you must download the Multiworld script from [https://github.com/TestRunnerSRL/bizhawk-co-op/archive/master.zip TestRunner&#039;s GitHub page]. When you download this, extract its contents to &#039;&#039;its own folder&#039;&#039; - it will be creating a new Bizhawk install for you to use, so you must keep it separate. &#039;&#039;Note: Whenever there is an update to the Multiworld script, everybody playing must update to the latest version.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Running the Custom Bizhawk Installer ====&lt;br /&gt;
&lt;br /&gt;
Once you have the contents extracted to its own folder, locate the &amp;lt;code&amp;gt;bizhawk-co-op.ps1&amp;lt;/code&amp;gt; file. Right Click and select Run with PowerShell.&lt;br /&gt;
&lt;br /&gt;
[[File:MWG1.png|610x149px|Run with PowerShell]]&lt;br /&gt;
&lt;br /&gt;
If Powershell prompts you for permissions, say yes to all. From here, the Powershell is getting you 99% of the way done: it will create a new Bizhawk 2.7 install and place everything for you. Once Powershell is done, open up the Bizhawk 2.7 folder it created and launch &amp;lt;code&amp;gt;EmuHawk.exe&amp;lt;/code&amp;gt;. &#039;&#039;Note: It is recommended you delete everything outside of the Bizhawk 2.7 folder that was created. These files are no longer needed and only add confusion.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Powershell Permissions ====&lt;br /&gt;
&lt;br /&gt;
You may need to enable executing Powershell scripts without requiring the script to be digitally signed. Open Powershell from the Start Menu by right clicking it and selecting &amp;quot;Run as Admin&amp;quot;. Click the &amp;quot;Yes&amp;quot; button to allow Powershell to run as Administrator. Type &amp;lt;code&amp;gt;Set-ExecutionPolicy Unrestricted&amp;lt;/code&amp;gt; and press &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; once, type &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; then press &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; again. The Powershell script should now run.&lt;br /&gt;
&lt;br /&gt;
== Configuring Bizhawk for Multiworld ==&lt;br /&gt;
&lt;br /&gt;
=== Bizhawk Settings ===&lt;br /&gt;
&lt;br /&gt;
There are a few things you need to do once you&#039;ve got the emulator running. The very first thing is go to &amp;lt;code&amp;gt;Config -&amp;gt; Customize&amp;lt;/code&amp;gt; and navigate to the Advanced tab. At the bottom, there is an option for Lua Core; select &amp;lt;code&amp;gt;Lua+LuaInterface&amp;lt;/code&amp;gt; and hit OK. While on the Advanced tab, you should also check the box for &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; and set it to a reasonable time, such as 60-180 seconds (keep in mind that setting this too low could increase lag and decrease overall emulator performance). This will allow Bizhawk to write your in-game save to your drive. This is &#039;&#039;&#039;NOT&#039;&#039;&#039; a form of save state - it simply periodically creates/updates a file on your hard drive with your in-game save data, and is wonderful for mitigating the effects of crashes. &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;In the event of a crash (or if you open TAStudio by accident) DO NOT RELOAD THE ROM! DO NOT RELOAD THE ROM!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Doing so will overwrite your backups, meaning that your save files will be gone. To recover your save file follow the instructions over [[Multiworld#Help! My emulator crashed!/I accidentally opened TAStudio and got a black screen!|here]].&lt;br /&gt;
&lt;br /&gt;
[[File:bizhawkautosave.png|420x487px|Advanced Customization]]&lt;br /&gt;
&lt;br /&gt;
In the General tab of the Customize menu, tick the boxes for &amp;quot;Accept background input&amp;quot; and &amp;quot;Run in background&amp;quot; – this will allow Bizhawk to keep accepting controller inputs when you tab over to your tracker or notes and prevent the emulation from pausing (which will disconnect you). Clear your hotkeys by going to Config -&amp;gt; Hotkeys, and at the bottom click Misc and Clear All.&lt;br /&gt;
&lt;br /&gt;
=== Controller Settings ===&lt;br /&gt;
&lt;br /&gt;
The next step is to set your controller up. Your controller configuration will vary based on what controller you are using; for Bizhawk to enable the Controller menu, you must have a ROM loaded. For a smooth controller experience, you must unbind the first 4 binds in Config -&amp;gt; Controller such that it looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:MWG3.png|320x207px|Normal Controls]]&lt;br /&gt;
&lt;br /&gt;
You&#039;ll then have to bind your analog stick in the Analog tab of your controller config and adjust your sensitivity and deadzones to your preference. &#039;&#039;Additional info on controller setup can be found in Step 6 of the [[Bizhawk|Bizhawk Guide]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Video Settings ===&lt;br /&gt;
&lt;br /&gt;
You can fix how your game looks by going to Config -&amp;gt; Cores -&amp;gt; N64 Video Plugin Settings. In here, change your resolution so that it runs smooth. Multiworld will drop your performance, so keep that in mind. The recommended video plugin is GLideN64. &#039;&#039;(This is not the same plugin as Glide64!)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Starting the Multiworld Session ==&lt;br /&gt;
&lt;br /&gt;
=== Opening the Lua Console ===&lt;br /&gt;
&lt;br /&gt;
Once you have your emulator set up to run how you are comfortable with, its time to move to the Lua console. Go to Tools -&amp;gt; Lua Console, and a separate window will open up. &#039;&#039;This window must remain open at all times during a Multiworld.&#039;&#039; In the Lua Console, go to Settings and checkmark the Disable Scripts on loads.&lt;br /&gt;
&lt;br /&gt;
[[File:MWG4.png|586x379px|Disable Scripts on Load]]&lt;br /&gt;
&lt;br /&gt;
This is the last of the settings changes you have to do. If you want Bizhawk to retain these settings changes for the next time, go to Config -&amp;gt; Save Config. Once you have these steps done, &#039;&#039;&#039;you MUST close your emulator and reopen it for this change to take effect&#039;&#039;&#039;. Close out of Bizhawk, and then reopen it and the Lua Console. Sometimes this will not be enough and you will still get an error trying to load the Lua file. In that case reboot your entire computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If for some reason you do not have your Multiworld ROM open, you must do so now.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From here in the Lua Console, Open Script and locate the &amp;lt;code&amp;gt;bizhawk co-op.lua&amp;lt;/code&amp;gt; file in the Bizhawk 2.7 folder. Once you have that done, a red square will appear in the console; double click it and a new window will open up.&lt;br /&gt;
&lt;br /&gt;
[[File:MWG5 2.png|Bizhawk co-op]]&lt;br /&gt;
&lt;br /&gt;
This window must &#039;&#039;also&#039;&#039; stay open at all times.&lt;br /&gt;
&lt;br /&gt;
=== Rooms ===&lt;br /&gt;
&lt;br /&gt;
The Lua Console Script is where you set up a room and join rooms.&lt;br /&gt;
&lt;br /&gt;
If you are the Host: You must port forward. How you do this varies on what brand your router is. Instructions on how to do this can be found by Googling your brand/model of router. You&#039;ll want to use a port between 49152 and 65535. We highly recommend using the default port, 50000. You&#039;ll also want to ensure you&#039;re forwarding the TCP protocol as that is the protocol Multiworld uses. Most other games you have port forwarded in the past likely were using the UDP protocol.&lt;br /&gt;
&lt;br /&gt;
Once that is done, in the Bizhawk Co-op window the Host must set their name, password, and the port that was forwarded, along with setting the game script to Ocarina of Time. Don&#039;t set the IP address. Hit Create Room and tell the people joining the Room Name (= your name), password, and port. &#039;&#039;(It is not recommended to use your own personal password here, as it is shared with the group. Use something that will prevent random people from joining your room, but not something that will compromise your own security.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are Joining and the Host has set up the room: hit Refresh in the Bizhawk Co-op window and select the Host&#039;s Room from the dropdown bar. When you input your username, keep in mind the game will use this to display who got what item for everyone playing. It will max out at 8 characters, even if you input more. Fill in the password and port number the Host gave you and select the Ocarina of Time Game Script and hit Join Room.&lt;br /&gt;
&lt;br /&gt;
You can also select a player number when both hosting and joining a room. This is non-mandatory, and player numbers will be automatically selected if non are entered. This also does not need to match the world number chosen when patching your ROM file. If you do select a player number, and that number is already filled in that room, you will be unable to join.&lt;br /&gt;
&lt;br /&gt;
=== Play Some Multiworld! ===&lt;br /&gt;
&lt;br /&gt;
Go and have fun with new or old friends! If you are part of the {{discord}}, you can assign the Multiworld role to yourself by going to the {{discord|role-assignment}} channel and clicking the 3 emote - this will allow you to receive pings in the server where there are announcements from the Devs or folks are looking for players. You can also visit {{discord|multiworld-planning}} to look for additional players. It is &#039;&#039;highly&#039;&#039; recommended that you use one of the [[Trackers]] so that you don&#039;t accidentally leave those new friends out to dry if you miss a check. Map Trackers such as 2deep4real&#039;s Web Tracker or Hamsda&#039;s Map and Item Tracker package for EmoTracker are highly recommended.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Installation Issues (Applies to both the Recommended and Alternate Methods) ===&lt;br /&gt;
&lt;br /&gt;
==== Anti-Virus ====&lt;br /&gt;
&lt;br /&gt;
Another issue that can occur while running the Powershell script is your anti-virus deleting the files it downloads. The BizHawk Prerequisites often gets marked as suspicious due to it being an installer that runs more installers. We can&#039;t give a detailed guide on how to exclude a folder in every anti-virus software, but search Google with a query like &amp;lt;code&amp;gt;Exclude Folder &amp;lt;your_anti-virus_name&amp;gt;&amp;lt;/code&amp;gt; and you should find a guide on their official site explaining how to do so. Exclude the folder that has the Powershell script in it and now you should be able to run it without the downloaded files getting deleted.&lt;br /&gt;
&lt;br /&gt;
=== Common Error Messages ===&lt;br /&gt;
These are the most common errors that pop up that have known solutions. If none of these solve the problem, try rebooting your computer again afterwards to ensure any new configurations are fully loaded.&lt;br /&gt;
&lt;br /&gt;
==== NullHawk Does Not Implement Memory Domains ====&lt;br /&gt;
You must load the ROM before activating the Lua scripts. &lt;br /&gt;
&lt;br /&gt;
If doing so does not fix the issue, open the Lua Console and look at &amp;lt;code&amp;gt;Settings -&amp;gt; Autoload&amp;lt;/code&amp;gt;. This setting should be &#039;&#039;&#039;disabled&#039;&#039;&#039;. Save the settings and completely close out of Bizhawk. Reopen, load the rom, and only after the rom is loaded open the Lua Console.&lt;br /&gt;
&lt;br /&gt;
==== Error 401 ====&lt;br /&gt;
This generally means that either the password entered was incorrect, or that the room name already exists. Also, avoid special characters like spaces in the room name. We recommend using letters (no accents) and numbers only.&lt;br /&gt;
&lt;br /&gt;
==== This ROM is not compatible with this version of the co-op script. ====&lt;br /&gt;
[https://github.com/TestRunnerSRL/bizhawk-co-op/archive/master.zip Update your scripts].&lt;br /&gt;
&lt;br /&gt;
==== Unable To Find Domain: CARTROM ====&lt;br /&gt;
You are using the A Link to the Past LUA script. Choose Ocarina of Time in the dropdown instead.&lt;br /&gt;
&lt;br /&gt;
==== Dynamic Libraries Not Enabled ====&lt;br /&gt;
You did not set the Lua Core setting properly. Remember to restart Bizhawk after changing it.&lt;br /&gt;
&lt;br /&gt;
==== Unprotected Error in Call to LUA API ====&lt;br /&gt;
This is a general error that pops up randomly. You need to ensure all copies of Bizhawk are closed properly. The easiest way to ensure this is by rebooting your computer.&lt;br /&gt;
&lt;br /&gt;
If you consistently get it when trying to start up the script, make sure the script is located in the Bizhawk root folder. This error will come up if you run the script from any other folder.&lt;br /&gt;
&lt;br /&gt;
==== Connection Failed: Timeout ====&lt;br /&gt;
There are several reasons this can happen, all of them being various methods of misconfiguration.&lt;br /&gt;
&lt;br /&gt;
First, the host must have the [[Multiworld#Rooms|port being used forwarded]] if not using Hamachi. Your private IP address that you forward the port to can change for various reasons. Always ensure that the router is pointing to the right computer with the port forwarding options. The host must also not have pings blocked in their router settings. This setting can be found under many names depending on the router.&lt;br /&gt;
&lt;br /&gt;
Everyone playing must have the Bizhawk emulator allowed through their firewall.&lt;br /&gt;
&lt;br /&gt;
The above [[Multiworld#Configuring Bizhawk for Multiworld|Bizhawk configuration options]] are not optional. If you do not configure the emulator properly you will be unable to stay connected to each other.&lt;br /&gt;
&lt;br /&gt;
==== Invalid Arguments to Method Call ====&lt;br /&gt;
You&#039;ll get this error if files are in the wrong place. This can happen if you move any of the files manually, or if the Powershell script exits early.&lt;br /&gt;
&lt;br /&gt;
The easiest way to fix this is to remove the Bizhawk folder and re-run the Powershell script. If your bizhawk-co-op.lua file is in the Lua folder, you can try moving it to the root folder where EmuHawk.exe is instead and see if that works too.&lt;br /&gt;
&lt;br /&gt;
==== Attempt to concatenate local &#039;err&#039; ====&lt;br /&gt;
This error occurs when some part that was downloaded was corrupt. The easiest way to fix this is to delete the Bizhawk folder the Powershell script downloaded and run it again.&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Issues ===&lt;br /&gt;
&lt;br /&gt;
==== A Specific Item Failed to Transfer ====&lt;br /&gt;
&lt;br /&gt;
Items can be retrieved by having the receiving player enter a line of code into the Lua console, though it is best to avoid this situation entirely if possible. This frequently occurs if a player continues while one or more other players are disconnected from the room. To prevent this, always ensure everyone is connected before collecting any item.&lt;br /&gt;
&lt;br /&gt;
Go to [https://pidgezero.one/zootr/mwlua.html this website] (made by pidgezero_one) and select option 2. Locate the code for the missing item and follow the instructions there to retrieve the item. If the layout looks wrong, press ctrl+F5 to fix it.&lt;br /&gt;
&lt;br /&gt;
==== Help! My emulator crashed!/I accidentally opened TAStudio and got a black screen! ====&lt;br /&gt;
&lt;br /&gt;
First of all, &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DO NOT RELOAD THE ROM! DO NOT RELOAD THE ROM!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Doing so will overwrite your backups, meaning that your save files will be gone. To recover your save files follow these instructions.&lt;br /&gt;
&lt;br /&gt;
# In your Bizhawk folder navigate to &amp;lt;code&amp;gt;\N64\SaveRAM&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Identify the &amp;lt;code&amp;gt;SaveRAM&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; files corresponding to your seed. Sorting by date may help. Note that the &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; files will only exist if you&#039;ve [[Multiworld#Bizhawk Settings|enabled that]] beforehand.&lt;br /&gt;
# Optional: manually make a backup of these files somewhere on your pc.&lt;br /&gt;
# Delete the &amp;lt;code&amp;gt;SaveRAM&amp;lt;/code&amp;gt; file and rename &amp;lt;code&amp;gt;AutoSaveRAM&amp;lt;/code&amp;gt; to take the place of the &amp;lt;code&amp;gt;SaveRAM&amp;lt;/code&amp;gt; file you&#039;ve just deleted.&lt;br /&gt;
# Now you can safely load your seed again and continue playing.&lt;br /&gt;
&lt;br /&gt;
==== A Player Forfeits without Finishing ====&lt;br /&gt;
&lt;br /&gt;
If a player forfeits their world, the game can continue without them by entering code lines into the Lua console to retrieve the lost items for the remaining players. Upload the multiworld spoiler log on [https://pidgezero.one/zootr/mwlua.html this site] (made by pidgezero_one) and follow the instructions there.  If the layout looks wrong, press ctrl+F5 to fix it.&lt;br /&gt;
&lt;br /&gt;
==== LUA Console Window Too Small ====&lt;br /&gt;
&lt;br /&gt;
If your window for the LUA connection console is too small and the elements are overlapping, you need to change your DPI settings. Right click EmuHawk -&amp;gt; Properties -&amp;gt; Compatability -&amp;gt; High DPI scaling override, change to &amp;quot;System (Enhanced)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DPISettings.png|326x407px|EmuHawk High DPI Settings]]&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t see the other players in my game ===&lt;br /&gt;
&lt;br /&gt;
This is not possible with multiworld. You will need ModLoader64&#039;s OoT Online pak instead.&lt;br /&gt;
&lt;br /&gt;
Please note that ModLoader64 is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer]. Newer releases or Dev builds of OoTR are not yet supported. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].&lt;br /&gt;
&lt;br /&gt;
== Multiworld Without Port-Forwarding or Bizhawk ==&lt;br /&gt;
&lt;br /&gt;
=== Hamachi ===&lt;br /&gt;
&lt;br /&gt;
If nobody in your multiworld group can port-forward for whatever reason, and you cannot get someone who can to join, then there is a program you can use: Hamachi. Let me preface this by saying that Hamachi basically &#039;tricks&#039; your computers to believe that you are all connected via LAN.&lt;br /&gt;
&lt;br /&gt;
To start, download Hamchi [[https://www.vpn.net/ here]] and install it. Create an account, and go to System &amp;gt; Preferences &amp;gt; Settings to make sure that &#039;Encryption&#039; is enabled. Then, click on the power button to go online.&lt;br /&gt;
&lt;br /&gt;
==== Hosting ====&lt;br /&gt;
If you&#039;re hosting, then click Network &amp;gt; Create a new network. Give it a unique name and password, making sure that nobody other than the people you&#039;re playing with find out this information. After this, you&#039;ll see it pop onscreen:&lt;br /&gt;
&lt;br /&gt;
[[File:Guide.JPG|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
To join an existing network, click Network &amp;gt; Join an existing network. Type in your friend&#039;s network ID and the network&#039;s password.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;re all connected in the network, you can start the multiworld.&lt;br /&gt;
&lt;br /&gt;
Right click on the address above your nickname, and click &#039;Copy IPv4 address&#039; and share it with the people joining you:&lt;br /&gt;
&lt;br /&gt;
[[File:Guide2.JPG|RTENOTITLE]]&lt;br /&gt;
&lt;br /&gt;
Then, start up the Bizhawk co-op lua script. Set &#039;Rooms&#039; to &#039;(Custom IP)&#039;, Set your Username and Password as usual, and the game script to Ocarina of Time.&lt;br /&gt;
&lt;br /&gt;
==== Joining ====&lt;br /&gt;
&lt;br /&gt;
Then, start up the Bizhawk co-op lua script. Set &#039;Rooms&#039; to &#039;(Custom IP)&#039; and paste the IPv4 the host gave you into the &#039;Host IP&#039; bar. Set your Username and Password as usual, and the game script to Ocarina of Time.&lt;br /&gt;
&lt;br /&gt;
Now you should be ready to start. As usual, if you have any more problems, seek advice within the {{discord}}. &lt;br /&gt;
&lt;br /&gt;
==== Security Awareness ====&lt;br /&gt;
&#039;&#039;&#039;Be careful with who you give permission to join your network to.&#039;&#039;&#039; Using Hamachi is like letting everyone using it with you use a computer on the same network as yours.&lt;br /&gt;
&lt;br /&gt;
==== Hamachi Request Timed Out ====&lt;br /&gt;
[https://help.logmein.com/articles/en_US/FAQ/Resolving-Hamachi-Request-Timed-Out Follow these steps to ensure Hamachi is allowed through your firewall]. Both the Host and the clients connecting to the host should do this.&lt;br /&gt;
&lt;br /&gt;
=== Playing over LAN ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re playing over a LAN network, then all you need to do is set the &#039;room&#039; to (Custom IP), type the LAN&#039;s Ipv4 into the &#039;host IP&#039; field, and give yourself a username. Leave the password field blank.&lt;br /&gt;
&lt;br /&gt;
=== Play Without Bizhawk ===&lt;br /&gt;
&lt;br /&gt;
While Bizhawk is the officially supported emulator for multiworld, it is known to be a resource-intensive emulator in addition to being Windows only.&lt;br /&gt;
&lt;br /&gt;
If port forwarding/using Hamachi is impossible for any reason, try [https://midos.house/mw Mido&#039;s House Multiworld]. It is compatible with Bizhawk and Project64 and can have players on different emulators at the same time. This method for multiworld was created by Fenhl and is the newest way to play multiworld. Issues with this can be brought up in the #setup-support channel of the OoTR discord, but it&#039;s unlikely anyone except Fenhl will be able to provide meaningful assistance so do not expect quick replies.&lt;br /&gt;
&lt;br /&gt;
If using Bizhawk is impossible for any reason, try the emulator ModLoader64 (Windows and Linux compatible), as DemoXin has modified the multiworld script to work with it. This method does not require a host. Modloader64 is also the only way to play Ocarina of Time Online, which allows players to see each other in the world, and also supports other various features. As we do not officially support this emulator or any of their paks, we kindly refer you to [https://discord.gg/mWDztG their Discord] for all issues and support.&lt;br /&gt;
&lt;br /&gt;
==== Feature comparison ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Feature&lt;br /&gt;
 ! [https://github.com/TestRunnerSRL/bizhawk-co-op bizhawk-co-op]&lt;br /&gt;
 ! [https://midos.house/mw Mido&#039;s House Multiworld]&lt;br /&gt;
 |-&lt;br /&gt;
 | [[Project64]] support&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | [[Bizhawk|BizHawk]] support&lt;br /&gt;
 | 2.3–2.8 (no support for the current version)&lt;br /&gt;
 | 2.9.1 only (no support for older versions)&lt;br /&gt;
 |-&lt;br /&gt;
 | no port forwarding or Hamachi required&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | can be used via LAN without an internet connection&lt;br /&gt;
 | ✓&lt;br /&gt;
 | [https://github.com/midoshouse/ootr-multiworld/issues/3 planned]&lt;br /&gt;
 |-&lt;br /&gt;
 | async support: players don&#039;t need to be connected at the same time&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | easier setup: player name and world number are read from the game&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | prevents players from accidentally using the same world number&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | support for some other games&lt;br /&gt;
 | ✓&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | automatically updates itself&lt;br /&gt;
 |&lt;br /&gt;
 | ✓&lt;br /&gt;
 |-&lt;br /&gt;
 | send all remaining items from a world using a spoiler log&lt;br /&gt;
 | using [https://pidgezero.one/zootr/mwlua.html an external service]&lt;br /&gt;
 | built in&lt;br /&gt;
 |-&lt;br /&gt;
 | choose individual items to give to a player&lt;br /&gt;
 | using [https://pidgezero.one/zootr/mwlua.html an external service]&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rooms are automatically deleted after a period of inactivity&lt;br /&gt;
 |&lt;br /&gt;
 | ✓ (defaults to 7 days, configurable)&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld&amp;diff=3455</id>
		<title>Mido&#039;s House Multiworld</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld&amp;diff=3455"/>
		<updated>2024-04-29T06:14:17Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: added Linux installer permissions FAQ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mido&#039;s House Multiworld&#039;&#039;&#039; is one of the plugins that can be used to play [[multiworld]].&lt;br /&gt;
&lt;br /&gt;
To install, simply download the installer from [https://midos.house/mw its website] and follow the instructions. For more details on how the installer works, read the [[Mido&#039;s House Multiworld installer]] article.&lt;br /&gt;
&lt;br /&gt;
If you need help, please ask in [https://discord.gg/BGRrKKn #setup-support on the OoTR Discord] (feel free to ping @fenhl) or [https://github.com/midoshouse/ootr-multiworld/issues/new open an issue].&lt;br /&gt;
&lt;br /&gt;
== Frequently asked questions ==&lt;br /&gt;
&lt;br /&gt;
=== Our room is gone, what can I do? ===&lt;br /&gt;
&lt;br /&gt;
Rooms are automatically deleted after 7 days of inactivity. This can be increased to 90 days in the room options. If your room was deleted for inactivity or if you accidentally deleted your room, there is currently no way to restore the game progress. A [https://github.com/midoshouse/ootr-multiworld/issues/5 backup system] is planned to be added in a future version of Mido&#039;s House Multiworld.&lt;br /&gt;
&lt;br /&gt;
=== How do I see other players in my game? ===&lt;br /&gt;
&lt;br /&gt;
This is not possible with Mido&#039;s House Multiworld. You will need ModLoader64&#039;s OoT Online pak instead.&lt;br /&gt;
&lt;br /&gt;
Please note that ModLoader64 is currently only compatible with [https://ootrandomizer.com/generator?version=6.2 version 6.2 of the randomizer]. Newer releases or Dev builds of OoTR are not yet supported. For assistance with ModLoader64, [https://discord.gg/UFVY9DE please join their Discord].&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m on Linux, how do I run the installer? (Unknown file type) ===&lt;br /&gt;
&lt;br /&gt;
Make sure the installer is set to executable.&lt;br /&gt;
&lt;br /&gt;
* In most graphical file system apps, right-click the installer file, select Properties, enable “allow executing as program” or similar. You should then be able to run the installer by double-clicking it.&lt;br /&gt;
* On the command line, run &amp;lt;code&amp;gt;chmod +x multiworld-installer-linux&amp;lt;/code&amp;gt;, then run &amp;lt;code&amp;gt;./multiworld-installer-linux&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld_installer&amp;diff=3454</id>
		<title>Mido&#039;s House Multiworld installer</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld_installer&amp;diff=3454"/>
		<updated>2024-04-29T06:01:16Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: updated for EverDrive support, some corrections for Linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article documents the behavior of the installer for [[Mido&#039;s House Multiworld]]. The installer can be downloaded from [https://midos.house/mw the Mido&#039;s House Multiworld website]. It is currently available for Windows and Linux.&lt;br /&gt;
&lt;br /&gt;
== Console/emulator selection ==&lt;br /&gt;
&lt;br /&gt;
On this page, you choose whether you want to install multiworld for [[EverDrive]], for [[BizHawk]], or for [[Project64]].&lt;br /&gt;
&lt;br /&gt;
* For EverDrive, the installer will display a warning since EverDrive support is currently experimental and requires [https://ootrandomizer.com/generatorDev?version=devFenhl_ Fenhl&#039;s branch of the randomizer]. Progress on stabilizing EverDrive support is tracked in [https://github.com/midoshouse/ootr-multiworld/issues/23 this Mido&#039;s House Multiworld issue] and [https://github.com/OoTRandomizer/OoT-Randomizer/issues/2042 this randomizer issue].&lt;br /&gt;
* For emulators, the installer supports both installing multiworld for an existing copy of the selected emulator, as well as installing a new copy of the emulator itself. The choice between these two modes is made on the next page.&lt;br /&gt;
&lt;br /&gt;
== Admin permissions ==&lt;br /&gt;
&lt;br /&gt;
On Windows, installing multiworld for [[Project64]] requires administrator permissions. The installer will display a [https://learn.microsoft.com/en-us/windows/security/application-security/application-control/user-account-control/ User Account Control] prompt to reopen itself as administrator. The original installer window will remain open and display a message asking you to use the new instance instead.&lt;br /&gt;
&lt;br /&gt;
On Linux, installing [[BizHawk]] requires root permissions. The installer will use [https://en.wikipedia.org/wiki/Zenity Zenity] to prompt for your password in order to use [https://en.wikipedia.org/wiki/APT_(software) APT] to install [https://en.wikipedia.org/wiki/Mono_(software) Mono]. If Zenity and/or APT are not available, the installer will skip this step and you should install Mono manually.&lt;br /&gt;
&lt;br /&gt;
== Emulator location ==&lt;br /&gt;
&lt;br /&gt;
This step is skipped for EverDrive.&lt;br /&gt;
&lt;br /&gt;
On this page, you choose whether to install multiworld for an existing copy of the selected emulator or to install the emulator as well. You can select the emulator installation folder, either to locate an existing emulator installed at an unusual location or to customize where to install it. The selected path should be the folder containing the emulator, not the emulator executable itself.&lt;br /&gt;
&lt;br /&gt;
== Emulator update ==&lt;br /&gt;
&lt;br /&gt;
This step is currently only implemented for BizHawk, it is skipped for EverDrive and Project64. You can check [https://www.pj64-emu.com/ the Project64 website] for updates if you&#039;d like.&lt;br /&gt;
&lt;br /&gt;
Each version of Mido&#039;s House Multiworld only works with exactly one version of BizHawk. If the installer detects an older version of BizHawk, it will offer to automatically update it. Note that updating BizHawk can sometimes break the emulator settings. In this case, the new BizHawk version will display an error message saying “It appears your config file (config.ini) is corrupted” when it&#039;s opened. &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DO NOT close or click OK on the error message!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Make a backup of the file &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; in your BizHawk folder first. It can be used with a “diff” tool to salvage your settings. See [https://github.com/TASEmulators/BizHawk/issues/2094 BizHawk issue #2094] for details.&lt;br /&gt;
&lt;br /&gt;
== Emulator installation ==&lt;br /&gt;
&lt;br /&gt;
This step is completely automated for Project64. It is skipped for EverDrive.&lt;br /&gt;
&lt;br /&gt;
If BizHawk is being installed on Windows, there will be a [https://learn.microsoft.com/en-us/windows/security/application-security/application-control/user-account-control/ User Account Control] prompt, and then the [https://github.com/TASEmulators/BizHawk-Prereqs BizHawk-Prereqs] installer will pop up and you will need to click through it.&lt;br /&gt;
&lt;br /&gt;
If BizHawk is being installed on Linux, the multiworld installer will attempt to use &amp;lt;code&amp;gt;zenity&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; to install [https://www.mono-project.com/ Mono]. On Ubuntu, both of these programs are installed by default. If you&#039;re on a different distribution, you may have to manually install &amp;lt;code&amp;gt;mono-complete&amp;lt;/code&amp;gt; or similar.&lt;br /&gt;
&lt;br /&gt;
== Multiworld location ==&lt;br /&gt;
&lt;br /&gt;
This step is skipped for Project64 version 4 and for BizHawk, for which the multiworld app is automatically placed in a hidden folder and automatically opened when the emulator plugin is started. For Project64 version 3, both the emulator itself and the multiworld app must be launched manually at the start of each play session.&lt;br /&gt;
&lt;br /&gt;
On this page, you choose where to place the multiworld app. The default location is &amp;lt;code&amp;gt;%LOCALAPPDATA%\Programs\Mido&#039;s House Multiworld.exe&amp;lt;/code&amp;gt; on Windows, or &amp;lt;code&amp;gt;~/bin/mhmw&amp;lt;/code&amp;gt; on Linux.&lt;br /&gt;
&lt;br /&gt;
On Windows, there is also an option to create a desktop shortcut. Regardless of whether this is selected, the app will be added to the program list in the Start menu (this is not the same as a Start menu shortcut, which must be created manually if desired).&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Once everything has been installed, there&#039;s a quick explanation of how to play multiworld. In case you skipped over it, here it is again:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EverDrive:&#039;&#039;&#039; Open the “Mido&#039;s House Multiworld” app and follow its instructions.&lt;br /&gt;
* &#039;&#039;&#039;BizHawk:&#039;&#039;&#039; In BizHawk, select Tools → External Tool → Mido&#039;s House Multiworld.&lt;br /&gt;
* &#039;&#039;&#039;Project64 version 3:&#039;&#039;&#039; Open the “Mido&#039;s House Multiworld” app and follow its instructions.&lt;br /&gt;
* &#039;&#039;&#039;Project64 version 4:&#039;&#039;&#039; In Project64, select Debugger → Scripts → ootrmw.js and click Run.&lt;br /&gt;
&lt;br /&gt;
Finally, the installer will offer to open the multiworld app and the emulator (if any) right now.&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=EverDrive&amp;diff=3453</id>
		<title>EverDrive</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=EverDrive&amp;diff=3453"/>
		<updated>2024-04-29T05:44:15Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: Redirected page to Everdrive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Everdrive]]&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Branch_identifiers&amp;diff=3446</id>
		<title>Branch identifiers</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Branch_identifiers&amp;diff=3446"/>
		<updated>2024-04-01T14:55:02Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: reserved 0xff for private use&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of known &#039;&#039;&#039;branch identifiers&#039;&#039;&#039;, i.e. values of [https://github.com/TestRunnerSRL/OoT-Randomizer/blob/Dev/version.py#L8 the variable &amp;lt;code&amp;gt;branch_identifier&amp;lt;/code&amp;gt; in version.py].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Branch&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&lt;br /&gt;
 | main releases&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/OoTRandomizer/OoT-Randomizer Dev (OoTRandomizer)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x43&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Cuphat/OoT-Randomizer/tree/Dev-C Dev-C (Cuphat)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x45&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/rrealmuto/OoT-Randomizer/tree/Dev-Rob Dev-Rob (rrealmuto)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x52&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Roman971/OoT-Randomizer Dev-R (Roman971)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x57&amp;lt;/code&amp;gt;&lt;br /&gt;
 | reserved by [https://github.com/cjohnson57/OoT-Randomizer cjohnson57]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x69&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/Elagatua/OoT-Randomizer blitz (Elagatua)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x99&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/mracsys/OoT-Randomizer Dev-M (mracsys)]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0x9c&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/trezc0/OoT-Randomizer trez-test]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0xfe&amp;lt;/code&amp;gt;&lt;br /&gt;
 | [https://github.com/fenhl/OoT-Randomizer dev-fenhl]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;0xff&amp;lt;/code&amp;gt;&lt;br /&gt;
 | reserved for private use&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
	<entry>
		<id>https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld_installer&amp;diff=3353</id>
		<title>Mido&#039;s House Multiworld installer</title>
		<link rel="alternate" type="text/html" href="https://wiki.ootrandomizer.com/index.php?title=Mido%27s_House_Multiworld_installer&amp;diff=3353"/>
		<updated>2024-01-30T18:09:40Z</updated>

		<summary type="html">&lt;p&gt;Fenhl: /* Multiworld location */ updated for changes in version 15.1.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article documents the behavior of the installer for [[Mido&#039;s House Multiworld]]. The installer can be downloaded from [https://midos.house/mw the Mido&#039;s House Multiworld website]. It is currently available for Windows and Linux.&lt;br /&gt;
&lt;br /&gt;
== Emulator selection ==&lt;br /&gt;
&lt;br /&gt;
On this page, you choose whether you want to install multiworld for [[BizHawk]] or for [[Project64]]. The installer supports both installing multiworld for an existing copy of the selected emulator, as well as installing a new copy of the emulator itself. The choice between these two modes is made on the next page.&lt;br /&gt;
&lt;br /&gt;
If there is only one supported emulator (which is currently the case on Linux, where only [[BizHawk]] is supported), this page is skipped and the supported emulator is selected automatically.&lt;br /&gt;
&lt;br /&gt;
== Admin permissions ==&lt;br /&gt;
&lt;br /&gt;
On Windows, installing multiworld for [[Project64]] requires administrator permissions. The installer will display a [https://learn.microsoft.com/en-us/windows/security/application-security/application-control/user-account-control/ User Account Control] prompt to reopen itself as administrator. The original installer window will remain open and display a message asking you to use the new instance instead.&lt;br /&gt;
&lt;br /&gt;
== Emulator location ==&lt;br /&gt;
&lt;br /&gt;
On this page, you choose whether to install multiworld for an existing copy of the selected emulator or to install the emulator as well. You can select the emulator installation folder, either to locate an existing emulator installed at an unusual location or to customize where to install it. The selected path should be the folder containing the emulator, not the emulator executable itself.&lt;br /&gt;
&lt;br /&gt;
== Emulator update ==&lt;br /&gt;
&lt;br /&gt;
This step is currently only implemented for BizHawk, it is skipped for Project64. You can check [https://www.pj64-emu.com/ the Project64 website] for updates if you&#039;d like.&lt;br /&gt;
&lt;br /&gt;
Each version of Mido&#039;s House Multiworld only works with exactly one version of BizHawk. If the installer detects an older version of BizHawk, it will offer to automatically update it. Note that updating BizHawk can sometimes break the emulator settings. In this case, the new BizHawk version will display an error message saying “It appears your config file (config.ini) is corrupted” when it&#039;s opened. &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DO NOT close or click OK on the error message!&amp;lt;/span&amp;gt;&#039;&#039;&#039; Make a backup of the file &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt; in your BizHawk folder first. It can be used with a “diff” tool to salvage your settings. See [https://github.com/TASEmulators/BizHawk/issues/2094 BizHawk issue #2094] for details.&lt;br /&gt;
&lt;br /&gt;
== Emulator installation ==&lt;br /&gt;
&lt;br /&gt;
This step is completely automated for Project64.&lt;br /&gt;
&lt;br /&gt;
If BizHawk is being installed on Windows, there will be a [https://learn.microsoft.com/en-us/windows/security/application-security/application-control/user-account-control/ User Account Control] prompt, and then the [https://github.com/TASEmulators/BizHawk-Prereqs BizHawk-Prereqs] installer will pop up and you will need to click through it.&lt;br /&gt;
&lt;br /&gt;
If BizHawk is being installed on Linux, the multiworld installer will attempt to use &amp;lt;code&amp;gt;zenity&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; to install [https://www.mono-project.com/ Mono]. On Ubuntu, both of these programs are installed by default. If you&#039;re on a different distribution, you may have to manually install &amp;lt;code&amp;gt;mono-complete&amp;lt;/code&amp;gt; or similar.&lt;br /&gt;
&lt;br /&gt;
== Multiworld location ==&lt;br /&gt;
&lt;br /&gt;
This step is skipped for Project64 version 4 and for BizHawk, for which the multiworld app is automatically placed in a hidden folder and automatically opened when the emulator plugin is started. For Project64 version 3, both the emulator itself and the multiworld app must be launched manually at the start of each play session.&lt;br /&gt;
&lt;br /&gt;
On this page, you choose where to place the multiworld app. The default location is &amp;lt;code&amp;gt;%LOCALAPPDATA%\Programs&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is also an option to create a desktop shortcut. Regardless of whether this is selected, the app will be added to the program list in the Start menu (this is not the same as a Start menu shortcut, which must be created manually if desired).&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Once everything has been installed, there&#039;s a quick explanation of how to play multiworld. In case you skipped over it, here it is again:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BizHawk:&#039;&#039;&#039; In BizHawk, select Tools → External Tool → Mido&#039;s House Multiworld.&lt;br /&gt;
* &#039;&#039;&#039;Project64 version 3:&#039;&#039;&#039; Open the “Mido&#039;s House Multiworld” app and follow its instructions.&lt;br /&gt;
* &#039;&#039;&#039;Project64 version 4:&#039;&#039;&#039; In Project64, select Debugger → Scripts → ootrmw.js and click Run.&lt;br /&gt;
&lt;br /&gt;
Finally, the installer will offer to open the emulator right now.&lt;/div&gt;</summary>
		<author><name>Fenhl</name></author>
	</entry>
</feed>