OpenGL ES 3.1 Android Extensions Pack - Verizon Samsung Galaxy Note5

Hi guys, so I am working on a game booster specific to Galaxy/Gear VR setups for non rooted devices as there are a lot of complaints on FPS, overheating, etc. At any rate as I said this is for non-rooted devices. I was running a OpenGL verification as I feel that should be part of the app. I noticed at that point the device I am testing on has OPENGL ES 3.1 however it said "Android Extension Pack not supported". Exqueeze me?.... Kinda sounds important. At anyrate, I couldn't find to much on the subject matter of the importance of this pack. So what's the skinny and can it be fixed without root? It would be nice to get a fix out there if this is an issue. For the device I am testing with, my own. 3DMark running Slingshot reports the device averaged 7-8 FPS without the software package, and 3DMark recommended closing background apps and allowing the device to cool down. Apps were closed and it was cool when it started. The result was between 13-14 FPS with the package running. However a software package with no root can only do so much lol.

Related

[APK] Seeder 2.0.0 entropy generator to provide significant lag reduction

Hey everyone,
Version 2.0.0 released!
This version introduces performance tuning, power management control, and an optional MMC I/O queue extension/timing change.
For those of you who have seen reboots / black screens that seem to be caused by Seeder, I suspect it may be due to the power management implemented in previous versions. Disabling power management (by unchecking "Suspend RNG service while screen off") may help. In my testing, battery impact was negligible (less than 2% per 24h).
The performance profiles are Light, Moderate, and Aggressive, and they control how frequently rngd wakes. The default configuration (Light) is unchanged from previous versions. Moderate and Aggressive may impact battery life (slightly), but may also help on devices where the entropy pool is drained quickly and often.
Last but not least, the "Extend I/O queue" option increases the nr_requests on MMC devices to 1024, and increases the dirty page expiry time, allowing more outstanding writes to accumulate. This may allow the I/O scheduler to make better decisions and combine more writes; some users have reported an improvement under heavy I/O.
Feedback appreciated!
---
On some (older) versions of Android, the JVM (and other components) often read random data from the blocking /dev/random device. On newer builds, this problem has been solved, yet depletion of the input entropy pool still seems to slow devices.
So, I cross-compiled rngd, and used it to feed /dev/urandom into /dev/random at 1 second intervals.
Result? Significant lag reduction (for some people)! :good:
Note - if you want to try it, you must be running a rooted device, and you only need to install one of the APKs (latest version is best). Then, just open it, and turn it on. The other files (patches / .zips) are intended for recompiling, packaging, and init.d integration. If you uninstall the app, either turn off rngd first (open, and click the on/off button), or reboot afterwards; the UI does not presently kill the daemon on uninstallation.
For more information on using the .zip flashing method, see Ryuinferno's post here:
http://forum.xda-developers.com/showpost.php?p=36479461&postcount=1924
FAQ
Q: Do I need the .apk or the .zip?
A: The easiest method is simply installing the latest .apk, attached below. You do not need to use the patch or the .zip file.
Q: What is the patch for?
A: The patch file contains the source differences needed to recompile the Seeder version of the rngd binary. You only need it if you want to recompile rngd yourself.
Q: What is the .zip file for?
A: The .zip file contains the latest rngd binary. It is intended for ROM builders or those who want to build their own CWMR packages.
Q: Seeder keeps shutting down! Does this mean I have to restart it?
A: The Seeder UI is only used to configure and start/stop the RNG service, which runs in the background. The RNG service is not visible from Android, since it is a native Linux process. You can terminate the UI at any time, and the service will continue running.
Q: Does seeder cause excessive battery drain?
A: Seeder 1.2.7 introduced an RNG service power-saving mode. The process automatically suspends whenever the screen is off. The code is actually in the rngd native binary, so suspend/resume events happen independently of the UI; you can see it in action by attaching to the running process with strace. This means that battery drain while the screen is off is highly unlikely.
While the screen is on, the RNG service simply polls a file descriptor every second, and, when needed, injects a small amount of random data into /dev/random (and calls an ioctl). It's unlikely that this would present enough load to trigger a CPU governor state change at 10mhz (let alone 200mhz), so it shouldn't impact battery life. Having said that, I have received sporadic reports that it does reduce battery life on some devices. They may be coincidental (other software installed at the same time), or due to extra device use while testing. Or, they may be real. If you think your battery drain has increased, shoot me a PM!
Q: How can I see the RNG service Linux process?
A: In a terminal, type: ps | grep rngd
Q: How do I uninstall the .apk?
A: Launch Seeder, and stop the RNG service. Then, uninstall the app as you normally would. Alternatively, uninstall the app, and reboot.
Q: Is seeding /dev/random with /dev/urandom safe?
A: Seeding /dev/random with PRNG-derived data does reduce the quality of its random data. However, it's worth noting that nearly all major OSes except Linux do this. Linux is one of the very few to offer a blocking RNG device. And, at least as of ICS, Dalvik doesn't even read /dev/random, so there is little difference anyway.
Updates
There has been a lot of controversy about Seeder/rngd. In newer versions of Dalvik, nothing touches /dev/random, and yet many users (including myself) still notice a lag reduction. There are theories ranging from kernel lock contention to UI polling load when crediting the entropy pool to simply kicking the governor. And many who believe it's all placebo. I'm trying my best to figure out what exactly is happening, and others are as well.
Someone asked how I arrived at the conclusion I did when I started the thread back in November, and I posted this; I think it might be better served here:
A while back one of the webapps I was hosting on Tomcat (server-side) was experiencing some inexplicable latency and while stracing java I saw it frequently hanging on read()'s from /dev/random. I checked the available entropy, and it was constantly under 250 or so. It was a VM, no HWRNG, so I decided to use rngd to push urandom->random.
Dropped session creation times under load from 5-10 seconds to less than a second.
It's worth noting that Linux is one of very few OSes that have a blocking RNG device. Free/OpenBSD, Windows, etc.. essentially only provide urandom. It's generally considered secure, even for long-term crypto keys, so long as the initial seed is big (and random) enough.
Checked on my device, and saw a few processes grabbing /dev/random. /proc/sys/kernel/random/entropy_avail reporting depleted input pool. Figured it was worth a shot, so I rebuilt rngd for arm (with a few patches, linked on first page), and tried it out. It made a significant difference. Posted it up on this thread, and had a lot of positive feedback. Wanted to get into Android development, so figured.. why not wrap a little UI around it. More positive feedback, so I threw it on the market as well.
I had no idea it would take off like this and was shocked when I saw it Thursday morning. I'm in the awkward position now of explaining why it seems to work for some people, and not for others, especially given the fact Dalvik doesn't have references to /dev/random as of ICS. Theories abound, but it looks like it might be an issue of polling the UI for input events when the entropy pool drops (which never happens so long as rngd is running).
I'm doing this as a hobby. I'm a *nix admin by trade, and can only spend time working on this stuff on evenings and weekends, and the last few weeks have been kinda nuts.
I want to stress to everyone that:
a) It doesn't work the way I thought it did on later Android builds, but it does reduce latency for me and many others even on these builds,
b) I'm offering (and always will offer) Seeder for free to everyone on XDA,
c) Like I say in the market description, if anyone has purchased it and it isn't working, PLEASE email me for a refund (and let me know what device you're on if you're willing).
I was one of the first to root the Captivate glide (my first Android phone), and submitted the A2DP bitpool patch; I was active in the n900 community. I hope everyone understands that I'm doing my best here!
I hope the technique proves useful to people, and if there is in fact contention at the kernel level, I hope it's solved so we all benefit.
Version 2.0.0 attached. No changes.
Version 2.0.0b1 attached. New performance profile selector, I/O queue extender, and power saving control. Improved root checking.
Version 1.4.0 attached. Major refactoring. Service control now fully asynchronous.
Version 1.3.1 attached. No changes from 1.3.1-beta.
Version 1.3.1-beta released. New root check method during ANR-sensitive code.
Version 1.3.0 attached. Proper IntentServices for process control, and notification on upgrade / loss of root / autostart failure.
Version 1.2.9 attached. Yet another update to the upgrade/autostart code.
Version 1.2.8 attached. Asynchronous startup of rngd during boot; this should solve the remaining autostart problems some users have reported.
Version 1.2.7 released. This version introduces a much more efficient suspend-on-sleep mode for rngd.
Version 1.2.6 released. This version reverts the suspend-on-sleep rngd change which may have been contributing to new latency. I'm sorting out a better way of implementing it.
Version 1.2.5 released. This version should fix the autostart failure some users have seen.
Version 1.2.4 released. This version implements a progress bar displaying your currently available entropy, as well as automatic rngd restart on upgrade.
Version 1.2 released. This version implements rngd suspend-on-sleep, and contains minor user interface updates, more robust process and superuser checks, and a new icon (thanks Nathanel!)
Version 1.1 released. This version uses the release signature, so you will need to uninstall the old XDA version first!
This version fixes the issue some users were seeing on later Jellybean ROMs, where the UI would misreport the RNG service status.
Caveats
There is a (theoretical) security risk, in that seeding /dev/random with /dev/urandom decreases the quality of the random data. In practice, the odds of this being cryptographically exploited are far lower than the odds of someone attacking the OS itself (a much simpler challenge). It's worth noting that as of ICS, Dalvik uses /dev/urandom exclusively, anyway, and that Linux is one of very few modern operating systems that even offer a blocking RNG device to begin with.
Support for rngd suspend-on-sleep was added to Seeder 1.2. It should no longer impact battery life while the device is asleep.
There has been a large amount of speculation on why/if this actually improves performance on ICS+ devices. I'm continuing to investigate and will post updates to this thread.
If you try it, let me know how it goes.
ROM builders - feel free to integrate this into your ROMs (either the .apk / application, or just the rngd binary called from init.d)!
If anyone's interested, I've launched a paid app on the Play store for non-xda users. As I add features I'll post the new versions here as a thanks to you guys (and xda community at large for being such a great resource). But if anyone's interested in the market's auto-update feature, just thought I'd mention it.
Cheers! :highfive:
This seems absolutely amazing!I think I'll try it out on the weekend, cheers!
Will this work for cwmr 6
Sent from my SGH-I927 using xda app-developers app
Hi,
I would try this, cause I experienced these lags, and they're really annoying, but I'd really need a simple instruction for what to do. You wrote how you managed to discover what to do and stuff, but I'm lost between the lines. Since I'm kind of a newbie, I'm kindly asking you to write some kind of instruction manual step by step, and forgive my ignorance
Laugher19 said:
Will this work for cwmr 6
Click to expand...
Click to collapse
Not yet. If a few people try it and report positive results, I'll make a flashable image. Stay tuned.
soadzoor said:
Hi,
I would try this, cause I experienced these lags, and they're really annoying, but I'd really need a simple instruction for what to do. You wrote how you managed to discover what to do and stuff, but I'm lost between the lines. Since I'm kind of a newbie, I'm kindly asking you to write some kind of instruction manual step by step, and forgive my ignorance
Click to expand...
Click to collapse
I updated the first post with instructions. Please be careful, though! Let me know if you need more detail.
lambgx02 said:
I updated the first post with instructions. Please be careful, though! Let me know if you need more detail.
Click to expand...
Click to collapse
I got troubles. Using Terminal Emulator I got an error message when I type the 3rd line ("cp /mnt/sdcard/rngd /system/xbin"), it says: "sh: cp: not found"
soadzoor said:
I got troubles. Using Terminal Emulator I got an error message when I type the 3rd line ("cp /mnt/sdcard/rngd /system/xbin"), it says: "sh: cp: not found"
Click to expand...
Click to collapse
Where did you transfer rngd to on your phone? Have to make sure the source path matches.
lambgx02 said:
Where did you transfer rngd to on your phone? Have to make sure the source path matches.
Click to expand...
Click to collapse
It does match, that's why I'm confused.. :\ which terminal do you use?
Will test this later, for sure! If all goes well, may I request permissions to include this with the MIUI build I will be learning to make and attempting to produce?
edit: My phone wasnt particularly laggy before except when playing games, but there is a noticeable difference after executing this binary. Noticed a few small hangs but unsure if it is related to this binary.
I've tested it ... integrated it into my rom and installed ... there was no lag even right after it first boot ... its incredibly smooth ... though I too noticed small hangs ... though I attributed this to the device getting ahead of itself ....
Sent from my SGH-I927 using xda premium
Yeah it kind of seems like its fine after settling a bit. Can't wait to see it in 0.7 thegreatergood.
Sent from my SGH-I927 using xda premium
Ok, everyone. I built a very simple Android app that bundles the rngd binary and starts/stops it. Details in first post.
lambgx02 said:
Ok, everyone. I built a very simple Android app that bundles the rngd binary and starts/stops it. Details in first post.
Click to expand...
Click to collapse
wow ... that was quick ... maybe i should look into a custom tweaking app for my rom ...
Zero Computing said:
Will test this later, for sure! If all goes well, may I request permissions to include this with the MIUI build I will be learning to make and attempting to produce?
Click to expand...
Click to collapse
Of course you can!
edit: My phone wasnt particularly laggy before except when playing games, but there is a noticeable difference after executing this binary. Noticed a few small hangs but unsure if it is related to this binary.
Click to expand...
Click to collapse
Yeah, sometimes we really do hit filesystem I/O limits, but at least this should help once everything has been cached.
Ok, autostart on boot is working.
Seems to be a little faster...game still lagging though guess I will give it time
Sent from my SGH-I927 using xda app-developers app
Trying it out. Definitely noticing faster returns to the home screen. I'm using the ICS "only one" build for galaxy note sgh-i717
.
Sent from my SAMSUNG-SGH-I717 using xda app-developers app
OMG! I downloaded via qr code. and OMG! My phone runs sooo much smoother than before!!
This is one of the best mod for glide ever. Things are much smoother and faster to access. ES file explorer, dialer and contact list comes up so fast.
Thanks for this, really appreciate the mod. I'm keeeping it .
Sent from my SGH-I927
Would this work on other devices?

