a0367b2 / 20-04-2021
m64p uses mupen64plus-gui front-end written in Qt5. It supports all things you’d expect from a frontend (savestate management, pausing, screenshots, etc.), netplay and comes bundled with either GLideN64 or Angrylion Plus for the graphics plugin.
Starting with a fresh config
If you’ve ever used any version of mupen64plus before, you might have a configuration file saved on your computer. I suggest starting with a fresh config if this is your first time here.
Go to Settings -> Core and Plugin Settings. At the bottom click on Reset All Settings.
Windows: 64-bit required
Linux: 64-bit required
Most Recent Changes
Fix issue for Xinput controller Triggers bindings
Fix issue for No picture in Extreme G and Extreme G 2
Accuracy improvements in GLideN64: gonetz/GLideN64#2470
Some bug fixes for GLideN64
Improvements to the speed limiter, should improve netplay performance
Just a small fix for Dinosaur Planet that was affecting the player's ability to hit enemies.
Contains some improvements for Dinosaur Planet, a recently discovered prototype/beta ROM.
GLideN64 software vertex clipping, mostly an improvement for mobile devices, shouldn't make much of a difference on the desktop:
64DD save improvements
Improvement to the way mempaks are formatted (accuracy improvement)
Some minor setting improvements to some games
Updates to Angrylion :
A few updates for GLideN64, including pixel coverage emulation support. It's off by default, there is a new option in the video settings if you want to try it out.
Netplay create/join dialogs will now show your ping to your selected server (you used to have to enter a waiting room before being able to see your ping). Credit to @joeldenning for this improvement.
Improvements to 64DD saving.
Option to specify a custom server address for netplay. This allows you to host your own server () if desired. Thanks to @joeldenning for this feature.
A new option for netplay: Fixed Input Delay. Normally the server will dynamically set the input delay based on latency, but this allows you to set a fixed number of frames of delay. If you set this number too low, it will cause stuttering/freezing. Thanks to @joeldenning for implementing this feature.
Most players are better off leaving this option unchecked. This is mostly for players that want to play using very low input latency, the tradeoff being that you'll experience stuttering and freezing at times.
Just a few bug fixes and stability improvements for GLideN64
This is the first release with official Mac OS X support. A big thanks to @joeldenning for getting this working. Mac OS 10.14+ is required. It should support everything except the auto updater. You can netplay cross platform, meaning Mac, Windows, and Linux users can play together.
This release includes support for LLE Graphics (Settings->LLE Graphics). For the uninitiated, LLE graphics is basically "super accurate graphics mode". It is quite CPU intensive and may not work full speed on every computer. It is also supported in netplay, if the player creating the room has LLE enabled, it will be required for all others joining that match. I wouldn't recommend enabling it for netplay unless you are sure that everyone you are playing with has an adequate CPU. If someone can't run the game at full speed, they are going to experience extreme input lag.
m64p is a little late to the game with Discord support, but here it is! It supports Rich Presence, this means that your status will update with the game you're playing:
It also supports voice integration for netplay, there is a new option in the netplay wait room:
If you have the Discord app installed and running on your PC, that checkbox should make itself available. If you click that button, you're in a voice channel with the other players! That's it. Very simple. You don't need to share a server with them, or be friends on Discord. This will connect you with whoever you happen to be playing with. Pretty cool.
Unfortunately Discord currently suffers from a rather odd bug (discord/gamesdk-and-dispatch#55). There won't be any indication in Discord that you're connected to the netplay voice channel. You're just going to have to trust me that it works. Hopefully someday soon Discord will correct this bug, and a proper overlay will appear showing the voice channel members (and options like mute/volume, etc)
Small bug fix for the "auto" controller option. If you've ever had the situation where your controller worked when making a profile, but then didn't work in-game, this update is for you.
For those of you who downloaded the release yesterday, here is your chance to try the auto updater! Just open your current install, and click "yes" when it prompts you to update.
One of the most frequently requested features: an auto updater, is here! You're not going to notice anything this time, but the next time an update is available, you'll see this when you launch the emulator.
Clicking yes will download the auto updater, close the emulator, extract the new version, and relaunch the emulator. This is a very new feature, so the next time you use it, if you run into bugs, please let me know.
This releases contains a fix for some Mayflash adapters. Some of these adapters didn't work properly in the controller profile configuration wizard. Mayflash adapters still won't work with the "Auto" profile, they need a custom profile created.
Also, sometimes the controller profile wizard wouldn't work after playing a game, this has been corrected.
No need to update if you aren't having controller configuration issues.
This release contains a fix for a very pesky bug on the Windows version that would sometimes make the emulator crash when starting a game. This bug was related to the input plugin, fixing it involved re-writing how the input settings are stored. Thus, all input settings will be wiped on start, you'll need to re-create any input profiles you had.
Apologies for the back-to-back releases. As mentioned, a large amount of the underlying GUI code has been re-written. I found some last minute bugs that are addressed in this release. No reason to upgrade if you aren't having issues with the GUI
Known Issues: Sometimes the emulator will crash when launching a game in Windows. As best I can tell this seems to be a bug related to Qt. I'm hoping the next minor release of Qt will address the issue, if it doesn't I'll need to come up with an alternative solution.
Performance improvements for Smash Bros and Smash Remix
Under the hood code improvements to GUI
Paths for core/plugins and emulator config no longer get hard coded into the config. There are new macros, $APP_PATH$ and $CONFIG_PATH$ that are put into the config file. This allows for better portability.
Changing the Config Dir Path to
$APP_PATH$allows for a portable build, which will put the emulator configs in the same directory as the EXE, instead of the users AppData/Roaming folder.
I've also been working quite a bit on the netplay backend to improve performance and stability, as well as improve logging.
If you are able, please consider subscribing to the Patreon here: . I've updated the goals, my focus as of late has been better netplay support. My main goal is to raise enough money to connect the service to AWS Global Accelerator which would greatly reduce latency.
Just a few minor GLideN64 updates in this release. Also updates to dependencies like Qt.
The N64 emulation scene has been quiet this summer. This release contains some small bug fixes for GLideN64 (video) as well as updates to dependencies like Qt.
Check Previous Changes