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 > Settings > Plugins)

      The choice of plugins has a huge impact on the running of the emulator. It is highly recommended that people new to Project64 do not change plugins until they have used the emulator for a while and familiarised themselves with it. It is also recommended that you change one plugin at a time to start with, so you can see clearly the effects each is having on the system and trace any problems.

      It is impossible for me to state here exactly which plugins you should be using, it depends on factors such as:

      1. What plugins are available at the time you read this!
      2. Which games you play
      3. Your system specification
      4. Your personal preferences

      You will have to read up about the other plugins, try them, ask knowledgable people on the internet for advice, and ultimately decide for yourself which plugins you should be using.

      There are three types of plugin that can be selected in Project64. One plugin of each type can be selected at a time via the Project64 Settings dialog. (It is not possible to assign specific plugins to specific games).
      1. Video plugin (also called Graphics Plugin)
      2. Audio plugin (also called Sound Plugin)
      3. Input plugin (also called Controller Plugin)

      After reading those sections, if none of the reasons to change plugins apply to you, stick with the defaults! If you are not sure, try the default plugins first and see how you go. There are time tested reasons for this advice.

      Each plugin type has an "About" button next to the menu. When pressed, this opens a dialogue from the selected the plugin, which the author of that plugin may use to display information such as his name, the version etc. (It is not compulsory for a plugin author to provide an About box, if not the button will be greyed out - it also not compulsory to provide a configuration dialog - if not, the appropriate menu item will be greyed out).

       

      Saving your plugin selection

      After making your plugin selection, press OK. If a ROM is currently running, you will be prompted to reset the ROM, because plugins cannot be changed during execution. If you don't want to lose your game position, answer No, save your game, and go back to the configuration. Otherwise, answer Yes. Project64 will immediately attempt to initalise all the plugins, if this is successful the game will boot with the new plugin selection. Your plugin selection is permanently saved by Project64 until you go back to the configuration and change it. If any plugin fails to initialise, you will recieve an error message to this effect - consult the plugin documentation for help with 3rd party plugins.

       

      Changing RSP plugin

      Since the Project64 GUI does not have an RSP plugin selection, you change RSP plugins by replacing RSP.dll with another file of the same name. (At the time of writing there are no other RSP plugins available).

       

       

      Video Plugin Selection

      Points:
      1. The video plugin interfaces with Project64's RSP. You must have the RSP configuration correct for the type of video plugin (HLE or LLE) you wish to use. Even if you are using an HLE video plugin, the RSP can still be pre-processing some graphics, for example the 2D backdrops in Zelda, this is the default situation. At the time of writing, all N64 emulators are using HLE video, there is no true LLE available.

      Reasons to choose a non-default video plugin include:

      • a game is marked "Needs video plugin" and you have a 3rd party plugin which you know does support the game
      • a 3rd party plugin better supports your (probably legacy) hardware
      • video plugins are extremely complicated, there could be many reasons why you would want to change.

       

      Audio Plugin Selection

      Points

      1. The audio plugin interfaces with Project64's RSP. You must have the RSP configuration correct for the type of audio plugin (HLE or 'LLE') you wish to use.

      Open the configuration dialogue of the current audio plugin from the Options menu.

      Reasons to choose a non-default audio plugin include:

      • you have no sound card, or a non-functional sound card - select the dummy audio plugin*
      • you want to use HLE audio (perhaps for more speed on a slow system)
      • you want adjustable or more advanced sound buffering of a 3rd party audio plugin
      • you want e.g. any filtering and advanced processing options of a 3rd party audio plugin

      Assuming all those capabilties are available in another plugin, please see Links.

      *In this case you should also disable audio emulation in the RSP to save CPU time. Note that some games will not work with a dummy sound plugin selected. For compatibility it is better to simply turn the volume all the way down.




      Input plugin selection

      Points

      1. The input plugin is responsible for handling input (obviously), but also optionally MemPak (depending on plugin capability and configuration) and any other type of N64 controller accessory such as the Transfer Pak or Voice Pak.

      Open the configuration dialogue of the current input plugin from the Options menu.

      Reasons to choose a non-default input plugin include:

      • you want mouse support
      • you want "rapid fire" etc. capabilities, macro scripting etc.
      • you want modifier capability (analogue movement emulation etc.)
      • you want better control over e.g. range and threshold values
      • you want Force Feedback support (rumble is broken in v1.6 with default plugin)
      • you want direct support for Rumble Pak, Transfer Pak or Memory Pak*

      Assuming all those capabilties are available in another plugin.

      *at the time of writing, only available for the Adaptoid and with N-Rage's input plugin or the Adaptoid plugin.

       



    • Options tab

    • ROM Browser tab

    • Folders tab

    • ROM Settings tab

    • Shell Integration tab

    • Advanced tab

  • 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!
n64 usb