Difference between pages "Talk:Game Boy/Game Boy Color emulators" and "M64p"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
== SameBoy recommendation?? ==
+
{{lowercase title}}
SameBoy is becoming very accurate lately and has a great libretro core to boot. Should we recommend it? - Syboxez
+
{{Infobox emulator
:I don't know the answer to this but just wanted to stop by and say thank you for asking as opposed to just changing it. I wish more people would do that. We'll see how this one goes! [[User:Karasuhebi|Karasuhebi]] ([[User talk:Karasuhebi|talk]]) 20:14, 1 March 2018 (EST)
+
|title        = m64p
::I might run some accuracy tests myself and change it if it is on par with Gambatte if nobody responds in a week. --[[User:Syboxez|Syboxez]] ([[User talk:Syboxez|talk]]) 21:41, 1 March 2018 (EST)
+
|logo          =  
 +
|logowidth    =  
 +
|screenshot    = M64p-screenshot.png
 +
|screenshotcaption = The Qt5 frontend on Windows 10.
 +
|developer    = [https://github.com/loganmc10 loganmc10]
 +
|version      = {{m64pVer}}
 +
|active        = Yes
 +
|platform      = Windows, Linux, macOS
 +
|architecture  = x86
 +
|target        = [[Nintendo 64 emulators|Nintendo 64]]
 +
|compatibility = High
 +
|accuracy      =
 +
|website      = [https://m64p.github.io/ m64p.github.io]
 +
|prog-lang    = C, C++
 +
|support      = [https://www.patreon.com/m64p Patreon]
 +
|license      = GNU GPLv3
 +
|source        = [https://github.com/loganmc10/m64p GitHub]
 +
}}
 +
'''m64p''' is an open-source, plugin-based [[Nintendo 64 emulators|Nintendo 64 emulator]] maintained by loganmc10. The project bundles [[Mupen64Plus]] with Parallel RDP, as well as its own frontend, input plugin, and netplay support.
  
Just ran blargg's GB tests on SameBoy using real bootroms (same results with the included open source bootroms) and my results are:
+
==Download==
 +
{| cellpadding="4"
 +
|-
 +
|align=center|{{Icon|Win-big|Lin-big}}
 +
|[https://github.com/loganmc10/m64p/releases '''Official releases''']
 +
|-
 +
|align=center|{{Icon|Win|Lin|Mac}}
 +
|[https://github.com/loganmc10/m64p/releases/tag/v2021.5.30 Final GLideN64 build (2021-05-30)]
 +
|-
 +
|colspan="3"|<hr/>
 +
|-
 +
|align=center|{{Icon|Win|Lin|Mac}}
 +
|[https://github.com/m64p/mupen64plus-gui mupen64plus-gui]<br><small>The frontend that can also be used separately with Mupen64Plus.</small>
 +
|}
  
 +
==Overview==
 +
In the project's own words:
 +
<blockquote>''"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)."''</blockquote>
 +
 +
The user interface, mupen64plus-gui, was written specifically for m64p using Qt5. The supported features:
  
Sameboy:
+
* 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
  
cgb_sound = 100%
+
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.
  
cpu_intrs = 100%
+
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 ParaLLEI-RDP and the release of Windows and Linux builds only.
  
dmg_sound
+
==Netplay==
 +
Follow [https://github.com/loganmc10/m64p/wiki/Netplay-Guide this guide on the GitHub wiki] to set up netplay.
  
CGB = fails 08,09,10,11,12 (fails on real CGB and AGB hardware as well)
+
==Tips and tricks (bonus)==
 +
You can still use the cxd4 RSP plugin, the AngryLion RDP plugin and the older Mupen64Plus-Audio-SDL plugin with the latest versions of m64p.
  
DMG = fails 01
+
[https://github.com/loganmc10/m64p/files/6630718/mupen64plus-rsp-parallel.zip cxd4 RSP]
  
instr_timing = 100%
+
[https://github.com/loganmc10/m64p/files/6630720/mupen64plus-video-parallel.zip Angrylion RDP Plus]
  
interrupt_time = 100%
+
[https://github.com/loganmc10/m64p/files/6630689/mupen64plus-audio-sdl2.zip Mupen64Plus-Audio-SDL]
  
mem_timing = 100%
+
The magic is that if the filename of the plugin matches the equivalent plugin in the m64p directory, the plugin will work. However, the configuration needs to be done in mupen64plus.cfg.
  
mem_timing-2 = 100%
+
The link above contains two versions of Angrylion, the one used in m64p (360 KB) and the official one from ata4 (524 KB).
 +
==External links==
 +
* [https://discord.gg/B5svWhR Discord netplay channel]
  
OAM_bug = Failed Causes, Scanline timing, Timing bug, Timing effect, and Instr Effect, passes everything else (Same results on real CGB and AGB hardware, but everything passes on real DMG hardware, unlike any emulator, even in DMG mode)
+
[[Category:Emulators]]
 
+
[[Category:Nintendo 64 emulators]]
halt_bug = 100%
+
[[Category:Netplay]]
 
 
 
 
Compared to existing emulators: http://tasvideos.org/EmulatorResources/GBAccuracyTests.html
 
 
 
Barring the DMG_Sound tests, SameBoy is on par with Gambatte and BGB accuracy-wise. Also SameBoy is active and open source, unlike Gambatte (activity-wise) and BGB (source code). I think we should recommend it. --[[User:Syboxez|Syboxez]] ([[User talk:Syboxez|talk]]) 12:42, 4 March 2018 (EST)
 
 
 
::Yeah I don't see a problem with recommending it, but let's see what other people say. [[User:Karasuhebi|Karasuhebi]] ([[User talk:Karasuhebi|talk]]) 14:31, 4 March 2018 (EST)
 
 
 
::Have no issues with the recommendation, but I just want to point out that it doesn't have an entry in the comparisons. I find the recommendation should at least be backed by an explanation as to ''why'' it's recommended aside from these test results. How does it perform? Is the standalone UI any good? That sort of thing. [[User:FosterHaven|FosterHaven]] ([[User talk:FosterHaven|talk]]) 14:55, 4 March 2018 (EST)
 
 
 
:::The reason there is no entry in the TASVideos link is because the emulator didn't exist as of the time of the testing. I think the UI is perfectly fine, but is completely keyboard-based. Not many options to worry about. There is also a libretro core if you don't like the UI. The testing done here was my own personal testing and the tests are the same ones that TASVideos used. Feel free to replicate these results with the test ROMs (link in the TASVideos page). I have seen no performance or input lag issues with this emulator. As for a comparisons entry, that would have to be added. I may do that when I have time if someone else doesn't beat me to it. --[[User:Syboxez|Syboxez]] ([[User talk:Syboxez|talk]]) 17:01, 4 March 2018 (EST)
 
 
 
I'm just copying over TASVideo's page right now, but I just wanted to ask... you say specific revisions of real hardware fails certain tests (CGB and AGB?). Should that be in the table as well? I ask because the amount at the top that's graded 100% should say original hardware (the PS1 Tests page says PlayStation). [[User:FosterHaven|FosterHaven]] ([[User talk:FosterHaven|talk]]) 17:27, 4 March 2018 (EST)
 
 
 
:I think that's a good idea. The 100% number comes from real DMG hardware, and that's what all the tests are measured against. When compared to real CGB and AGB hardware, Gambatte, BGB, and SameBoy are all 100% accurate according to blargg's tests. I also think we should add other tests as well (Gambatte and Mooneye specifically) with real bootroms (Mooneye specifically fails when not using real bootroms). Also for clarification, CGB and AGB = Game Boy Color and Game Boy Advance. DMG = OG Game Boy. I also only ran the DMG_Sound and OAM tests on real hardware, so if you have a flashcart, testing everything would be a good idea. DMG_Sound combined test gives a black screen on emulators and on CGB/AGB, so those tests need to be run individually. I'll be happy to run all tests on real hardware, but my flash cart is a PITA (EMS 64M USB), so I won't be able to do it today. --[[User:Syboxez|Syboxez]] ([[User talk:Syboxez|talk]]) 17:30, 4 March 2018 (EST)
 
 
 
::Thanks for clarifying the models, I didn't think AGB meant the Game Boy Advance but in hindsight it should have been obvious. I'll add the revisions but comment them out until you can get results. They're not needed immediately <s>because I'm still trying to add the other tables</s>. Feel free to add the results in now or whenever you can. [[User:FosterHaven|FosterHaven]] ([[User talk:FosterHaven|talk]]) 17:52, 4 March 2018 (EST)
 
 
 
== MeBoy recommendation ==
 
 
 
I would add it to the page myself, but I figured it would be better to ask before doing anything.
 
 
 
MeBoy is an emulator -the only emulator, I think- built for J2ME cellphones. This includes most of Nokia, Sony Ericson, Blackberry and lots of others between 2004 and 2008.
 
 
 
It's not active anymore and it has a lot of problems, but it's a working emulator that can run most Gameboy and Gameboy Color games well enough. If you own any of those phones, you have a cool console to carry with you.
 
 
 
I've gotten to love this project, it's the first emulator I ever used and the one I finished most GBC games with. No other J2ME emulator is  in this page, and I think this one would make a good entry, if only a honorary mention.
 
 
 
::Add it / [[User:Jpx|Jpx]] ([[User talk:Jpx|talk]]) 06:59, 13 December 2019 (CET)
 
 
 
== Pizza Boy Emulator for Android ==
 
 
 
I'm new to editing this wiki, so I just want to ask about adding this Game Boy emulator to the page.
 
 
 
Pizza Boy is an emulator for Android that has been around for a few years now and claims to be the most accurate emulator for the platform, which I found to be quite true after trying it out with several games.
 
 
 
It's still going under further development as the developer tests out all the games in the library and occasionally updates the emulator so that all the games can run efficiently.
 
 
 
It's available from Google Play alongside a version of the emulator for GBA games, each with Paid Versions.
 
 
 
== Emulicious is not FLOSS ==
 
Someone add that, the page is protected. [[User:Lordlouckster|Lordlouckster]] ([[User talk:Lordlouckster|talk]]) 05:30, 9 July 2021 (UTC)
 

Revision as of 08:52, 9 July 2021

m64p
M64p-screenshot.png
The Qt5 frontend on Windows 10.
Developer(s) loganmc10
Latest version Template:M64pVer
Active Yes
Platform(s) Windows, Linux, macOS
Architecture(s) x86
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.

Download

Windows Linux Official releases
Windows Linux macOS Final GLideN64 build (2021-05-30)

Windows Linux macOS 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. 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 ParaLLEI-RDP and the release of Windows and Linux builds only.

Netplay

Follow this guide on the GitHub wiki to set up netplay.

Tips and tricks (bonus)

You can still use the cxd4 RSP plugin, the AngryLion RDP plugin and the older Mupen64Plus-Audio-SDL plugin with the latest versions of m64p.

cxd4 RSP

Angrylion RDP Plus

Mupen64Plus-Audio-SDL

The magic is that if the filename of the plugin matches the equivalent plugin in the m64p directory, the plugin will work. However, the configuration needs to be done in mupen64plus.cfg.

The link above contains two versions of Angrylion, the one used in m64p (360 KB) and the official one from ata4 (524 KB).

External links