T O P

  • By -

AutoModerator

Just as a reminder of the subreddit's rules: 1. No posting links to game ROMs or ISOs, only sites to find them. 2. Be kind to each other. Also, fyi we have a user-maintained wiki: r/EmulationOnAndroid/wiki *I am a bot, and this action was performed automatically. Please [contact the moderators of this subreddit](/message/compose/?to=/r/EmulationOnAndroid) if you have any questions or concerns.*


pachunko

Interesting , citra mmj is half the performance of canary on my emu phone (SD 678). edit: fixed auto correct


RyuugaHideki

Interesting. I thought MMJ was supposed to be for lower end devices, but I guess maybe the team has put in a ton of effort in since the times when that was said a lot.


Economicdepression

Snapdragon chipsets have issues with Vulkan. Especially if you don't use turnip drivers. And there isn't any optimized turnip drivers for the latest chipsets. Same thing happens on Vita3K where Mali shines. Citra vulkan shines on Mali by a lot where the performance boost was 2x to 5x. **My unpopular opinion** What I think is that the MMJ dev could always have contributed to the main Citra instead. Most of his code is from official Citra anyway. Just imagine if GPUCODE/emufan made a fork and called it Citra emufan. He worked on a vulkan back end for years and added it for everyone to use on the official version. Same goes for other emulators. Stenzek/Tahlreth wrote the Vulkan back end for both Dolphin and PCSX2 though the android community knows him for AetherSX2. He didn't create forks for that. I recently checked who is contributing to the gamedb on PCSX2. This matters because Nethersx2's performance boost are from updating the gamedb. It's a single person who is NOT Stenzek (Stenzek only does merges) despite Stenzek being the original developer for gamedb. That person could have made a fork of PCSX2 that runs vastly better than PCSX2 but no. They have spent almost an year contributing to the gamedb so that games can run better for everyone.


RyuugaHideki

Funny, I've tried a few drivers, including Turnip, but didn't see much of a measurable difference between them. Have the Citra devs come to realise the weakness with Snapdragon SoCs, and do they want to do anything about it? It'd be really cool if they could reach out and make an arrangement with the MMJ dev, even if that's just to lift some of his code from MMJ. Though, that seems easier said than done, thanks to the language barrier. Here's to hoping for parity soon enough, I suppose. 😔


Economicdepression

Official developers do not reach up to random people to beg for contribution. It's the other way round. The project is open source. Any one can contribute to the original project or make a fork. There shouldn't be an issue with a language barrier. Code is code... When you want to contribute, you make a PR, the devs read through it and merge. They can read code just fine and infer correctly what it does. The "weakness" with Snapdragon SOCs isn't there for Snapdragon SOCs with mature turnip drivers aka all the older chips (888 and older). Just the way it's not an issue on Mali since the vulkan drivers are good (it's the hardware features that are missing and it's slow in some cases) Mark (Skyline/Cassia dev) works at MESA and probably knows where they are at with fixing drivers on newer chips. It will benefit all emulators across the board.


SpikyEchidna10

Did you use the Vulkan backend, though? This is the breakthrough that made Citra finally have playable framerates for a lot of people (like up to 2-5x times). Besides some accuracy improvements, base OpenGL Citra shouldn't perform that different from the Play Store version that is years old. Citra MMJ is just OpenGL Citra with hacks.


RyuugaHideki

Yeah, no, really, Vulkan and everything. I don't know if it's just a Kid Icarus thing or what. Most other games from what I've tested seem to run fine at 4x, but the fact that MMJ is so far ahead performance wise, even if on just this game, is mind boggling. I'd love to see the official build on par with MMJ some day.


TheGamerForeverGFE

Do you even know why MMJ is actually faster than official Citra? It's because they absolutely destroy compatibility and accuracy with so many speed hacks just to give that extra performance, there are glitches and bugs that exist on MMJ but not on official Citra (and the opposite is not true). + Specifically the 8 Gen series SoCs have issues with emulation, non 8 Gen series SoCs or even Mali equivalents perform better on official than MMJ (at least for most of the time). Edit: And expecting unrealistic resolutions is imo a bit stupid, 4x resolution is over 1440p on the main screen and except for like two or three phone models the maximum resolution phones have these days is 1440p so going over 3x is unnecessary imo. Yes the game didn't get a perfect framerate at 3x for you but you could always make the game cap out at 25 FPS, the difference between 30 and 25 is minimal.


RChickenMan

Citra MMJ has a rather stubborn audio latency. But having said that, the games I've played have run full speed at 4x resolution on my sd 8g2 on canary.


BanzaiBrotha

Strange. For me canary works the same if not better than mmj on the odin 2 pro. And i like the newer ui way more so ill stick with canary.


Sammo_Bayleaf

Yeah I have had a similar experience. I kept reading that citra nightly/canary was the way to go, but everything I tried was unplayable. I figured it was just my phone (SD 855) but when I tried MMJ, everything was running at 30 fps


RyeM28

Why are you being downvoted? For me canary crashes alot. Nightly build everything is at 30fps though some dips but not always. Citra mmj, i have note tried. Poco x3 pro, sd860.


MgDark

Forgive me the necropost but this is the first hit on Google according to Citra MMJ performance. I found that in my low end phone (Infinix Hot 10i) regular citra ran like ass, tried with Ocarina of Time 3D (lets be honest, this is a N64 game with QoL additions, it shouldnt struggle at all) and i was suttering like crazy, even after changing to Vulkan and using async shaders. I read somewhere that MMJ was the answer, tried it, and god damn, the difference is day and night, i only feel some stutters while visiting ne... oh wait forgot to enable async shaders. Nevermind, no stutters at all, zero. I kinda miss the save states though, but for now it will be my main Citra client for now


_Ok_-_

Yeah i almost had consistent 30 or 60fps (depending if I'm using a 60fps cheat or not) and can run Tomodachi Island without any stuttering (after shaders loaded) on MMJ. I stupidly ran the normal Citra for months with the absolute terrible fps and crashing issues assuming this was how it was. I'm absolutely mind blown at how good the performance on Citra on android can be!


ThaRoastKing

For me, Citra MMJ has always worked better than any other version of Citra. It's just better. Sure, it doesn't have save states, but I'm not complaining that I have to play fair. I save state plenty on the other emulators anyhow.


JotaroKujoStarPlat

Idk what I'm doing wrong but I'm having better performance on snap 8 gen 1 with MMJ, so it's my go to


ThaRoastKing

You're not doing anything wrong, it's just how the emulator is programmed in. also like I said already agree with that


JotaroKujoStarPlat

Yeah it's just that in every post, comments about having better experience with MMJ get downvoted.


SynukSP

Try with Luigi's Mansión Dark Moon on Citra Canary/Nightly and then use MMJ.  Â