My favorites | Sign in
Project Logo
             

Mupen64Plus is a plugin-based N64 emulator for Linux which is capable of accurately playing many games. Included are four MIPS R4300 CPU emulators, with dynamic recompilers for 32-bit x86 and 64-bit amd64 systems, and necessary plugins for audio, graphical rendering (RDP), signal co-processor (RSP), and input. There are 3 OpenGL video plugins included: glN64, RiceVideoLinux, and Glide64.

Requirements: Look at the README page for a list of software requirements to run or build Mupen64Plus.

News

November 9th, 2009: The newly re-architected Mupen64Plus code is up and running. Most of the code for the new API in the core is finished, and all of the plugins have been ported to the new API. In particular, there are some really great new features and bugs fixed in the Rice Video plugin and the SDL Input plugin. Look for instructions below to check out and build the software as it is being developed.

October 2nd, 2009: Coding work has finally begun on Mupen64Plus v2.0! I merged in a bunch of patches from issue reports during the last few days, and the final SVN revision is 1416. Going forward we will be using Mercurial repositories hosted at Bitbucket. The URL is: http://bitbucket.org/richard42/

August 10th, 2009: When the first N64 emulators using Zilmar's plugin architecture were being developed years ago, they were all running on the Windows platform. When Hacktarux began the Mupen64 emulator project with the goal of platform independence, sticking with the architecture of the other N64 emulators required some serious compromises. These design trade-offs have been haunting us on the Mupen64Plus project since the beginning, and the time has come to do something about it.

As a result, work is underway on a major re-architecture for version 2.0. The new design is being hashed out on this page. The most important goal for the new architecture is to separate the user interface from the emulator so that the core emulator and plugins are free of platform-specific code. A secondary goal is to centralize the storage and retrieval of configuration data for all of the different code modules.

The primary changes for the new design are:

January 4th, 2009: More than 6 months since v1.4 was released, and finally v1.5 has landed. There were a ton of changes: over 500 commits since v1.4, and I felt it was time to stick a fork in it. You can see the details in the RELEASE file or in the Release Notes Page.

Beta Testing

You can download and test the latest source code as we are building Mupen64Plus v2.0. You will need a full development environment (GCC, G++, GNU Make, etc), including development packages for the dependencies: SDL, OpenGL, etc. You will also need to install our source code control tool Mercurial (Hg).

Part of the re-design of our emulator has involved breaking it up from a single big package into 6 separate modules which must all be built separately. In order to make this easier for developers, I have written a few simple shell scripts for checking out and building the code. You make download an archive of the scripts here:

m64p_helper_scripts.tar.gz

To check out, build, and run the new Mupen64Plus code, unzip these scripts into an empty directory and run:

./m64p_get.sh && ./m64_build.sh && ./m64p_test.sh

If, at a later time, you want to pull the latest changes and rebuild all of the code, you may do the following:

./m64p_update.sh && ./m64_build.sh

The build script will create a test directory and place all of the necessary files there. You can go into this directory and run the console front-end (named mupen64plus-cli) to run ROMs.

Features

Screenshots

Head on over to the Screenshot Wiki Page to look at some pictures of Mupen64Plus in action!

Releases

Mupen64Plus v1.5 is now available. You can download it from the "Featured Download" section on the right.

For details on the previous releases, check out the Release Notes Page

Game Compatibility

The Game Compatibility wiki page contains a list of known-good games and a list of known problems with certain games.

Questions / Problems / Bugs

For the latest information on how to use Mupen64Plus, read the README wiki page.

If you have questions, you may post them in the Mupen64Plus Google Group. To report a problem or a bug, you may post a message on the google group, or use the Issue Tracker above to file a bug report.

We also have an IRC channel where many of the developers and fans hang out. If you would like to stop by with a question or to say hi, it's #mupen64plus at irc.freenode.net

Developers, Developers, Developers!

For those who are not Mupen64Plus project members but would like to submit a patch, please post it in the Mupen64Plus Google Group. For those who would like to join the project, please send an email to the project owner, which is given at thep top of this page, on the right.

Mupen64Plus Developer Guidelines

Please read the Developer Guidelines wiki page for recommendations on SVN and Issue Tracker usage, along with some common-sense coding guidelines.

Old Subversion Server

The source code on the SVN server for Mupen64Plus is no longer being maintained. All new development is taking place in the Mercurial repository. However the old SVN server is still available for reference purposes. The last committed revision is 1416.

svn://fascination.homelinux.net:7684/mupen64plus/trunk

The anonymous account is disabled but there is a read-only account which is available for the public. The username is "mupen64" and the password is "Dyson5632-kart".









Hosted by Google Code