I have tagged and released Mupen64Plus version 1.99.5. It's been over a year since the last tag, and we're long overdue for a new version. There's nothing too earth shattering here, but a lot of minor fixes and improvements have acculumated since 1.99.4. One of the most important changes in this release is that I have finalized the API version handling between each of the different modules. This means that in the future, we can make small or big changes to the API, and all of the compatibility issues will be handled gracefully. I have also added version information to the configuration sections for most of the modules. This will help backwards compatibility as well, because newer versions of plugins will be able to automatically update their configuration information when there are changes.
Some of the highlights of the 1.99.5 release are:
- Core: emulate N64 internal real-time clock
- Core: use X-Scale's new cracked PIF-CIC algorithm
- Core: New config parameter for path to save SRAM/EEPROM/MPK files, so they can be separated from emulator snapshots
- Core: bugfix: #290 - OnScreenDisplay text is sometimes captured in screenshots
- Core: bugfix: for Interpreter cores, use proper math functions instead of x87 rounding modes (fixes some games)
- Input: Improved input setup behavior (auto-config) to make some use cases more friendly
- Input: Add new parameter for mouse sensitivity, handle mouse movement differently so mouse is easier to use as controller
- Input: New auto-configurations for 7 controllers
- Input: bugfix: #392 - fail to switch between rumble pak and memory pak is some cases
- Input: bugfix: #424 - problem with USB devices supporting multiple controllers per device
- RSP: Handle JPEG decompression, used in Ogre Battle 64 and Pokemon Stadium
- UI-Console: New option to disable internal core speed limiter (for benchmarking)
- Rice-Video: Hires texture loading: support for 8-bit PNG images
- Rice-Video: New config option for forcing vertical sync
- Rice-Video: Bugfixes: GUI front-end integration, hi-res textures, crashes
- Lots of makefiles fixes and improvements from Lazhur
Quick start (Linux)
The easiest way to start running and testing this release is to download a binary bundle package from the Google Code site (link below), unzip it into a directory, and run it with this command: "./mupen64plus m64p_test_rom.v64". You can run it directly from this directory, or to install it to your system, simply do "sudo ./install.sh". Likewise, to un-install it, "sudo ./uninstall.sh"
Quick start (Windows)
For Windows users, download the bundle-win32 zip file from the Google Code site (link below) and unzip it to a directory. Bust out your DOS prompt (Start->Run->cmd.exe or the "Command Prompt" in Start->Accessories). Once you have the command-line window, 'cd' to the directory where you unzipped the win32 bundle. Then run "mupen64plus-ui-console.exe mupen64plus.v64" to start up the test ROM. Press Escape to exit. Use the '--help' command-line option to get a list of all available options. The last argument is always taken to be a path to an uncompressed N64 ROM image to run. Sorry but there is currently no Windows installer available.
Upgrading from previous 1.99.x releases
Due to the new configuration version numbers, your old configuration settings will be reset to defaults. If you have made any configuration changes since installing an earlier version of Mupen64Plus, you may want to make a backup copy of your config file (look here to find out where this file is stored depending on your OS). In future releases, the upgrades will be handled transparently.
To download Mupen64Plus v1.99.5, just grab the package that you want:
Please note that the Linux binary packages are linked against the latest version of libpng, which is 1.5. Many Linux distributions still have older versions of libpng, so the "-ubuntu" packages are provided which link against libpng 1.2. If you get 'dlopen' errors when running the default binary build, try the "-ubuntu" package instead.
The MD5 sums for these packages are:
Mupen64Plus has a Home Page over at Google Code, with lots of useful information, screenshots, a bug tracker, a discussion forum, etc. The new Mupen64Plus API is documented at http://mupen64plus.retrouprising.com...itle=Main_Page.