[Guide][Apps] Apps for your Xperia C3 D2533

Hi everyone, seeing as this forum is kinda dead I might as well release a small guide for anyone holding a D2533 since there are lesser chances of 'Best settings prease' and 'best rom/kernel/recovery/app' people to annoy me with.
This guide is meant to recommend to anyone what are the best apps I have used so far in terms of performance, gaming, and general battery life. Without further ado, let me begin.
But first, disclaimer.
I AM NOT RESPONSIBLE FOR YOUR PHONE TURNING INTO AN AWKWARD BOOKMARK OR CHOPPING BOARD. PLEASE USE DISCRETION AND CAUTION WHEN MENTIONED. THIS IS AN OBLIGATORY 'I TOLD YOU SO.'​
Apps that works without root.
1. None. If you're here your phone should be rooted already to make use of apps requiring root. lel
For normal rooted phones without recovery
1. Kernel Adiutor
This app allows an in-depth adjustment of your device, allowing full control on memory management and kernel parameters. Use with caution as it requires reading up on the functions to fully take advantage of the options available.
1a. Root Booster
An alternative to Kernel Adiutor, if you don't like to mess too much with the settings then let this nifty app do the work for you. I didn't try buying Pro version but this is good enough, though I wouldn't recommend you use this WITH CPU tuner to prevent conflicts.
2. AdAway
Browsing your phone but attacked by ads? This beats AdBlock Plus hands down as it fully terminates all adverts at the core level, enough said. Less ads = less phone processing + less data used BUT useless if you're using Chrome on Data Saving settings.
3. Titanium Backup
The one reason most gamers would want to root their phones, especially when you have a whopping 1.8Gb (3 games) to install each time you reset or install your ROM. Especially useful when you want to skip the process of downloading and registering your apps again.
4. CF. lumen
I find this app making it easy on your eyes, especially when you turn on your phone at night. What this little guy does is it applies a filter on your screen to block out blue light from your phone, said to be the reason why people find it hard to sleep at night after looking at any screen whatsoever. More info in this link.
For phones running recovery + Xposed
Note: Saw the disclaimer up there? Yes, it refers to this section so be advised. You absolutely MUST have recovery to work with Xposed as insurance and precaution. If you are running Lollipop 5.0 or 5.1, do refer to the Xposed Threads in this website carefully on how to install. KitKat users should be fine though.
By the way, if you want to install Xposed on Lollipop stock roms, make sure the rom has been modified (Deodexed) or you end up with a chopping board who dreams of turning into a brick one day.
1. Performance Profile
What this guy does is, it allows you to decide at what speed do you want each app chosen to run. This is your governor changer for your apps, useful for apps like Clash of Clans that takes up a crapload of power in your phone in exchange for crap graphics.
2. GLTools
Note: Install by recovery is the best choice
Did I mention gaming? With GLTools, you reduce the graphics on most games that generally lags your phone or force closes it. I've been playing a 2GB Ram game on this phone (Fate/Grand Order) but I can't help with the heating and battery drain.
As usual, fiddle around with the settings as it doesn't necessarily affect all games the same way.
3. RootCloak
Some apps detects root and SuperSU might not be able to hide it. For that, you need RootCloak to hide traces of evil roots to appease that paranoid app. Pretty straightforward, the interface is simple enough for any idiot to use.
4. Xtreme Video
Worth a special mention, our C3 unfortunately does not have a Bravia Engine for some godforsaken reason. This mod provides it, giving our Xperia a place to belong in the feature list. Album viewing has never felt so satisfying.
.
.
.
.
.
Well this is nice. These are all the apps I use most of the time, I got more but they don't work so well on the C3 so I won't mention them. Thanks for reading anyways, and good luck with the phone.

