Dolphin |MMJR| is a Gamecube/Wii Emulator for Android devices; based on Dolphin MMJ source code which is aimed at pure performance.

Overview

Dolphin |MMJR|

An Android-only performance-focused Dolphin (Official) fork, continued from the Dolphin MMJ source code by Weihuoya. This version is merely to add or update the current MMJ code with further fixes and changes to hopefully improve things. However there is only so much that can be done with this so users please keep that in mind.

Grab the latest build in the releases section.

===========================================

The newer |MMJR2| builds can be found at the new repository here.

===========================================

|MMJR| and |MMJR2| builds can be installed without conflicts as they use different folders, but savestates are not compatible. We kindly ask you to avoid misusing GitHub Issues and Pull Requests.

This fork wouldn't be possible without the crazy amount of work that developers much more skilled than us put into Dolphin.

Join the MMJR community at our Discord.

Issues
  • "Wiimms Mario Kart Fun" Wii games aren't working on Dolphin MMJR

    None of the "Wiimms Mario Kart Fun" aren't working on Dolphin MMJR.

    They're working on Original play store Dolphin and also Dolphin MMJR2.

    But launching it on Dolphin MMJR crashes the whole app on startup. Which is such a shame because Dolphin MMJR has the best performance.

    Please fix it 🙏 Links can be found here https://youtu.be/zCOnsQSr3EY

    bug 
    opened by ridwan47 3
  • Kirby's Return to Dreamland Crashes

    Kirby's Return to Dreamland Crashes

    Hi, I'm trying to play Kirby's Return to Dreamland on my phone. On Dolphin on my computer, it works perfectly. On MMJR, however, errors occur. For some reason, the game is in Japanese and it crashes. What happens is that the opening safety message appears (in Japanese), and then the "turn the wii remote sideways message appears (in Japanese), and then it starts to fades to white, but then the game crashes and I am booted back to the Dolphin MMJR menu. This does not occur on the official Dolphin android app (no crashing, no japanese). No other games I've played via MMJR, AFAIK, default to being in Japanese.

    opened by chrisasma103 2
  • Wii controller overlay not working on front-end (working fine on the emu though)

    Wii controller overlay not working on front-end (working fine on the emu though)

    Could be a bug on the front-end side but since the last update, trying to start any wii games from the "Reset Collection" front-end runs them with the game cube controller overlay instead.

    Last version used to work with no problems, so i figured it might be something to do with the update, sorry if it turns out i'm wasting your time. 😅

    opened by Huuum 2
  • O jogo para na tela inicial

    O jogo para na tela inicial

    Eu abaixei o aplicativo mas quando do início ao game o jogo para na tela inicial O jogo é resident Evil 4 gamecube ele fica parado na tela inicial de idioma já tentei configurar mais nada adianta

    opened by Exporta 2
  • Wii menu not starting up fully

    Wii menu not starting up fully

    Nothing changed, just went right in after installing the latest version and boom this happens:

    https://user-images.githubusercontent.com/95429848/157435471-372a34fa-b6ff-4245-9a12-355768493465.mp4

    What do I do?

    opened by Vulcas 2
  • This App for Fdroid !!!

    This App for Fdroid !!!

    This app is absoloutly AWESOME!!! I love it. I am one of the app maintainer of the free android software repository F-Droid. I would love this app was posted there. It would also help for you to gain more audience. Corresponding fdroid forum entry to this issue: https://forum.f-droid.org/t/dolphin-mmjr-for-fdroid/16551

    opened by theScrabi 2
  • Lego Star Wars 3 : The Clone Wars

    Lego Star Wars 3 : The Clone Wars

    The graphic freezes (sounds still there) everytime I try to drive an aircraft (driving robots or tanks is ok), I had been changing the settings but none of them work.

    I found this bug is happening on the Dolphin MMJR v11460 and v11461 (idk about the other versions), the game works fine on the official Dolphin emulator so I posted here and hoping someone can help because the MMJR suits best on my Android phone.

    bug help wanted 
    opened by parallelmindstate 2
  • Joystick controls just don't go that way you want - Pokemon XD: Gale Of Darkness

    Joystick controls just don't go that way you want - Pokemon XD: Gale Of Darkness

    Hi there, I just played Pokemon XD: Gale Of Darkness but then the joystick just don't want to listen and goes by it self. Here is a video: https://streamable.com/0hnbc5 I'm using latest (11461) version of Dolphin |MMJR|.

    question 
    opened by mstudio45 2
  • Please Fix, no internal sound when recording screen

    Please Fix, no internal sound when recording screen

    When I record the internal sound screen, the recording does not have the internal sound, hopefully it can be fixed to give the application access for internal sound

    invalid wontfix 
    opened by rahmadaidillahr0312 2
  • Tales of Symphonia Random Crashing

    Tales of Symphonia Random Crashing

    Dolphin |MMJR| v1.0-11505 is causing random crashing after a certain amount of time while playing tales of symphonia usa version. The last build and ones before it never had this problem so it is brand new, hoping you can look into this and hopefully find and fix it in the coding of this latest version, thank you :)

    opened by kebasketball1 1
  • mayflash dolphinbar not working

    mayflash dolphinbar not working

    Android 10, SD855, rooted, tested on versions v1.0-11500 & v1.0-11485

    I already talked about this in discord I hope it's ok if I post it here, too.

    I just bought a mayflash dolphinbar, and I got it working perfectly with dolphin mmjr2 running android 10 with an SD855. I enabled the appropriate settings such as continuous scanning and the setting under wii remotes, and after starting up a game android asked me if I want to allow mmjr2 access to the usb device. After allowing that, everything works great. But at least for my phone, this version of dolphin, mmjr, has much better performance.

    Unfortunately, if I repeat the same steps with this version, I do not get the message asking me to allow usb access. Instead, there's a yellow debug message from mmjr saying "wiimote 2 (wiimote 1 is my generic usb controller) disconnected". And unsurprisingly, the wiimote doesn't work. Maybe that's some new permission garbage in android 10 (that wasn't were in older android versions similliar to the sd card storage stuff) that is just not handled by mmjr and that's why the message asking me to allow access doesn't show up. Same behaviour in both versions mentioned above.

    opened by Joshy-2010 1
  • Major Graphical Issues in Sonic Heroes

    Major Graphical Issues in Sonic Heroes

    Hi, I recently tried to play Sonic Heroes, and it was all fine until the first level started. Here is an image which shows the lighting issue: https://imgur.com/BYqNX2K. Apparently, this used to happen in Dolphin Official as well, and it is discussed on Sonic Heroes' Dolphin Wikia page: https://wiki.dolphin-emu.org/index.php?title=Sonic_Heroes#Graphical_Glitches_with_IR.3E1. Hopefully, the solution there can be ported to MMJR. Thanks for all your hard work!

    bug enhancement 
    opened by chrisasma103 8
  • Changing discs crashes the current game

    Changing discs crashes the current game

    Tested with Tiger Woods PGA 2004 (European version) on latest build with AYN Odin (SD 845). When the game asks for the second disc to be inserted, using the 'Change Disc' option in the header menu allows you to navigate and select the second disc, and when the game attempts to read the disc you are thrown back to the MMJR game library. This also happens if you enable 'Change Discs Automatically' in your settings - I can confirm that the both disc images are good, either can be booted and go in-game when loaded (both on native hardware and in Dolphin), it's only when you attempt to change discs and the emu begins reading the second disc that this occurs.

    opened by tony-rockets 1
  • Pokemon Xd freezing

    Pokemon Xd freezing

    Shortly into pokemon XD gale of darkness when you get control of the main character, after a bit of walking the game completely freezes up and makes a continuous noise. All other mmjr versions played without this issue. The intro video also struggles significantly and almost freezes. This is for the usa region version. Version is 11505

    bug 
    opened by MaximusStreams 0
  • Running via Frontend: Save States not shown or loadable

    Running via Frontend: Save States not shown or loadable

    Hello!

    I am running MMJR from Pegasus (but Google tells me this is a problem that other Frontends have too) on an Ayn Odin.

    When running any game from the MainActivity command the way Frontends do, you can access the save state menu and save states (even shown in the event log), but they are not shown in the menu. You can also not click the load button to load any of them.

    Opening the Emulator standalone shows the States and they can be loaded then.

    Is this a known issue or can be remedied in any way? Help would be appreciated!

    I know we are a niche audience, but I thought it best to place as an issue anyway to see if this is already known.

    question 
    opened by regiimoep 3
  • Footer bar hides game icons of last row

    Footer bar hides game icons of last row

    On the latest version with the revamped UI, it may happen that the footer bar (NGC | Wii | Ware) hides the last row of game icons if the content is big enough (or scrollable). There should be some padding at the bottom of the cover/icons grid to avoid this problem.

    It may not be a problem if actual covers are shown but if the last row only consists of small icons they will be totally hidden by the footer bar.

    bug 
    opened by mikelandzelo173 3
  • Tales of Symphonia USA Version Random Crashing

    Tales of Symphonia USA Version Random Crashing

    Dolphin |MMJR| v1.0-11505 is causing random crashing during combat in Tales of Symphonia USA version. Every single dolphin MMJR version before this has worked with zero crashes 24/7. If you can hopefully find the issue and fix it that would be epic :). Thank you for all the hard work you do and hopefully this is able to be fixed soon.

    bug 
    opened by kebasketball1 0
