Difference between revisions of "M64p"
(github address change) |
(More info on m64p's major timing changes and some cautions regarding the highly volatile nature of the situation as it currently stands) |
||
Line 50: | Line 50: | ||
Parallel RDP and RSP are based on the work of [https://github.com/Themaister/parallel-rsp Themaister] and are used in the [https://www.libretro.com/index.php/parallel-n64-with-parallel-rsp-dynarec-release-fast-and-accurate-n64-emulation/ Parallel N64 Libretro core]. This makes fast and accurate N64 emulation possible in m64p. | Parallel RDP and RSP are based on the work of [https://github.com/Themaister/parallel-rsp Themaister] and are used in the [https://www.libretro.com/index.php/parallel-n64-with-parallel-rsp-dynarec-release-fast-and-accurate-n64-emulation/ Parallel N64 Libretro core]. This makes fast and accurate N64 emulation possible in m64p. | ||
− | As of April 12, 2021, m64p no longer runs properly on macOS systems. The application produces an "unable to load video plugin" error and random application crash at startup. As of June 6th, 2021 it appears that support for macOS is being completely dropped by loganmc10 with the replacement of both the GlideN64 and Angrylion Plus RDPs with | + | As of April 12, 2021, m64p no longer runs properly on macOS systems. The application produces an "unable to load video plugin" error and random application crash at startup. As of June 6th, 2021 it appears that support for macOS is being completely dropped by loganmc10 with the replacement of both the GlideN64 and Angrylion Plus RDPs with ParaLLEl-RDP and the release of Windows and Linux builds only, as macOS lacks the necessary Vulkan support for ParaLLEl-RDP to work, requiring additional Mac-specific work to make it function. |
+ | |||
+ | As of Jul 17, 2022, m64p has undergone a major overhaul of its core timing code independently of upstream [[Mupen64Plus]], getting rid of the CountPerOp setting and removing all game-specific hacks, thus bringing it more in line with [[Ares]] and [[CEN64]] in accuracy. However, this has resulted in some regressions and compatibility issues, including some games not booting that used to work before. Work is ongoing and regressions are being fixed as they appear, but until this task is completed, consult this [https://github.com/m64p/m64p/issues/288 compatibility list] before using the latest release. If a game you'd like to play is currently listed as having problems or you run into an issue not on that list, try a build from before the major timing changes (such as [https://github.com/m64p/m64p/releases/tag/v2022.07.6 this one]) or try another emulator such as [[RMG]] or [[RetroArch]]'s Mupen64Plus-Next core, which are much closer to upstream Mupen64Plus at this point. New releases are also quite frequent, so be careful about updating if the games you're playing work fine. | ||
==Netplay== | ==Netplay== |
Revision as of 16:02, 22 August 2022
The m64p frontend on Windows 7. | |
Developer(s) | loganmc10 |
---|---|
Latest version | Template:M64pVer [+] |
Active | Yes |
Platform(s) | Windows Linux |
Architecture(s) | x64 |
Emulates | Nintendo 64 |
Compatibility | High |
Website | m64p.github.io |
Support ($) | Patreon |
Programmed in | C, C++ |
License | GNU GPLv3 |
Source code | GitHub |
m64p is an open-source, plugin-based Nintendo 64 emulator maintained by loganmc10. The project bundles Mupen64Plus with Parallel RDP, as well as its own frontend, input plugin, and netplay support.
Contents
Download
Official releases | ||
Final GLideN64 build (2021-05-30) | ||
mupen64plus-gui The frontend that can also be used separately with Mupen64Plus. |
Overview
In the project's own words:
"This is likely the most compatible N64 emulator you’re going to come across. It can play games like Resident Evil 2, Rogue Squadron, Pokemon Snap, and World Driver Championship “out-of-the-box” (without the need to fiddle with settings, plugins, or anything of the sort)."
The user interface, mupen64plus-gui, was written specifically for m64p using Qt5 prior to version 2022.07, and using Qt6 from version 2022.07 onward. The supported features:
- Netplay using a central server hosted in the cloud for players to find sessions
- Discord Rich Presence and automatic voice channel connectivity
- Standard frontend features like pausing, screenshots, save states etc.
- An auto-updater
Parallel RDP and RSP are based on the work of Themaister and are used in the Parallel N64 Libretro core. This makes fast and accurate N64 emulation possible in m64p.
As of April 12, 2021, m64p no longer runs properly on macOS systems. The application produces an "unable to load video plugin" error and random application crash at startup. As of June 6th, 2021 it appears that support for macOS is being completely dropped by loganmc10 with the replacement of both the GlideN64 and Angrylion Plus RDPs with ParaLLEl-RDP and the release of Windows and Linux builds only, as macOS lacks the necessary Vulkan support for ParaLLEl-RDP to work, requiring additional Mac-specific work to make it function.
As of Jul 17, 2022, m64p has undergone a major overhaul of its core timing code independently of upstream Mupen64Plus, getting rid of the CountPerOp setting and removing all game-specific hacks, thus bringing it more in line with Ares and CEN64 in accuracy. However, this has resulted in some regressions and compatibility issues, including some games not booting that used to work before. Work is ongoing and regressions are being fixed as they appear, but until this task is completed, consult this compatibility list before using the latest release. If a game you'd like to play is currently listed as having problems or you run into an issue not on that list, try a build from before the major timing changes (such as this one) or try another emulator such as RMG or RetroArch's Mupen64Plus-Next core, which are much closer to upstream Mupen64Plus at this point. New releases are also quite frequent, so be careful about updating if the games you're playing work fine.
Netplay
Follow this guide on the GitHub wiki to set up netplay.