(05-06-2018, 12:30 AM)pintitas Wrote: [ -> ]that is, they do not like to develop much in Android although it is the most used system, CPUs and GPUs are increasingly powerful, because today Adreno and Snapdragon are practically equivalent to any CPU and GPU of the NVIDIA shield. It would be good to work more with Android since high-end smartphones increasingly have larger screens and some more specific for the video game segment, so they left the PSP out of the market ... today the gain is in transferring the best console titles for mobile platforms, then I think they should intensify the work on Android ... my humble opinion ... and if they have to charge for a well-made emulator for Android, I'll gladly pay it.
CPU's and GPU's in phones/tablet are not comparable to Desktop CPU's and GPU's yet. They are not even comparable to the nVidia Tegra X1 in the Shield: The Tegra is essentially a Desktop CPU on a chip as it supports the full spec of OpenGL whereas Mali and Adreno only need to support a subset of OpenGL called GLES (or OpenGL ES) and even those specifications aren't followed correctly (yet)
To have this fixed there are a couple of things that really need to happen
1. The manufacturer of the SoC (e.g. Qualcomm) needs to create drivers that follow the GLES 3.0 specifications to the letter > Ask them on their forums to do that
2. The manufacturer of the device (e.g. HTC/OnePlus/Xiaomi/Sony/Samsung) need to implement that specific driver in their version of Android > Ask them to do that as soon as those drivers exist
Currently it is the Wild West with devices and drivers messing around with their versions. For the Dolphin team to even start supporting that it would mean that they have to create hacks and workarounds for every single device and every single driver for probably every single game. This would mean that the code would become a mess and unmaintainable.
It can be as bad as follows:
Hack (A) fixes Game (A) on Device (A) with Driver version (A) but breaks Game (B) on Device (A) with Driver version (A)
Hack (B) fixes Game (B) on Device (A) with Driver version (A) but breaks Game (B) on Device (A) with Driver version (B)
Hack © breaks Game (A) on Device (A) with Driver version (A) but fixes Game (B) on Device (B) with Driver version (A)
and so on...
The Snapdragon 845 is the first SoC that outperforms the nVidia Tegra X1 2015 in synthetic 3D benchmarks:
https://www.gamespot.com/forums/system-wars-314159282/performance-preview-snapdragon-845-outperforms-the-33424731/ but as stated before: it still has crappy drivers.
And then we have to keep in mind that emulation is way more depending on Single core CPU power than it is on GPU and that is still long ways of being powerful enough, even a Intel Celeron outperforms these chips by almost 2.75 times and these Celeron's are already WAY too slow to run any game reliably.(e.g. the fastest Single core speed a Snapdragon 845 (Samsung Galaxy S9+) has[color=#333333] in Geekbench 4.2 x64[/color] is about
2000[color=#333333], the fastest Single core speed of the Celeron G3900 (not overclocked)[color=#333333][color=#333333] in Geekbe[/color][/color][color=#333333][color=#333333]nch 4.2 x64[/color][/color] is
5499.)[/color]
And before you say "Let Dolphin make use all of my 8 cores that I have in my phone": this is not how it works, I recommend reading my explanation about why not. You can find it here:
https://forums.dolphin-emu.org/Thread-why-doesn-t-adding-more-cores-to-my-cpu-help-with-the-performance-in-dolphin