Manual / Guides for v1.6

Here is the reference manual for users of PJ64, based closely off Project64.chm included with the emulator but here we can keep working on it to make it better!

The cheat system has been supported on its own website, we aim to merge this soon

  • Requirements

    Minimum and recommended systems for running Project64.
  • Installation

    Help with installing PJ64 for the first time, adding plugins, games, through to removing PJ64 from your system or moving to another PC.
  • Using Project64

    Quick guide to basic tasks in PJ64
  • Configuration: Project64 application

    Guide to setting up and tweaking the Project64 main program, including all the Settings tabs.
    • Getting Started

    • Language selection

    • Selecting plugins

    • Options tab

    • ROM Browser tab

    • Folders tab

    • ROM Settings tab

    • Shell Integration tab

    • Advanced tab

      Configuration: Advanced
      Options > Settings > Advanced

      This tab is only available if Hide Advanced Settings is unchecked!

      Upper tab - Core Defaults (drop down menus):

      1. R4300i core
      2. Self-mod code method
      3. Expansion Pak
      4. Advanced Block Linking <- Important control, read this!

      Lower tab (checkboxes):

      1. "Start emulation after ROMs are opened"
      2. "Overwrite these default settings with ones from RDB"
      3. "Zip compress all state saves"

       


      "R4300i core"

      • default setting: Recompiler
      • generally recommended setting: Recompiler (should not matter if using RDB)

      Setting explained under ROM Settings. This setting can be overriden on a per-ROM basis (by the RDB, see ROM settings), if "Overwrite these default settings with ones from RDB" is enabled and a value is set in the RDB - this control will then be ignored.

      Notes:

      • Project64 was only tested extensively on the Recompiler, with the Interpreter used as a backup if the Recompiler failed - if you set this to Interpreter, there is a (small but real) chance that some games with not work - be prepared to put games back to using the Recompiler on a per ROM basis.

      This is almost always set by the RDB, therefore this control is not normally used.


      "Self.-mod code method"

      • default setting: Check Memory Advance
      • generally recommended setting: Check Memory Advance (should not matter if using RDB)

      Setting explained under ROM Settings. This setting can be overriden on a per-ROM basis (by the RDB, see ROM settings), if "Overwrite these default settings with ones from RDB" is enabled and a value is set in the RDB - this control will then be ignored.

      Self.-mod code method is almost always set by the RDB because the optimal value should be known by the RDB author. It won't be set (in Official files) if the RDB author couldn't determine the correct value (prompting you to find it yourself). Therefore it should not matter what you set this control to.


      "Expansion Pak"

      • default setting: Yes
      • generally recommended setting: No (should not matter if using RDB)

      Setting explained under ROM Settings. This setting can be overriden on a per-ROM basis (by the RDB, see ROM settings), if "Overwrite these default settings with ones from RDB" is enabled and a value is set in the RDB - this control will then be ignored.

      Generally I suggest setting this to No because most games don't need the Expansion Pak and you are only wasting resources... the RDB should enable the expansion pak when it is appropriate.

      Expansion Pak should always be set by the RDB. Therefore it should not matter what you set this control to.


      "Advanced Block Linking"

      • default setting: On
      • generally recommended setting: Off, unless you need the speed (see below)

      Advanced Block Linking is one of Project64's speed optimisation techniques, although this is available in ROM Settings, the setting on this tab will be in effect most of the time. Where this is the case (i.e. where ABL is not being forced by the RDB) this control is a performance option for the recompiler, where setting On gives more speed (higher maximum and overall average speed) and setting Off gives better "smoothness" (higher consistency of speed, less variation from one part of a game to another, fewer jerks and slowdowns, but a lower overall speed). The effect of having ABL on vs. off is probably most noticeable in fast moving racing games such as Didddy Kong Racing and Mario Kart.

      This setting can be overriden on a per-ROM basis (by the RDB, see ROM settings), if "Overwrite these default settings with ones from RDB" is enabled and a value is set in the RDB - this control will then be ignored.

      Notes:

      • Project64 game compatibility was only thoroughly tested with ABL enabled, due to time constraints. If you turn ABL off, there is a possibility that some ROMs may need their settings adjusted - occasionally a higher self-mod code method is needed. There is also a chance that some games will not work at all with ABL turned off, so be prepared to turn it back on on a per-ROM basis.
      • Some background info: ABL is not new to Project64 1.4+. The emulator was always using ABL, what is new in 1.4+ is the ability for you to turn it off! During the early stages of Project64 development performance was a major concern, but we expect Project64 to perform better on future PCs without ABL.

      This is NOT normally set by the RDB, therecore this control IS normally used! (unlike all the other controls on Advanced tab)

       



       

      "Start emulation after ROMs are opened"

      • default setting: enabled
      • generally recommended setting: enabled, unless you want to edit RDB before boot (see below)

      If enabled, Project64 will (always) begin emulation immediately after a ROM has finished loading. This is usually what you would want to happen, it saves you having to press "Start Emulation" in the file menu every time you want to play a new game.

      If disabled, the emulator will wait, with the ROM loaded, until you press Start Emulation to boot the ROM, or do something else. This is to allow you to edit ROM settings before booting the ROM (otherwise you would need to edit settings while the ROM is running and then reset it, which is normally OK but creates a catch-22 if, with the current settings, the ROM is not bootable!).

      Changes take effect at next ROM boot.


      "Overwrite these default settings with ones from RDB"

      • default setting: enabled
      • generally recommended setting: enabled

      If enabled, the Project64 core will use the settings defined in the RDB for each ROM, unless no entry exists, or the settings in the RDB are "Default" or "Global", in which case the settings defined on the lower half of this tab will still be used.

      If disabled, the core settings defined in the RDB will be ignored, and all the default settings defined on the lower half of this tab will be used, for every game. Settings that cannot be defined on this tab will take the default values as explained in ROM Settings.

      Notes:

      • If you want to see which value is actually being used at any particular time, check the ROM Settings tab while the game is running.
      • There is little reason why you should ever turn this option off - Project64 requires carefully considered per-game settings for good results, and many important options (e.g. Register Caching) can only be set by the RDB file. This option is included mainly for the developers and advanced users testing games.

      Changes take effect on the next ROM boot, or when current ROM is reset.


      "Zip compress all state saves"

      • default setting: enabled
      • generally recommended setting: enabled

      If enabled, Project64 will zip compress state save files (Slots and Save As...). This may increase the time taken to complete save operations, but the advantage is the reduced hard drive space usage per save (typically half to a third the space).

      If disabled, Project64 will write normal (uncompressed) state save files. This may be quicker, depending on your system, but will definately use more storage space (files will be 4MB or 8MB depending on whether or not the Expansion Pak is enabled).

      Notes

      • this setting makes no difference to the loading of state saves - you can still load a compressed state if this is disabled.
      • you cannot adjust the level of compression, a medium level was chosen by the authors.
      • there is no compression for native saves, the files are so small the authors decided it wasn't worth the extra hassle for them or the user.

      Changes take effect immediately, or when the next state save is made.

  • Configuration: Jabo Direct3D8

    Guide to setting up and tweaking the Project64 video plugin.
  • Configuration: Jabo DirectInput

    Guide to setting up the Project64 input plugin.
  • Configuration: Jabo DirectSound

    Setting up the default audio plugin.
  • Reference

    in-depth information that doesn't fit anywhere else! verifying ROMs, GUI translation, how PJ uses support files, etc.
  • Troubleshooting

    Having stability or graphics, sound or speed problems? Here's how to go about solving almost any problem yourself.
  • Error Messages

    Help with common error messages, what they mean, how to make them go away!