Config Guide

From Project64 Official Wiki
Jump to: navigation, search

You can customise many aspects of Project64 to your liking.


File Menu

Expanded file menu (ROM not loaded or emulation ended)

Open ROM

Brings up a window to select the ROM you wish to load.

ROM Info

Available when selecting a game in the ROM Browser, or after loading a ROM (including after emulation ended). See ROM Browser for details.

Start Emulation

Restart the loaded ROM after emulation has been ended with End Emulation.

End Emulation

Stop a ROM that is currently running.


Language selection.

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

Recent ROMs

Recently opened ROMs.

Recent ROM Directories

Recently selected folders for the ROM Browser.

System Menu

The System menu appears after a ROM has been loaded.


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

Generate Bitmap

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)

Save State

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.

Save As

Select this to choose a custom name and location to save a state without the use of save slots.

Load State

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.


See Cheats.

GS Button

See Cheats.

Options Menu

Change options here.

Full Screen

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 the selected RSP plugin. See Plugin Documentation.

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.


Settings options.png

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)


Settings directories.png


$AppPath refers to the root folder (where Project64.exe is located).


The directories that Project64 will load/save Plugins, Native Saves, Saved States, Screenshots, and Texture Packs, can be customised here. (Defaults: $AppPath)

ROM Selection

Settings romselection.png

Use ROM browser

This will enable the Project64 ROM Browser. (Default: Enabled)

Available fields

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)

Keyboard Shortcuts

Settings keyboard.png

Here you can customise keyboard shortcuts for many functions of the emulator.


Settings plugins.png

Video (graphics) plugin

Select your desired graphics plugin. (Default: Jabo's Direct3D8

Audio (sound) plugin

Select your desired audio plugin. (Default: Jabo's DirectSound

Input (controller) plugin

Select your desired controller plugin. (Default: N-Rage Input Plugin)

RSP (Reality Signal Processor) plugin

Select your desired RSP plugin. (Default: RSP Plugin

Graphics HLE

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)

Audio HLE

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.


Settings advanced.png

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)

Enable debugger

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

Speed display


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)

ROM Settings

Settings romsettings.png

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.

Good Name

Displays the loaded ROM's good name.

Memory size

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)

Counter factor

(Default: 2 / per-ROM)

VI refresh rate

(Default: 1500 / per-ROM)

AI count per byte

(Default: 400 / per-ROM)

32-bit engine

Enable strict 32-bit mode. Not many games use 64-bit operations, so this is usually on. (Default: Enabled)


(Default: Enabled)

Fixed audio timing

(Default: Disabled)

Sync using audio

(Default: Enabled)

Delay DP interrupt

(Default: Enabled)

Delay SI interrupt

(Default: Disabled)

RSP audio signal

(Default: Disabled)

Recompiler Settings

Settings recomp.png

Per-ROM recompiler and plugin settings will appear after clicking the + to the left of 'Config: <ROM name>'.

CPU core style

The Project64 CPU core can operate either as an Interpreter or a Recompiler. (Default: Recompiler)

Function lookup method

(Default: Physical lookup table)

Register caching

(Default: Enabled)

Advanced block linking

(Default: Enabled)

Fast SP

(Default: Enabled)

Self mod methods

(Default: All enabled except Protect Memory)


Settings romplugins.png

Specific plugins can be set for each ROM. These choices will be saved.

Help Menu

Help is located here.

Support Forum

This leads to the official forums at


This leads to the official homepage at

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

About Project64

Shows very outdated information about the emulator, and gives thanks to a bunch of the old boys from the dinosaur ages.