Dolphin, the GameCube and Wii emulator - Forums

Full Version: Share my personal build for android
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
(01-13-2020, 06:17 AM)SomaCruz Wrote: [ -> ]Does anybody know what happened to weihoya (or something like that)?

Not really. What I know is that he's been doing some work on Citra for Android, so it's not like he disappeared off the internet or anything, but I don't think he's said anything in particular about why he hasn't been active here for a while.
Can you add this function to your MMJ: ability to enable/disable external frame buffer? (like on official 5.0-5xxx builds)

When I play Madagascar or Sonic Adventure 2 on Honor 8 FRD-L09 (or any other 2016 top device), XFB makes those games run two times slower.
Really hope weihuoya comes back to dolphin mmj development (with SOURCE CODE), after the Citra Team drops their own Android version later in 2020. Either that or he starts working on a PS2 MMJ build; I'd kill for a fast PS2 android build that isn't Damon.
(01-22-2020, 01:48 AM)bankaimaster999 Wrote: [ -> ]Really hope weihuoya comes back to dolphin mmj development (with SOURCE CODE), after the Citra Team drops their own Android version later in 2020. Either that or he starts working on a PS2 MMJ build; I'd kill for a fast PS2 android build that isn't Damon.

1) PS2 is more powerful than GC and Wii, so Damon runs only lightweight games at playable speeds and heavy games such as NFS run at only 1/4 up to 1/2 native speed on most expensive phones and very slow (1/16 native) on 2019 middle-end phones and 2016 top phones.

2) GC and Wii versions of the same games on the same phones are much faster.

3) Citra is possibly not optimized for Mali (only for Adreno currently) so my Honor 8 runs Dolphin 5 times faster than Citra.

4) The MMJ builds of Dolphin are usually used by me in Wii games, e.g. Need for Speed Carbon (the GC version shows the environment not correctly on Mali GPU and the MMJ build allows to use a Wii Tilt joystick emulation with horizontal Wii remote for steering using the first control configuration), Madagascar - Escape 2 Africa (it requires IR touchscreen for taking pictures of animals and shooting soldiers, also I use the sound volume buttons for the left joystick (Nunchuk tilt forward/backward) in Volcano Rave and a joystick emulation (Wii tilt) for the right joystick), Shrek Forever After (a Wii swing joystick is required for Puss in Boots to jump from wall to wall, for Shrek to open chests with a blue lid, also for any character for a strong attack for tough enemies). Tested on 9494 and also later builds removed from Github and leaked on such sites as [REMOVED -JosJuice]. Phone used for that experience - Huawei Honor 8 FRD-L09. In order not to impact performance, power saving is disabled.

5) Also the MMJ builds are used for AR codes on NFS Most Wanted (GC, PAL), for example, to drive hidden cars or play hidden events, on the rest NFS I use AR/Gecko only to have a billion of dollars in order not to waste time on races before tuning cars. If I use an old official version (from 54xx-56xx range) for NFS, I can temporarily move the game to MMJ just to activate the cash cheat code.

6) Some games are still (partly) unplayable due to control limits even on the MMJ:
- Shrek Extra Large (GC) - some attacks are not performable and I can't get past the training level
- NFS ProStreet (Wii) - drag is unplayable because i'm unable to shift the gear
- Shrek the Third (Wii) - I'm unable to aim correctly at Castle Capture, so I play that game on PPSSPP, it occupies 10 times less megabytes
(02-03-2020, 04:40 AM)Pimenov Wrote: [ -> ]1) PS2 is more powerful than GC and Wii, so Damon runs only lightweight games at playable speeds and heavy games such as NFS run at only 1/4 up to 1/2 native speed on most expensive phones and very slow (1/16 native) on 2019 middle-end phones and 2016 top phones.

what? are you mad? Wii has more memory and higher & faster ([color=#616161]2.47x)[/color] clock speed.
Dolphin team is already doing "miraculous" job managed to port the emu to android phones.
No good & fast ps2 emulators on your phone is no wonder, because even the PC doesnt have properly optimized emulators. (dont say pcs x2 is a good one).
The architecture of the PS2 is more complex to emulate than Gamecube/Wii for a number of reasons. Even developers had problems trying to program games for the PS2.



This is a post from an emulator developer from reddit:

[color=#dddddd]The PS2 was mainly a reactionary response to the flaws of the PSX, namely that of low fillrate. So they designed the Graphics Synthesizer, closer to a hardware accelerator than a modern GPU, to have an obscenely high fillrate of ~1.2 gigapixels/second (2.4 with no texture processing). To achieve this, they had to streamline its design as much as possible, making it capable of little more than blending and rasterizing. Something has to transform incoming vertices though, so they created the Vector Units. These powerful DSPs acted as proto-vertex shaders, being capable of performing lighting, physics, and AI calculations. But something needs to feed the VUs and GS, so they created the DMAC, an intelligent DMA controller that offered high bandwidth and flexibility. Because the GS had only 4 MB of VRAM that had to be shared between textures, framebuffers, and depth buffers, the PS2 designers gave developers three separate paths to transfer data to the GS. While VU1 is busy generating primitives, developers can then queue up texture transfers to stream into VRAM, thus ensuring that the PS2's bandwidth is used to its fullest extent.[/color]


[color=#dddddd]Sony wanted to give the PS2 full backwards compatibility with the PSX, so of course they placed all of the PSX hardware on the PS2. They didn't want this silicon to go to waste in PS2 mode though, so they repurposed the PSX CPU as the Input/Output Processor, which handles low-level tasks like managing the CDVD drive and reading controller input. This also served the purpose of encapsulating low-level details of peripherals from developers, which means that there is scant documentation on them. Because the PS2 BIOS could not be updated outside of hardware revisions, Sony allowed developers to apply patches to IOP modules or even to create their own modules entirely. This wreaks havoc on purely HLE approaches, as there are literally hundreds of patches throughout the library, and good luck emulating the dozens of custom modules out there.[/color]



[color=#dddddd]The Emotion Engine (the main CPU) and the GS were large chips and expensive to produce. To help with cost, Sony cut down on unnecessary features. Thus, the PS2 only supports single-precision floats and round-to-zero mode. More importantly, the PS2 does not support NaNs, Infinities, and denormals. It also lacks guard bits, and several of the instructions like multiplications have errors. This effectively means that PS2 floats have a wider range of numbers available to them than modern computers do. Using doubles does not solve this problem, because not only is double-precision arithmetic considerably slower (think on the scale of 5x-10x), the additional precision makes it inaccurate to the PS2. When games like Valkyrie Profile 2 require bit-perfect floating-point emulation, the only options are to use per-game hacks or to do full softfloat emulation.[/color]

[color=#dddddd]Ultimately the PS2 was really good at what it was designed to do, but its design was flawed from the beginning. Developers don't need limited GPUs with high fillrates - they need flexible, easy-to-use GPUs. There is a reason we have shaders nowadays: they can do everything the GS could do more easily.[/color]
Hi.

Can someone upload the last or the best mmj version for emulate wii and dolphin games. I have download some new version and the game goes very slow. My phone is an sd version and in the past all games work very great and playable.

Thanks.
What version of android do you have?
Android 10. Samsung galaxy s10+ with sd processor
Hi uh so basically there's a problem. I want to swing in Spider-Man Web of Shadows and i have mapped the "down swing" but for some reason it doesn't works. I'm using Dolphin MMJ 9494v18. When I try the Dolphin Emulator from Playstore, it is working fine and Spider-Man swings. Is there any setting I need to enable in the MMJ version? I don't wanna have 2 Dolphin Emulators laying around in my phone. I apologise for my bad English.