You can customise many aspects of Project64 to your liking.
- 1 File Menu
- 2 System Menu
- 3 Options Menu
- 3.1 Full Screen
- 3.2 Always on Top (advanced)
- 3.3 Configure Graphics Plugin
- 3.4 Configure Audio Plugin
- 3.5 Configure RSP Plugin (advanced)
- 3.6 Configure Controller Plugin
- 3.7 Show CPU Usage
- 3.8 Settings
- 3.8.1 Options
- 3.8.2 Directories
- 3.8.3 ROM Selection
- 3.8.4 Keyboard Shortcuts
- 3.8.5 Plugins
- 3.8.6 Advanced
- 3.8.7 ROM Settings
- 18.104.22.168 Good Name
- 22.214.171.124 Memory size
- 126.96.36.199 Default save type
- 188.8.131.52 Counter factor
- 184.108.40.206 VI refresh rate
- 220.127.116.11 AI count per byte
- 18.104.22.168 32-bit engine
- 22.214.171.124 Use TLB
- 126.96.36.199 Fixed audio timing
- 188.8.131.52 Sync using audio
- 184.108.40.206 Delay DP interrupt
- 220.127.116.11 Delay SI interrupt
- 18.104.22.168 RSP audio signal
- 22.214.171.124 Recompiler Settings
- 126.96.36.199 Plugins
- 4 Help Menu
Brings up a window to select the ROM you wish to load.
Available when selecting a game in the ROM Browser, or after loading a ROM (including after emulation ended). See ROM Browser for details.
Restart the loaded ROM after emulation has been ended with End Emulation.
Stop a ROM that is currently running.
Choose ROM Directory
Allows you to choose a folder with ROMs in it so that they appear in the ROM Browser (rather than selecting Open ROM every time).
Refresh ROM List
Updates the list in the ROM Browser (useful if the contents of the selected ROM directory have changed in some way).
Recently opened ROMs.
Recent ROM Directories
Recently selected folders for the ROM Browser.
- Soft Reset (F1): Sends a reset request to the ROM (equivalent to pressing the reset button on the N64).
- Hard Reset (Shift+F1): Reloads the ROM entirely.
Pause / Resume
Pause or resume a running ROM.
Takes a screenshot and places it in the 'Screenshots' folder.
Limit FPS (advanced)
Does not allow the ROM to run faster than full speed. The unlimited speed will depend on your system specifications. (Default: Enabled)
Saves the current memory state to the selected slot (see Current Save State). This means that you can resume from this exact moment next time you start Project64. It sounds appealing, but can be unreliable. The authors of this wiki are not liable for any emotional trauma caused by a save state error.
Select this to choose a custom name and location to save a state without the use of save slots.
Load the state from the currently selected slot (see Current Save State).
Without the use of save slots, load a state that has a customised name or is located elsewhere.
Current Save State
There are 11 slots that you can use to store a saved state. The ~ key selects the default slot (slot 0), and the number keys next to it (1-9 and 0) select slots 1-10. Pressing one of these keys does not save the state, but when 'Save' is selected, the specific slot selected prior will be used. This means that repeatedly saving without changing the slot will overwrite the previous state until a different slot is selected.
Enable Full Screen mode. (Default: Disabled)
Always on Top (advanced)
Keep Project64 window on top of all other windows at all times.
Configure Graphics Plugin
Configure the selected graphics plugin. See Plugin Documentation.
Configure Audio Plugin
Configure the selected audio plugin. See Plugin Documentation.
Configure RSP Plugin (advanced)
Configure Controller Plugin
Configure the selected controller plugin. See Plugin Documentation.
Show CPU Usage
A status bar in the bottom left of the Project64 window. It will function only when a ROM is running. It displays how much of the available resources each aspect of the emulator is using.
- r4300i: Percentage of resources being used to emulate all operations performed on the CPU core.
- GFX: Percentage of resources being used to process graphics.
- Alist: Percentage of resources being used to process audio sent from the RSP. Will appear as 0.0% if the game processes audio on the CPU.
- Idle: Percentage of resources that are not being used. 0% idle means that Project64 is using approximately the entire CPU (or an entire core on multicore CPUs) to emulate a ROM, which may be evidence of an underpowered computer, an issue with with a plugin, or some other issue with the emulation of a specific ROM.
The Settings window contains most settings.
Pause emulation when window is not active
This will cause the loaded ROM to pause when you click out of the Project64 window. (Default: Enabled)
Enter full-screen mode when loading a ROM
This will cause the emulator to automatically switch to full-screen mode when the ROM finishes loading. (Default: Disabled)
Disable screen saver when running a ROM
This will stop the Windows screen saver from appearing after the amount of time set in Control Panel when a ROM is running. (Default: Enabled)
Hide advanced settings
This will hide settings that are considered to be too advanced for the typical user. (Default: Enabled)
Max # of ROMs remembered (0-10)
The maximum number of recently loaded ROM files that will appear in the File menu. (Default: 10)
Max # of ROM dirs remembered (0-10)
The maximum number of recently selected ROM folders that will appear in the File menu. (Default: 10)
$AppPath refers to the root folder (where Project64.exe is located).
Use ROM browser
This will enable the Project64 ROM Browser. (Default: Enabled)
Columns that are not already enabled in the ROM Browser. Using the "Add ->" button, any of these can be added to the ROM Browser.
Show fields in this order
Columns that are currently enabled in the ROM Browser. Using the Up and Down buttons, the left-to-right order of these columns can be customised. Additionally, using the "Remove ->" button, any of these can be removed from the ROM Browser. You can even have no columns at all... (Default: Good Name, Status, Notes (core), Notes (default plugins))
Use directory recursion
This will make the ROM Browser show ROMs that are in all folders within folders. (Default: Disabled)
Here you can customise keyboard shortcuts for many functions of the emulator.
Video (graphics) plugin
Select your desired graphics plugin. (Default: Jabo's Direct3D8 188.8.131.52-ver5)
Audio (sound) plugin
Select your desired audio plugin. (Default: Jabo's DirectSound 184.108.40.206)
Input (controller) plugin
Select your desired controller plugin. (Default: N-Rage Input Plugin)
RSP (Reality Signal Processor) plugin
This is the same as the old "send Display Lists to Graphics Plugin" setting. This will allow high-level graphics plugins to function. General users who want to simply play games should keep this enabled most of the time. For more information, see HLE. (Default: Enabled)
This is the same as the old "send Audio Lists to Audio Plugin" setting. This will allow high-level audio plugins to function. For more information, see HLE. (Default: Disabled)
Shows information about the selected plugin.
Start emulation when ROM is opened
If this is disabled, users will have to start ROMs manually after opening them (File > Start Emulation / F11). (Default: Enabled)
Automatically compress saved states
Save States will be automatically compressed into a .zip file. This saves disk space. (Default: Enabled)
Enables the Project64 Debugger. (Default: Disabled)
Remember selected cheats
Causes the emulator to remember the cheats selected in the cheat options for the next time Project64 is opened. (Default: Disabled)
Check if Project64 is already running
If a ROM freezes or displays an error, it may still be running in the background even after closing the Project64 window (most likely using lots of CPU power). (Default: Enabled)
Because the user ordinarily can't see that it is still running (unless they check Task Manager), next time Project64 is launched, the following window will appear:
In most cases you'll want to click "Yes".
This refers to the numbers that are displayed in the bottom right of the Project64 window while a ROM is running. The three options are:
- Display Lists per second: Displayed as DL/s, which is effectively the game's frame rate (varies from from game to game).
- Percentage of full speed: Displayed as %. Self-explanatory.
- Vertical interrupts per second: Displayed as VI/s. Full speed for NTSC is 60VI/s, and PAL is 50VI/s. Lower numbers than these means that the game is not running at the correct speed, which is usually made obvious when the audio plays slow and stutters/crackles.
There is no optimal setting here, it is mainly a matter of preference. (Default: VI/s)
The per-ROM config will appear if a ROM is currently loaded (either while running or paused, but also after emulation has been ended via F12 or File > End Emulation, or after the ROM has crashed). Defaults only apply if settings have not been otherwise specified in the per-ROM entries loaded from the ROM Database (which is often the case). It's likely that these settings are already optimal, which means they should probably only be changed for testing, debugging, or experimental purposes.
Displays the loaded ROM's good name.
The amount of RAM available. (Default: 4 MB / per-ROM)
Default save type
The save type this ROM will use. (Default: Use first-used save type / per-ROM)
(Default: 2 / per-ROM)
VI refresh rate
(Default: 1500 / per-ROM)
AI count per byte
(Default: 400 / per-ROM)
Enable strict 32-bit mode. Not many games use 64-bit operations, so this is usually on. (Default: Enabled)
Fixed audio timing
Sync using audio
Delay DP interrupt
Delay SI interrupt
RSP audio signal
Per-ROM recompiler and plugin settings will appear after clicking the + to the left of 'Config: <ROM name>'.
CPU core style
Function lookup method
(Default: Physical lookup table)
Self mod methods
(Default: All enabled except Protect Memory)
Specific plugins can be set for each ROM. These choices will be saved.
This leads to the official forums at http://forum.pj64-emu.com.
This leads to the official homepage at http://www.pj64-emu.com.
About Config Files
Shows information about Project64's config files, specifically the Author, Version, and Date of the language file currently selected, and the files that are currently in the Config folder (ROM Database, Cheat Code File, Extended ROM Info).
Shows very outdated information about the emulator, and gives thanks to a bunch of the old boys from the dinosaur ages.