Project64: Difference between revisions

From OoT Randomizer Wiki
m (And made the title of the section match the name of the setting.)
No edit summary
(9 intermediate revisions by 3 users not shown)
Line 3: Line 3:
Project64 is no doubt the most popular N64 emulator available. '''<span style="color:red">As racing is a large focus for the community you have to take stock of the rules of the racing websites which prohibit Project64 2.0 and higher.</span>''' Randomizer staff will support Project 64 '''v2.4.0-1161-g18d1867''' which was released on May 5, 2020 and versions newer than it. We will not directly support any previous version, including 2.3.2 which is the latest stable release. Make sure you download one of the nightly builds if you wish to use Project64 for the randomizer.
Project64 is no doubt the most popular N64 emulator available. '''<span style="color:red">As racing is a large focus for the community you have to take stock of the rules of the racing websites which prohibit Project64 2.0 and higher.</span>''' Randomizer staff will support Project 64 '''v2.4.0-1161-g18d1867''' which was released on May 5, 2020 and versions newer than it. We will not directly support any previous version, including 2.3.2 which is the latest stable release. Make sure you download one of the nightly builds if you wish to use Project64 for the randomizer.


[https://www.pj64-emu.com/nightly-builds Download Project64 nightly build] '''v2.4.0-1161-g18d1867''' release on May 5, 2020 or newer.
[https://www.pj64-emu.com/nightly-builds Download Project64 nightly build] '''v2.4.0-1161-g18d1867''' release on May 5, 2020 or newer. '''Make sure you download the ZIP. The installer can cause issues.'''


You can dismiss the nag screen without waiting 30 seconds by pressing the <kbd>Esc</kbd> key.
You can dismiss the nag screen without waiting 30 seconds by pressing the <kbd>Esc</kbd> key.
Line 9: Line 9:
== Enable Protect Memory ==
== Enable Protect Memory ==


Launch Project64, and in the menu bar navigate to <kbd><samp>Options</samp> ⇒ <samp>Settings...</samp></kbd> or press <kbd>Ctrl</kbd>+<kbd>T</kbd> to open the Settings menu.
Launch Project64, and in the menu bar navigate to <kbd><samp>Options</samp> ⇒ <samp>Settings...</samp></kbd> or press <kbd><kbd>Ctrl</kbd>+<kbd>T</kbd></kbd> to open the Settings menu.


In the Settings menu expand the <samp>Options</samp> list on the left and look for a <samp>Defaults</samp> section, if Defaults isn't displayed on the left than click <samp>Options</samp> and untick <samp>Hide Advanced Settings</samp>. Now click <samp>Defaults</samp> on the left and then tick <samp>Protect memory</samp> on the right to enable it by default. This is required for Ocarina of Time Randomizer to work correctly in Project64, because the randomizer isn't recognized as Ocarina of Time and won't be using settings from the ROM Database.
In the Settings menu expand the <samp>Options</samp> list on the left and look for a <samp>Defaults</samp> section, if <samp>Defaults</samp> isn't displayed on the left than click <samp>Options</samp> and untick <samp>Hide advanced settings</samp>. Now click <samp>Defaults</samp> on the left and then tick <samp>Protect memory</samp> on the right to enable it by default. This is required for Ocarina of Time to work correctly in Project64, but is not automatically used for Randomizer.


== Delete In-Game Saves ==
== Enable Unique Game Save Directory ==


Make sure you are starting a new file with each randomizer ROM you play. Launch the ROM you want to play, delete a save file if you don't have any empty ones, then name a file and start playing. Do not use a file between randomizer ROMs even if you think it is "empty," always use one you named while running the ROM you want to play.
By default, Project64 uses the same save for any rom of the same game, which means that it will re-use any earlier OoT or randomizer saves you have when starting a new seed. This can cause a number of issues, including game crashes. To fix this, go to <kbd><samp>Options</samp> ⇒ <samp>Settings...</samp></kbd> and under <samp>Options</samp> find the <samp>Advanced</samp> section. If <samp>Advanced</samp> isn't displayed on the left than click <samp>Options</samp> and untick <samp>Hide advanced settings</samp>. In here, tick <samp>Unique Game Save Directory</samp>. This will make sure every seed gets it's own game save folder.


== Configure Controller ==
== Configure Controller ==
First, take a look at the [[Controller Setup]] guide. Ensure your controller is calibrated, and if you are using one of the controllers with additional setups steps in that guide make sure you follow them.


In the menu bar navigate to <kbd><samp>Options</samp> ⇒ <samp>Configure controller plugin...</samp></kbd> This is where you setup your controller binds.<sup>1</sup> The buttons on the left of a box refer to the button on an N64 controller and the box next to it displays which button on a controller is currently set for using it.
In the menu bar navigate to <kbd><samp>Options</samp> ⇒ <samp>Configure controller plugin...</samp></kbd> This is where you setup your controller binds.<sup>1</sup> The buttons on the left of a box refer to the button on an N64 controller and the box next to it displays which button on a controller is currently set for using it.

Revision as of 15:08, 9 September 2020

Originally written by Tyrus

Project64 is no doubt the most popular N64 emulator available. As racing is a large focus for the community you have to take stock of the rules of the racing websites which prohibit Project64 2.0 and higher. Randomizer staff will support Project 64 v2.4.0-1161-g18d1867 which was released on May 5, 2020 and versions newer than it. We will not directly support any previous version, including 2.3.2 which is the latest stable release. Make sure you download one of the nightly builds if you wish to use Project64 for the randomizer.

Download Project64 nightly build v2.4.0-1161-g18d1867 release on May 5, 2020 or newer. Make sure you download the ZIP. The installer can cause issues.

You can dismiss the nag screen without waiting 30 seconds by pressing the Esc key.

Enable Protect Memory

Launch Project64, and in the menu bar navigate to OptionsSettings... or press Ctrl+T to open the Settings menu.

In the Settings menu expand the Options list on the left and look for a Defaults section, if Defaults isn't displayed on the left than click Options and untick Hide advanced settings. Now click Defaults on the left and then tick Protect memory on the right to enable it by default. This is required for Ocarina of Time to work correctly in Project64, but is not automatically used for Randomizer.

Enable Unique Game Save Directory

By default, Project64 uses the same save for any rom of the same game, which means that it will re-use any earlier OoT or randomizer saves you have when starting a new seed. This can cause a number of issues, including game crashes. To fix this, go to OptionsSettings... and under Options find the Advanced section. If Advanced isn't displayed on the left than click Options and untick Hide advanced settings. In here, tick Unique Game Save Directory. This will make sure every seed gets it's own game save folder.

Configure Controller

First, take a look at the Controller Setup guide. Ensure your controller is calibrated, and if you are using one of the controllers with additional setups steps in that guide make sure you follow them.

In the menu bar navigate to OptionsConfigure controller plugin... This is where you setup your controller binds.1 The buttons on the left of a box refer to the button on an N64 controller and the box next to it displays which button on a controller is currently set for using it.

If you are using an Xbox controller, or any controller that is an XInput device, ensure you check XInput at the top. This will change the bind menu to be more appropriate for your device.2 The XControl column is the button on your controller, and the N64 column is the button on the N64 controller you want it to use.

For other controllers and keyboard users, ensure XInput does not have a check by it. Click on the button for the control you want to bind a button to and the menu will wait for you to press a button on the controller or a key on your keyboard to use for the button. You may need to change these again if you switch controllers.

If you use a keyboard, you will also want to increase the Analog StickRange to 100%.