Project64: Difference between revisions

From OoT Randomizer Wiki
mNo edit summary
(remove multiple level 1 headings, give all steps actual descriptive names, remove WYSIWYG mess)
Line 1: Line 1:
= '''Project64 v2.x Setup for OoT Randomizer''' =
<span style="font-size:x-small">'''by Tyrus'''</span>
 
[https://www.pj64-emu.com/ Download Project64]
 
To get rid of the donate box that you have to wait 30 seconds for, click ‘Enter notification code’ and type “thank you from project64”.


<span style="font-size:x-small">'''by Tyrus'''</span>
'''''You will have to follow these steps for every new ROM you use!'''''
'''''This version of Project64 (v2.x) is not suitable for SRL racing!'''''
 
=== Enable Cheats ===
 
Open the ROM. You will get this error message:
 
[[File:PJ64 1.png]]


{{TOClimit|5}} &nbsp;
Click 'OK' and another error message will pop up:


== Download: [https://www.pj64-emu.com/ https://www.pj64-emu.com/] ==
[[File:PJ64 2.png]]


To get rid of the donate box that you have to wait 30 seconds for, click ‘Enter notification code’ and type “thank you from project64”.
Click 'OK' once more, and then press <code>Ctrl + T</code> The following menu will appear:


<br/> <span style="font-size:medium">'''''You will have to follow these steps for every new ROM you use!'''''</span>
[[File:PJ64 3.png]]
<br/> <span style="font-size:medium">'''''This version of Project64 (v2.x) is not suitable for SRL Speedrunning!'''''</span>


=== '''Step 1:''' ===
Untick 'Hide advanced settings' Then click on the 'Advanced' menu that just showed up.


Open the ROM. You will get this error message:<br/> &nbsp;[[File:PJ64 1.png]]<br/> Click ‘Ok’ and *another* error message will pop up:<br/> &nbsp;[[File:PJ64 2.png]]<br/> Click ‘Ok’ once more, and then press ctrl + t<br/> This menu will pop up:<br/> [[File:PJ64 3.png]]
[[File:PJ64 4.png]]


Untick ‘Hide advanced settings’<br/> Then click on the ‘Advanced’ menu that just showed up.<br/> [[File:PJ64 4.png]]
Tick 'Remember selected cheats' because PJ64 needs gameshark cheat codes to emulate the pause framebuffer quicker if you are not using the GLideN64 plugin. If you can use the GLideN64 plugin, use a different emulator that is actually supported.


Tick ‘Remember selected cheats’ because PJ64 needs gameshark cheat codes to run properly.
=== Unhandled Exception Error ===


=== '''Step 2:''' ===
Click 'Config: THE LEGEND OF ZELDA'. If it’s not there, load up the ROM and look again.


Click ‘Config: THE LEGEND OF ZELDA’<br/> If it’s not there, load up the ROM and look again.<br/> [[File:PJ64 5.png]]
[[File:PJ64 5.png]]


Where it says ‘Memory size’ go ahead and change that to 8 MB, deselect '32bit Engine' and then click ‘apply’ and ‘OK’.
Where it says 'Memory size' go ahead and change that to 8 MB, deselect '32bit Engine' and then click 'apply' and 'OK'.


=== '''Step 3:''' ===
=== Crash Mitigation ===


Click the + next to "config: THE LEGEND OF ZELDA"
Click the + next to "config: THE LEGEND OF ZELDA"
Line 32: Line 42:
[[File:PJ64 Setup Step 3.png]]
[[File:PJ64 Setup Step 3.png]]


Deselect 'Cache', 'PI DMA', 'Start changed' and 'TLB unmapping'. Select 'Protect memory' and then click ‘apply’ and ‘OK’.
Deselect 'Cache', 'PI DMA', 'Start changed' and 'TLB unmapping'. Select 'Protect memory' and then click 'apply' and 'OK'.
 
=== Pause Framebuffer Emulation Speed Cheat ===
 
[[File:PJ64 6.png]]


=== '''Step 4:''' ===
Press <code>Ctrl + C</code> and then click on the bar on the right of this window. In the box below 'Code: <address>' paste: <code>801DA5CB 0002</code> And name it something like 'subscreen delay fix' (The name doesn't matter)


[[File:PJ64 6.png]]Press ctrl + c and then click on the bar on the right of this window<br/> In the box below ‘Code: <address>’ paste&nbsp;: 801DA5CB 0002<br/> And name it something like ‘subscreen delay fix’ (The name doesn’t matter)<br/> [[File:PJ64 7.png]]
[[File:PJ64 7.png]]


Then click ‘Add cheat’ and it should appear on the left.<br/> Tick the cheat, then close out of that menu.
Then click 'Add cheat' and it should appear on the left. Tick the cheat, then close out of that menu.


[[File:PJ64 8.png]]<br/> &nbsp;
[[File:PJ64 8.png]]


=== '''Step 5 (Optional but recommended):''' ===
=== Change Graphics Plugin (Optional but recommended) ===


Press ctrl + t and click ‘Plugins’ and change the Video (graphics) plugin to ‘Glide64 for PJ64’<br/> Click ‘Apply’ and then ‘OK’.
Press <code>Ctrl + T</code> and click 'Plugins' and change the Video (graphics) plugin to 'Glide64 for PJ64'. Click 'Apply' and then 'OK'.


[[File:PJ64 9.gif]]<br/> &nbsp;
[[File:PJ64 9.gif]]


=== '''Step 6:''' ===
=== Restart Project64 ===


Once you have completed these steps, restart Project64 and open up your ROM.
Once you have completed these steps, restart Project64 and open up your ROM.


=== '''Step 7:''' ===
=== Configure Controller ===


Click ‘Options’ and ‘Configure controller plugin’
Click ‘Options’ and ‘Configure controller plugin’


[[File:PJ64 11.png]]<br/> &nbsp;<br/> Here is where you setup your controller binds.
[[File:PJ64 11.png]]


<br/> For xbox controller users:<br/> * In ‘Controller Pak’, untick ‘RawData’, and in the drop down menu, select ‘MemPak’.<br/> * Tick ‘XInput’, and your binds menu will look like this:<br/> The ‘XControls’ correspond to the buttons on your controller, and ‘N64’ is what they will be bound to in-game.
Here is where you setup your controller binds.


[[File:PJ64 10.png]]<br/> For keyboard users-<br/> * I recommend setting Analogue stick range to 100%, and in ‘Devices’, set ‘Gamepad Deadzone’ to 5%.<br/> * These settings will make it easier to aim.
For xbox controller users:
* In ‘Controller Pak’, untick ‘RawData’, and in the drop down menu, select ‘MemPak’.
* Tick ‘XInput’, and your binds menu will look like this: The ‘XControls’ correspond to the buttons on your controller, and ‘N64’ is what they will be bound to in-game.


<br/> For users of any other controller-<br/> * My only recommendation is to check out the multitude of other guides on the Internet.
[[File:PJ64 10.png]]


<br/> If you want to use a mouse, for some reason, tick ‘N64 Mouse’.
For keyboard users I recommend setting Analogue stick range to 100%, and in ‘Devices’, set ‘Gamepad Deadzone’ to 5%. These settings will make it easier to aim.


<br/> ADDITIONAL HOTKEYS:<br/> Toggle limit fps (fast forward): f4<br/> Toggle pause: f2<br/> Save State: f5<br/> Load State: f7
For users of any other controller my only recommendation is to check out the multitude of other guides on the Internet.


&nbsp;
If you want to use a mouse, for some reason, tick 'N64 Mouse'.


= Important: Managing your Save data! =
ADDITIONAL HOTKEYS:  
* Toggle limit fps (fast forward): f4
* Toggle pause: f2
* Save State: f5
* Load State: f7


=== '''Old versions of Project64''' ===
== Required: Managing your Save data! ==


Old versions of Project64 use the same `.sra` file for all OoT ROMS, regardless of if they're randomised or not. If you've loaded a vanilla ROM before loading a randomized ROM, then you must first delete `THE LEGEND OF ZELDA.sra` in `C:\Program FIles\Project64\Save`. ''Failure to do so will result in numerous gameplay bugs''.
=== Old versions of Project64 ===
 
Old versions of Project64 use the same '.sra' file for all OoT ROMS, regardless of if they're randomised or not. If you've loaded a vanilla ROM before loading a randomized ROM, then you must first delete 'THE LEGEND OF ZELDA.sra' in 'C:\Program FIles\Project64\Save'. ''Failure to do so will result in numerous gameplay bugs''.


If you do not load a vanilla ROM before loading a randomized ROM, you can just delete the save files in-game.
If you do not load a vanilla ROM before loading a randomized ROM, you can just delete the save files in-game.


 
=== Project64 v2.3.2 ===
=== '''Project64 v2.3.2''' ===


[[File:Project64 Save File Management.png|RTENOTITLE]]
[[File:Project64 Save File Management.png|RTENOTITLE]]
Line 85: Line 106:
Tick 'Unique game save directory' to avoid having to mess with the Save Files stored on your computer's HDD.
Tick 'Unique game save directory' to avoid having to mess with the Save Files stored on your computer's HDD.


= '''Need additional assistance?''' =
== Need additional assistance? ==


'''IF YOU HAVE ANY FURTHER ISSUES, SEEK ADDITIONAL ASSISTANCE ON THE <u>[https://discord.gg/ootrandomizer: DISCORD SERVER]</u>!'''
If you have any further issues, seek additional assistance on the [https://discord.gg/ootrandomizer: Discord server]. Keep in mind Project64 is not a supported emulator and you likely won't get as much, nor as quality help as you would if you were using one of the supported emulators.

Revision as of 18:57, 26 September 2019

by Tyrus

Download Project64

To get rid of the donate box that you have to wait 30 seconds for, click ‘Enter notification code’ and type “thank you from project64”.

You will have to follow these steps for every new ROM you use! This version of Project64 (v2.x) is not suitable for SRL racing!

Enable Cheats

Open the ROM. You will get this error message:

Click 'OK' and another error message will pop up:

Click 'OK' once more, and then press Ctrl + T The following menu will appear:

Untick 'Hide advanced settings' Then click on the 'Advanced' menu that just showed up.

Tick 'Remember selected cheats' because PJ64 needs gameshark cheat codes to emulate the pause framebuffer quicker if you are not using the GLideN64 plugin. If you can use the GLideN64 plugin, use a different emulator that is actually supported.

Unhandled Exception Error

Click 'Config: THE LEGEND OF ZELDA'. If it’s not there, load up the ROM and look again.

Where it says 'Memory size' go ahead and change that to 8 MB, deselect '32bit Engine' and then click 'apply' and 'OK'.

Crash Mitigation

Click the + next to "config: THE LEGEND OF ZELDA"

Deselect 'Cache', 'PI DMA', 'Start changed' and 'TLB unmapping'. Select 'Protect memory' and then click 'apply' and 'OK'.

Pause Framebuffer Emulation Speed Cheat

Press Ctrl + C and then click on the bar on the right of this window. In the box below 'Code: <address>' paste: 801DA5CB 0002 And name it something like 'subscreen delay fix' (The name doesn't matter)

Then click 'Add cheat' and it should appear on the left. Tick the cheat, then close out of that menu.

Change Graphics Plugin (Optional but recommended)

Press Ctrl + T and click 'Plugins' and change the Video (graphics) plugin to 'Glide64 for PJ64'. Click 'Apply' and then 'OK'.

Restart Project64

Once you have completed these steps, restart Project64 and open up your ROM.

Configure Controller

Click ‘Options’ and ‘Configure controller plugin’

Here is where you setup your controller binds.

For xbox controller users:

  • In ‘Controller Pak’, untick ‘RawData’, and in the drop down menu, select ‘MemPak’.
  • Tick ‘XInput’, and your binds menu will look like this: The ‘XControls’ correspond to the buttons on your controller, and ‘N64’ is what they will be bound to in-game.

For keyboard users I recommend setting Analogue stick range to 100%, and in ‘Devices’, set ‘Gamepad Deadzone’ to 5%. These settings will make it easier to aim.

For users of any other controller my only recommendation is to check out the multitude of other guides on the Internet.

If you want to use a mouse, for some reason, tick 'N64 Mouse'.

ADDITIONAL HOTKEYS:

  • Toggle limit fps (fast forward): f4
  • Toggle pause: f2
  • Save State: f5
  • Load State: f7

Required: Managing your Save data!

Old versions of Project64

Old versions of Project64 use the same '.sra' file for all OoT ROMS, regardless of if they're randomised or not. If you've loaded a vanilla ROM before loading a randomized ROM, then you must first delete 'THE LEGEND OF ZELDA.sra' in 'C:\Program FIles\Project64\Save'. Failure to do so will result in numerous gameplay bugs.

If you do not load a vanilla ROM before loading a randomized ROM, you can just delete the save files in-game.

Project64 v2.3.2

RTENOTITLE

Tick 'Unique game save directory' to avoid having to mess with the Save Files stored on your computer's HDD.

Need additional assistance?

If you have any further issues, seek additional assistance on the Discord server. Keep in mind Project64 is not a supported emulator and you likely won't get as much, nor as quality help as you would if you were using one of the supported emulators.