Releases(1.0-11505)
  • 1.0-11505(May 18, 2022)

    .========================== Changelog: .==========================

    • Dolphin Master updates (Fix crashes on some games as Paper Mario, Edd n Eddy...)

    • UI redesigns

    • MMJR2 Updater Port

    • Implement pause emulation feature

    • Added Approximate Logic Ops option

    • Dynamic settings title

    .------------------------------------ If you get an error that says "The specified file ... does not exist" then just re-add your games directory. .=====================

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(21.39 MB)
  • 1.0-11500(May 2, 2022)

    .========================== Changelog: .==========================

    • Added RVZ and WIA support

    • In-App Game format converter from Dolphin Official [Now all your games which are .rvz will be supported and show up on the game list]

    • Added the Storage Access Framework (SAF) file picker to finally support SD cards on Android 11 and 12 devices (This replaces the old file picker)

    • Memory RAM override option has been added (needed for certain modded games)

    • JIT updates and optimizations (Should result in a slight performance improvement in some cases)

    • FPS turn red when the game speed is below 85%.


    Also, Note: .===================== WARNING: Big changes happened here so maybe the build can be unstable, me and some people tested the build and no bugs, but maybe you can get a new one! .=====================

    Source code(tar.gz)
    Source code(zip)
    Dolphin.MMJR.v11500.apk(22.69 MB)
  • 1.0-11485(Mar 7, 2022)

  • 1.0-11480(Mar 6, 2022)

    Reviewed and added PR's from @Gamer64ytb for copying over:

    • some cleanup of code from Dolphin Official
    • Citra MMJ function to manually input your games location in storage. .============== The manual input allows for users (ESPECIALLY those on Android 11/12+ to workaround the permissions and finally access games on their SD Card. I have confirmed with Gamer64 that it works on his Android 11 device and with (Hades Bär#9520) on discord for Android 12 users that it works.

    Here is a PDF with image examples of how to use the editor to forcefully detect your games on your SD card. https://drive.google.com/file/d/1z_9ETGOCzI68Wa6e9O-CREHMzUFmCJwj/view?usp=sharing .================

    Source code(tar.gz)
    Source code(zip)
    Dolphin.MMJR.v11480.apk(12.39 MB)
  • 1.0-11470(Feb 5, 2022)

  • 1.0-11465(Feb 3, 2022)

  • 1.0-11460(Sep 11, 2021)

    Changelog/ Updates:

    ========================

    1. Vulkan Code update (Improves Vulkan performance) [Credits to @Gamer64ytb for pointing out which files needed editing for @Stenzek Vulkan Fix. PS. I did not look at or use any of his source; I ported the code over myself in my own way]

    2. Mali-graphics fix for Galaxy games (ported from |MMJR2|) [Big credits to my fellow dev, @sspacelynx on discovering that]

    3. Fixed the Wii System Language that affected Galaxy games on install (Language set to English)

    4. Updated the FPS counter with a new color and look

    5. Updated version to v11460

    6. Removed "Bounding Box not available Message"

    7. Ported |MMJR2| Internal Resolution options [1x, 1.5x, 2x, 2.5x, 3x, 3.5x, 4x, 5x and 6x (4k)]

    8. Updated Cheat Manager Icons to match |MMJR2| for easier understanding

    ============================= Small Note: This maybe the last update to |MMJR| ... losing more and more time to work on it or |MMJR2|. -------------------------------------------------- Anyways, hope everyone enjoys this minor update.

    Source code(tar.gz)
    Source code(zip)
    Dolphin.MMJR.v11460.apk(12.53 MB)
    Source.Code.v11460.rar(38.42 MB)
  • 1.0-11457(Aug 5, 2021)

    As much as I wanted NOT to update this and focus on the Revamp; I decided to SLIGHTLY update this version for a couple of reasons: ---------------------------------------------------------------------------------------

    1. A user issued a pull request for an update to the Gamesettings file for "Need for Speed: Most Wanted" with his fix for the graphical issue for the "Sun". However due to the way I have things set up; instead of merging the pull request I just decided to update the build with some extra stuff as well including the fix. So since he took the time to do that and inform me; this contributed to my decision to try slightly updating the existing build. User on the discord = [ Ivan89el ]. However those .ini config files should be posted in the correct channel in the discord instead. ============= ---------------------------------------------------------------------------------------
    2. Second reason = The site used to download codes into the cheat manager was updated on Revamp but this version was still using the old one that wasn't working. So I updated the site to the same one that Dolphin Official and Revamp are using. ----------------------------------------------------------------------------------------
    3. This version will also have a minor feature that I discarded when I first started the Revamp build ... so since I was updating it slightly; I decided to include it in here. Therefore now games are no longer sorted by GameID but by their Title / Name. -----------------------------------------------------------------------------------------
    4. Lastly, this will have the same hotfix as v11456 (hotfix) for Android 11 devices. However there are still issues with Android 11 and this one doesn't have "Scoped Storage" due to the difficulty in porting it over to this older code; thus it would be a waste of time. Luckily, "Revamp" already has that implementation. =======================================================

    Keep in mind as per the Reddit and Discord post = All work will be put into working on the Revamp version that will replace it in the future. For those not aware of this please read more about it here = (https://www.reddit.com/r/EmulationOnAndroid/comments/khqmiq/update_for_mmjr_revamp_development/)

    Hope everyone is doing well and Happy New Year in advance!

    Source code(tar.gz)
    Source code(zip)
    Dolphin.MMJR.v11457.apk(12.59 MB)
    Source.Code.v11457.rar(38.26 MB)
  • 1.0-11456.1(Aug 5, 2021)

    While working on the "Revamp" .... Someone reported that, he and other users on Android 11 and even Android 10 were having issues saving settings with the current Dolphin |MMJR|. Credit to @sspacelynx (assistant dev) and @Tarek in the Discord for working together to resolve the issue.

    ------------------------------------- Change Log (Hotfix): ------------------------------------- The new folder name has been changed to "dolphin-mmjr" since the old "dolphin-|MMJR|" folder was not working on some Android 10/11 phones. You can rename the old folder to the new name and it will work just fine after the update. =====================================

    Source code(tar.gz)
    Source code(zip)
    Dolphin.MMJR.v11456.hotfixed.apk(8.04 MB)
    Source.Code.rar(38.29 MB)
  • 1.0-11456(Aug 5, 2021)

    I tried to add RVZ/WIA support but I didn't have enough knowledge to successfully add it into this version; therefore I will continue to try and see if I can get it on for future versions but .... it's been tough. ------------------------------------------------------------------------------------------------------------------------------- Changelog for v11456: --------------------------------------------------------------------------------------------------------------------------------

    • Minor updates to game custom settings, additional game settings for games added (MMJ had a few game configurations but I added more)

    • Added a fix for a workaround in Super Mario Galaxy 2: where to use yoshi's tongue or gravity hands with Wiimote you needed to be on Vulkan backend and then disable "Skip EFB Access to CPU," however Vulkan performance was subpar. With the fix you use the workaround on OpenGL now but you still need to keep "Skip EFB Access to CPU" OFF. (Performance will still drop because of this option being OFF BUT not as much as on Vulkan and the majority of the game can be played with it ON until you get to those parts of the game) ---------------------------------------------------------------------------------------------------------------------- [Keep in mind that -> It doesn't work at 1x (native) but from 1.5x and up resolution it works] It was pointed out to me that this fix was already there from (v11454) for Galaxy 1; HOWEVER in order to use it you must also keep your resolution to x1.5 or higher.) [credit to @ Emmanuel Miranda in my discord for discovering that] ---------------------------------------------------------------------------------------------------------------------

    • Dolphin |MMJR| can now be installed separately and used with all the emulators and it will make it's own folder as well. [Though now that MMJ and |MMJR| files will not need to be shared anymore; you can still transfer your save files and save states from MMJ 11453 to |MMJR| and they should work without issues]

    • Updated a workaround for a PowerVR glsl compiler bug =====================================================================

    Source code(tar.gz)
    Source code(zip)
    Dolphin.MMJR.v11456.apk(8.04 MB)
    Source.Code.v11456.rar(38.24 MB)
  • 1.0-11455(Aug 5, 2021)

    First github release of Dolphin |MMJR|. Haven't figured out how to change the save folder name yet so please continue to use the dolphin-mmj folder for now. The emulator will have no issues loading from it so you can switch between MMJ-11453 and |MMJR|-11455. Consider it as additional representation of Weihuoya's work along with the thank you message to him and the dolphin team in the settings~ ----------------------------------------------------- Changelog for v11455: ----------------------------------------------------- (1.) Updated App build configuration [Hopefully it helps Exynos Users .... hopefully...]

    (2.) Added an Update fix that should get these games working/better than last test build v11454:

    • Space Harrier (Arcade)
    • The Sims 2
    • Interactive Multi Game Demo Disc v4
    • Goblin Commander: Unleash the Horde
    • Second Sight
    • Baten Kaitos Eternal Wings and the Lost Ocean
    • Tony Hawk's Pro Skater 3
    • WTA Tour Tennis
    • Harry Potter and The Order of The Phoenix
    • Disaster: Day of Crisis
    • Harry Potter and The Half-Blood Prince
    • Wii Play
    • House Of The Dead: OVERKILL
    • Rapala Fishing Frenzy
    • Boom Blox Bash Party
    • CSI: Fatal Conspiracy ---------------------------------------------------------------

    (3.) Updated configuration for these games for hopefully an improvement:

    • The Legend of Zelda - Twilight Princess (GC)
    • Super Mario Sunshine (GC) -----------------------------------------------------------------

    (4.) Fixes from v11454 was ported over:

    • Call of Duty Black Ops - Zombies Mode is also playable in this version as well. -----------------------------------------------------------------
    Source code(tar.gz)
    Source code(zip)
    Dolphin.MMJR.v11455.apk(8.01 MB)
    Source.Code.v11455.rar(38.33 MB)
Bloopair allows connecting controllers from other consoles like native Wii U Pro Controllers on the Wii U.

Bloopair Bloopair allows connecting controllers from other consoles like native Wii U Pro Controllers on the Wii U. It temporarily applies patches to

null 162 Aug 6, 2022
ImmortalWrt is a fork of OpenWrt, with more packages ported, more devices supported, better performance, and special optimizations for mainland China users.

ImmortalWrt is a fork of OpenWrt, with more packages ported, more devices supported, better performance, and special optimizations for mainland China users.

null 4 Jan 31, 2022
An MQTT-based Virtual Wall for ESP8266 Devices and Gerber files to make the IR hat; this code and board can easily be adapted to be ANY infrared controller/remote!

Roomba-Virtual-Wall-ESP8266-MQTT An MQTT-based Virtual Wall for ESP8266 Devices I made this based off of the IRSend, IRremoteESP8266, and EspMQTTClien

null 8 Sep 20, 2021
An HTML5 parsing library in pure C99

Gumbo - A pure-C HTML5 parser. Gumbo is an implementation of the HTML5 parsing algorithm implemented as a pure C99 library with no outside dependencie

Google 5k Aug 6, 2022
Backroll is a pure Rust implementation of GGPO rollback networking library.

backroll-rs Backroll is a pure Rust implementation of GGPO rollback networking library. Development Status This is still in an early beta stage. At ti

Hourai Teahouse 232 Aug 1, 2022
zMonkey is an open-source 200G network impairment emulator tool

zMonkey is an open-source 200G network impairment emulator tool to emulate the real-world WAN/DC conditions for your applications. it can supp

Mie~~~ 15 May 14, 2022
A VPN client for Android based on OpenVPN made with Jetpack Compose.

Gear VPN - Free, Secure & Open sourced VPN Tech Stack Jetpack Compose - Google's new UI toolkit for developing native Android apps. Navigator-Compose

Kaustubh Patange 74 Aug 5, 2022
Source-code based coverage for eBPF programs actually running in the Linux kernel

bpfcov Source-code based coverage for eBPF programs actually running in the Linux kernel This project provides 2 main components: libBPFCov.so - an ou

elastic 109 May 24, 2022
JACK client for Overbridge devices

Overwitch Overwitch is an Overbridge device client for JACK (JACK Audio Connection Kit). This project is based on the Overbridge USB reverse engineeri

null 59 Jul 24, 2022
LANDrop is a cross-platform tool that you can use to conveniently transfer photos, videos, and other types of files to other devices on the same local network.

LANDrop is a cross-platform tool that you can use to conveniently transfer photos, videos, and other types of files to other devices on the same local network.

LANDrop 2.9k Aug 1, 2022
A socket daemon to multiplex connections from and to iOS devices

usbmuxd A socket daemon to multiplex connections from and to iOS devices. Features usbmuxd stands for "USB multiplexing daemon". This daemon is in cha

libimobiledevice 1.1k Jul 31, 2022
SixtyFPS is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications

SixtyFPS is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++, and JavaScript.

SixtyFPS 4.7k Aug 6, 2022
The program shows how bluetooth devices are connected, without using socket programming

The program shows how bluetooth devices are connected, without using socket programming, it shows how files are shared using principles of OOP

SAKSHI JAIN 1 Jan 22, 2022
KBMS is a C++11 high performance network framework based on libevent.

KBMS is a C++11 high performance network framework based on libevent. It is light and easy to deploy. At present, it mainly supports HTTP protocol.

Ke Technologies 28 Apr 12, 2022
A simple emulator for the CHIP-8 interpreted programming language.

CHIP-8 Emulator A simple emulator for the CHIP-8 interpreted programming language written in C (SDL for graphics). About This is a really basic emulat

Leonardo Folgoni 35 Jul 17, 2022
A PSOBB Server Emulator Suite for PC PSOBB players

Tethealla Tethealla PSOBB server for linux. Installation If you are opting for database usage, MySQL devel libraries are required along with your stan

Kotori 1 Nov 4, 2021
Android and iOS SDK to display maps and geodata of swisstopo. Owner: simonroesch, Deputy: gjn

Open Swiss Maps SDK Android and iOS SDK to display maps and geodata of swisstopo Free map layers and geo data by swisstopo in your app Offer your mobi

geo.admin.ch 22 Aug 7, 2022
Android-Login-Offline Simple login form in Java by Mahmoud Gaming

Android-Login-Offline Simple login form in Java by Mahmoud Gaming. I wanted to upload this project long time ago. This project is for experienced modd

Mahmoud Gaming 7 Mar 29, 2022
WPEView wraps the WPE WebKit browser engine in a reusable Android library.

WPEView wraps the WPE WebKit browser engine in a reusable Android library. WPEView serves a similar purpose to Android's built-in WebView and tries to mimick its API aiming to be an easy to use drop-in replacement with extended functionality.

Igalia 31 Aug 2, 2022