[5.15.17][NO ROOT] SM-G935U Best Settings [TMO] AnTuTu: 147212

Hi everyone,
Today I had a chance to go over some of the specs on our phone to still try to come up with one of the best settings to really take advantage of the S7's capability and performance.
Nonetheless I would like to begin with the real numbers I scored on AnTuTu: 147212. To confirm that indeed the settings I applied shrunk space and bloat I also attached the AVERAGE score for the SM-G935U Firmware.
The ROOT guides/procedures provided by @araldtm and @Quickvic30 are both great. Thank you developers for your outstanding work.
The only controversy about rooting is that no matter how well developed, configured or tweaked the root is, IT WILL NEVER....SORRY DEVS....BUT NEVER WILL BE AS PERFECT, STABLE, AND SOLID AS THE MERE STOCK FIRMWARE.
So throughout this quick, easy, humble, and simple image guide I will share with you with the settings that have given me a device I can truly rely on with proven and noticeable performance, optimization, and customization while keeping a solid STOCK FIRMWARE.
EZ PROCEDURE:
- (Optional Step): I would strongly recommend backing up your personal files, apps, and settings in order to do a clean installation of the firmware. the reason for this is because during the setup process, I personally suggest you NOT logging into your Samsung Account because this will end up installing ~6 bloatware apps. I just avoided this.
*Attached is the xml file that I HAVE SET for my device and I always top 2 GB free RAM. Use it at your own risk and enable any system/apps to fit your needs.
Recommended Settings: SUGGESTED TO DISABLE
AOD
Palm Swipe to Capture
Direct Share
Keyboard Vibration
NFC
Keep WiFi during sleep
YouTube
Facebook
Instagram
WhatsApp
TouchWiz (Nova Launcher strongly suggested)
Bloatware apps using Package Disabler. Attached is the debloatpackage.xml script.
Any suggestions feel free to share the deed just as I did. And remember, there is nothing better than finding an alternative way to manipulate our ladies while staying ORIGINAL..and humble
Current Battery Use. Any suggestions, feel free.
Which cpu governer are you using?
Erick-kewone said:
Which cpu governer are you using?
Click to expand...
Click to collapse
He is stock.
Alright im interested, root has me lagging too vad. You installed the G935U first ? And then you installed the xml file ? I am a little confused about that part.
Which root.bat file works for 935u? Does anyone know of progress on something better then an eng AP
Just for grins (I don't believe in benchmarks), I ran Antutu on my completely stock phone with no mods and scored a little over 145,000. An extra 2,000 points is hardly worth doing anything about. I can also get well over 24 hours of battery life with average use at work as long as I have good cell phone signal or airplane mode with wifi on and wifi calling enabled. My opinion is that you all are wasting time with package disablers, debloating, etc. Stock apps are no longer resource hogs, chances are that disabling stock apps is doing more harm than good, especially if other system resources are looking for them. This can result in excess CPU activity and battery drain. Your biggest battery and resource hogs are going to be apps that you physically installed. Especially facebook, and it's ilk. I just gave you my personal experience on one device, so take it for what it's worth. But here you have a whole guide about how to eek out infinitesimally small performance gains whereas I did absolutely nothing and scored virtually the same on a synthetic benchmark.
purotijuana said:
Hi everyone,
Today I had a chance to go over some of the specs on our phone to still try to come up with one of the best settings to really take advantage of the S7's capability and performance.
Nonetheless I would like to begin with the real numbers I scored on AnTuTu: 147212. To confirm that indeed the settings I applied shrunk space and bloat I also attached the AVERAGE score for the SM-G935U Firmware.
The ROOT guides/procedures provided by @araldtm and @Quickvic30 are both great. Thank you developers for your outstanding work.
The only controversy about rooting is that no matter how well developed, configured or tweaked the root is, IT WILL NEVER....SORRY DEVS....BUT NEVER WILL BE AS PERFECT, STABLE, AND SOLID AS THE MERE STOCK FIRMWARE.
So throughout this quick, easy, humble, and simple image guide I will share with you with the settings that have given me a device I can truly rely on with proven and noticeable performance, optimization, and customization while keeping a solid STOCK FIRMWARE.
EZ PROCEDURE:
- (Optional Step): I would strongly recommend backing up your personal files, apps, and settings in order to do a clean installation of the firmware. the reason for this is because during the setup process, I personally suggest you NOT logging into your Samsung Account because this will end up installing ~6 bloatware apps. I just avoided this.
*Attached is the xml file that I HAVE SET for my device and I always top 2 GB free RAM. Use it at your own risk and enable any system/apps to fit your needs.
Recommended Settings: SUGGESTED TO DISABLE
AOD
Palm Swipe to Capture
Direct Share
Keyboard Vibration
NFC
Keep WiFi during sleep
YouTube
Facebook
Instagram
WhatsApp
TouchWiz (Nova Launcher strongly suggested)
Bloatware apps using Package Disabler. Attached is the debloatpackage.xml script.
Any suggestions feel free to share the deed just as I did. And remember, there is nothing better than finding an alternative way to manipulate our ladies while staying ORIGINAL..and humble
Click to expand...
Click to collapse
How?

(Guide) Dolphin Emulator and the best settings for each game for the P20-Pro

I've made one of these tutorials for the HTC 10 and Oneplus 5 and both went down well, have struggled to match the power of the 835 and it's Adreno GPU on the P20 Pro, the Kirin is fast but the Mali has been this phones achilles heel , it isn't awful but it simply does not have the most optimized drivers and no one will ever get the most out of it.
Until now...
A chap over on the Dolphin-emu forums called Zhang Wei has went and done some amazing wizardry specifically for Kirin based devices.
Moving onto the emulator itself, it's brilliant compared to the original, the results which I've seen for myself are nothing short of spectacular, not every game is perfect (but then no emulator is perfect)
All the games I tried ran at a solid 60fps without anomalies and without any crashes, below i'll post specifically how to replicate this on your devices and any files you'll need, it's not hard but one thing i have found that i needed was GPU Boost, anyone who has EMUI 8.1 past 130 will already have this, if you like me are running a non EMUI ROM then you can install the Magisk module for the same effect.
Although I believe that this version of Dolphin is made for Honor / Huawei devices, some Samsung devices run Mali so should see the same benefits, albeit without GPU turbo.
Hope you enjoy, any questions, plz let me know
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Pre-requisites
Root Access - if you wish to use advanced kernel features or if you haven't already got GPU Boost / turbo as part of your ROM / stock ROM.
Android with a Mali based GPU, this specific version is for Mali / Kirin
A legitimate ROM file of the game you want to play
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Files
1. The emulator - [url]https://github.com/weihuoya/dolphin/releases [/url] (This is the main GitHub page for Wei Zhang's builds)
2. A GameCube ISO / ROM file - unfortunately I cannot provide links for these as it would infringe on XDA rules and by not owning the original you cannot have a copy, I will leave this to your googling abilities, please DO NOT link to any ROM sites here they will be removed.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Installation
NOTE**** For the purposes of this tutorial i will assume that you have never installed Dolphin on your phone, should you need a clean install you'll need to remove everything first
1. Grab the emulator and copy it to your phone, if it's already there then open it with a file manager, click install
2. Open Magisk, click downloads, search or find GPU Boost, click install and reboot.
3. (optional but recommended) Open Magisk, click downloads, search or find Swap Torpedo, click install and reboot.
4. Open settings and stop the android system from optimizing the Dolphin app, this will help with performance.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Setup
Below are the settings for each section, I've found can max out most games
Zelda - The Windwaker, MarioKart, Smash Bros, Mario Strikers, Tiger Woods 06, Burn out 2, Ikaruga.
Resident Evil 4 is a different animal altogether but the settings here should be enough to make it totally playable.
My personal favourite is the WindWaker which is just a superb game, this has been causing me some problems using Vulkan, so Open GL is preferred, I'm trying to find the perfect settings for it still, will update here once i have.
1. Open the app up and click the settings bar up the top (3 dots) you'll be given a list of options, below is each section and their respective choices, there is a floppy disc icon at the top of each section, everytime you make a change click the disc to save.
2. General:
CPU Core - JIT ARM64
Dual core - on
Override emulated CPU Clock Speed - off
Emulated clock speed - unchanged
Speed limit - 100%
Sync on skip idle - on
JIT Follow branch - on
Enable cheats - off (only noobs cheat )
Change discs - on
Audio stretching - on
Audio back end - Cubeb
3. Graphics settings:
Video Backend - Vulkan
Show FPS - on (unless you're happy with performance and don't want to test or tweak for more performance)
Shader compilation mode - Synchronous
Compile shaders before starting - off
Back end multithreading - on
Aspect ratio - Force 16:9 (for me this is the best ratio for the p20 pro, it's up to you here)
Display scale - 100%
4. Enhancements:
Internal resolution - depending on the game I toggle between 1x and 2x
Full screen anti aliasing - off
Anisotropic Filtering - off
Post processing effect - off
Scaled EFB Copy - on
Per-Pixel lighting - on
Force Texture filtering - on
Force 24 bit colour - on
Disable fog - off
Disable copy filter - on
Arbitrary mipmap detection - on
Widescreen hack - personal choice ( prefer this to be on, more screen to see although a little zoomed out)
5. Hacks:
Skip EFB Access from CPU - on
Ignore format changes - on
Store EFB copies to Texture only - on
Defer EFB Copies to RAM - on
Texture cache accuracy - Low
GPU Texture decoding - off
Store XFB copies to texture only - on
Immediately present XFB - on
Fast calculation depth - on
Framebuffer format - RGBA8
6. Interface:
Use Panic handlers - off (personal choice, i don't need it, shows errors when they happen)
Show on screen display messages - off (again personal choice)
Use Built-in Database of game names - on
7. Gamecube / Wii and Debug:
Leave all of them at stock, none need to be altered.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
And Finally
Thats pretty much it chaps, get yourself a ROM which you own (we have to say that) and load it up, I personally have a folder called ROM's which i've pointed to within the app.
All games can be played with touchscreen but I would definitely recommend a bluetooth pad, the one i use is the iPega extendible, which has proven to be brilliant, the below link is not the cheapest I've found it for, mine cost £16 so shop around.
https://www.amazon.co.uk/Wireless-C...d=1550867350&sr=8-6&keywords=ipega+extendable
The touchscreen controls can be turned off "Whilst" you are within a game, just swipe down and then click options, you can toggle the controls from there, move them around, make them different sizes etc.
You do have the option to make some changes from this same menu but I would advise against this as it can get confusing.
One thing i would say to do if you have a few people around is to get a USB-C - HDMI converter and get a few pads, you can use up to 4 on this emulator.
This is my hub
https://www.amazon.co.uk/Anker-Prem...=1550868584&sr=8-13&keywords=anker+hdmi+usb+c
A bit pricey but a great unit.
The install path on android is /sdcard/dolphi-mmj/
The GC folder holds your save games so make a back up if you need to complete a full uninstall if you are testing or changing versions.
Screenshots in 2nd post, taken from my phone, note at the top left, a solid 60fps, it does drop to mid 50's now and again, but then again so did the Gamecube, I would say that there is headroom for up-scaling for textures and or resolution.
Enjoy, hopefully this tutorial helped you and you're enjoying games on your P20 Pro the way games should be played, if you liked this tut then please hit thanks..
Cheers, any questions let me know and I'll do what I can to help.
:good:
Screenshots
Will upload more and maybe do a video once i've got the windwaker working as it should.
:good:
Thx for the guide, was able to push stable 30 fps in wind waker with 2x resolution on my mate 20 pro. Before, was need to use performance mode which heat and drain the battery. Any tips for good version?
amdultra said:
Thx for the guide, was able to push stable 30 fps in wind waker with 2x resolution on my mate 20 pro. Before, was need to use performance mode which heat and drain the battery. Any tips for good version?
Click to expand...
Click to collapse
You shouldn't have to. But you may have to disable "optimise this app"
Performance mode should not be needed.
ok thx for additional tips, you can find this menu at battery optimization on EMUI 9.1
btw can you run the sky crawler at fullspeed?
amdultra said:
ok thx for additional tips, you can find this menu at battery optimization on EMUI 9.1
btw can you run the sky crawler at fullspeed?
Click to expand...
Click to collapse
Not sure pal, haven't had it installed for some time now...been flashing and testing ROMs so not ideal..
Majority of games work relatively well, compared to Snapdragon devices it's not as good but the version here is decent for mali chips.
dladz said:
Not sure pal, haven't had it installed for some time now...been flashing and testing ROMs so not ideal..
Majority of games work relatively well, compared to Snapdragon devices it's not as good but the version here is decent for mali chips.
Click to expand...
Click to collapse
i see, well legend of zelda wind waker run half speed in first stage where env is large, beach spiker ,beyond good and evil also run stuttering with half speed. Little dissapointed cause both game run full speed at 1x res with snapdragon 710. Altough i can push with performance mode and get full speed, the heat is awful and killing battery, fyi i was using mate 20 pro with kirin 980
amdultra said:
i see, well legend of zelda wind waker run half speed in first stage where env is large, beach spiker ,beyond good and evil also run stuttering with half speed. Little dissapointed cause both game run full speed at 1x res with snapdragon 710. Altough i can push with performance mode and get full speed, the heat is awful and killing battery, fyi i was using mate 20 pro with kirin 980
Click to expand...
Click to collapse
Depends which version you're using mate. The 710 won't have the grunt I don't think.
If you use the version I posted here on Huawei devices then it'll benefit from it..
Snap dragon needs a different version or it'll have a negative effect.
Great guide for setting up this "demanding" emulator for phones. Jk. I have one question. I have a different phone which is a Samsung S7 variant (Exynos 8890) and was trying to run Dolphin on it. Any tips that you would like to share on this? Thanks again for the guide.
Kittykotty said:
Great guide for setting up this "demanding" emulator for phones. Jk. I have one question. I have a different phone which is a Samsung S7 variant (Exynos 8890) and was trying to run Dolphin on it. Any tips that you would like to share on this? Thanks again for the guide.
Click to expand...
Click to collapse
Exynos does not play well with this emulator at all.
The one I've put on here is probably your best bet, seeing as I've never used an s7 I couldn't advise on settings but they won't be too dissimilar to this.
Also there's a button for thanks.
Good luck.
Updated OP:
Link to all Zei's builds.
Tweaked guide a little.
:good: enjoy.
Probado en un mate 10 y todo excelente
En Smash broos ahí si tengo lag
just want to inform with emui 10 + dolpohin mmj last build before it get taken down i can simply run majority of gc and wii title at 2x res full speed using same setting as first post. Altough some heavy games run half speed (open large env games) like beyond good and evil
AlexGremory said:
Probado en un mate 10 y todo excelente
En Smash broos ahí si tengo lag
Click to expand...
Click to collapse
Please don't write in anything but English in this thread and not on xda.
Thanks.
amdultra said:
just want to inform with emui 10 + dolpohin mmj last build before it get taken down i can simply run majority of gc and wii title at 2x res full speed using same setting as first post. Altough some heavy games run half speed (open large env games) like beyond good and evil
Click to expand...
Click to collapse
Thts wonderful..
So what device are you using?
Are you using a beta emui 10?
2x Res is a hell of a push.
Especially for Wii games.
Could you share you in file and dolphin version or are you referring specifically to what I've put in the OP?
Appreciate your feedback.
dladz said:
Thts wonderful..
So what device are you using?
Are you using a beta emui 10?
2x Res is a hell of a push.
Especially for Wii games.
Could you share you in file and dolphin version or are you referring specifically to what I've put in the OP?
Appreciate your feedback.
Click to expand...
Click to collapse
The last built by MMJ, he's now stop dev the built exclusive for mali device, i will try to upload it
Mate 20 pro with EMUI 10 . EMUI 10 Break vulkan drivers but enhanced the opengl performance on par with vulkan so is still a win win situation. Also the skip sync on idle is making game stuttering in some title, ex symphonia.
Btw i also found performance mode in EMUI 10 is a lot lot better, you can use it without fear of overheat. My mate 20 pro with performance with 5 minutes of playing still render on normal temp, it seems they tweak the scheduler , while in 9.1 they just simply push the clock speed to the max which make the phone hot in just 5 minutes
in symphonia i can get slow down sometimes in 720p but with performance on no slowdown and game always run full speed, also i can ruh MH3 in 2x res full speed without any stuttering or slowdown even without performance mode in EMUI 10
amdultra said:
The last built by MMJ, he's now stop dev the built exclusive for mali device, i will try to upload it
Mate 20 pro with EMUI 10 . EMUI 10 Break vulkan drivers but enhanced the opengl performance on par with vulkan so is still a win win situation. Also the skip sync on idle is making game stuttering in some title, ex symphonia.
Btw i also found performance mode in EMUI 10 is a lot lot better, you can use it without fear of overheat. My mate 20 pro with performance with 5 minutes of playing still render on normal temp, it seems they tweak the scheduler , while in 9.1 they just simply push the clock speed to the max which make the phone hot in just 5 minutes
in symphonia i can get slow down sometimes in 720p but with performance on no slowdown and game always run full speed, also i can ruh MH3 in 2x res full speed without any stuttering or slowdown even without performance mode in EMUI 10
Click to expand...
Click to collapse
You have a slightly better CPU/GPU combo than me but it should be ok. I've got the latest build. Will have a good look tonight. Thanks
dladz said:
You have a slightly better CPU/GPU combo than me but it should be ok. I've got the latest build. Will have a good look tonight. Thanks
Click to expand...
Click to collapse
my build is 5.0-11428 MMJ
btw i tested zelda with 2x it constantly run on full speed using the performance mode, before it will become hot after 5 minutes and throttling a lot
Btw the same can't be said for beack spikers, this game run 45 fps on normal but with performance mode it will run 60 fps , unfortunately this exhibit same behaviour with zelda on emui 9,1 it become hot after 5 minutes and minutes 6/7 it throttling making the performance mode useless. I think this is because its a action game so it constantly push max clock where zelda and symphonia only push mere second to prevent slowdown or lag
amdultra said:
my build is 5.0-11428 MMJ
btw i tested zelda with 2x it constantly run on full speed using the performance mode, before it will become hot after 5 minutes and throttling a lot
Btw the same can't be said for beack spikers, this game run 45 fps on normal but with performance mode it will run 60 fps , unfortunately this exhibit same behaviour with zelda on emui 9,1 it become hot after 5 minutes and minutes 6/7 it throttling making the performance mode useless. I think this is because its a action game so it constantly push max clock where zelda and symphonia only push mere second to prevent slowdown or lag
Click to expand...
Click to collapse
Previously with the tweaks I mentioned in the OP I had Zelda at a constant native 30fps. Sucks that the page file is on by default, it's just not needed on devices with 4GB RAM and above
dladz said:
Previously with the tweaks I mentioned in the OP I had Zelda at a constant native 30fps. Sucks that the page file is on by default, it's just not needed on devices with 4GB RAM and above
Click to expand...
Click to collapse
how to turn it off? i m sure you can use the dolphin ini on setting, i was using cheat to remove blur in tales of symphonia before

New option in OOS 10 - Game Driver, what does it do?

I noticed a new option in the developer options for OOS 10 called Game Driver Preferences. Anyone have a clue what this does? Coming from someone who games a lot on PC, I've never heard of being able to just swap drivers on the fly (without having to uninstall anything)
I just ran 3DMark Slingshot Extreme, both the Vulkan and OPENGL versions under both the system graphics and the game driver and got absolutely 0 difference in scores.
It's probably for upcoming devices that support multiple GPUs, one for heavy task such as gaming and another for lighter tasks. It does nothing on OnePlus 7 Pro.
Or, it's for Vulkan/OpenGL driver switching for devices that support it. I have no idea, just thinking out loud.

Categories

Resources