Dolphin, the GameCube and Wii emulator - Forums
why is it so hard to help debug - Printable Version

+- Dolphin, the GameCube and Wii emulator - Forums (https://forums.dolphin-emu.org)
+-- Forum: Dolphin Emulator Discussion and Support (https://forums.dolphin-emu.org/Forum-dolphin-emulator-discussion-and-support)
+--- Forum: Support (https://forums.dolphin-emu.org/Forum-support)
+--- Thread: why is it so hard to help debug (/Thread-why-is-it-so-hard-to-help-debug)



why is it so hard to help debug - labyrinth153 - 11-14-2016

I am seriously only asking for someone to help me debug why the new version is slower than the old version. This issue affects the opengl backend as a whole. Can someone give me a hand figuring out why!? I am not asking for handouts for gods sake.


RE: why is it so hard to help debug - Helios - 11-14-2016

There's nothing to debug. We know why OS X is slow on Dolphin. OS X has slow (and outdated) OpenGL support with little indication that Apple will fix it.

Over the years the OpenGL backend has changed to become more accurate. Without modern extensions and a reasonable driver, performance suffers. Considering OS X counts for about 5-6% of our user base, it didn't make sense to hold back Dolphin from becoming better just so that crappy drivers that can be worked around with dual booting doesn't slow down.


I'm sorry you don't like that answer, but it is what it is. Nobody said you *can't* use older versions. We just won't really care when things are buggy in those older versions as we only support the latest stable on the forums.


RE: why is it so hard to help debug - labyrinth153 - 11-14-2016

Thanks for at least being reasonable. I will look into creating a metal backend for Dolphin emu then.

Edit: I still refuse to believe my drivers are that poor, considering I have support for opengl 4.1, and parts of everything newer. The performance is almost exactly the same even with a vastly more powerful gpu.


RE: why is it so hard to help debug - KHg8m3r - 11-14-2016

Dolphin uses OpenGL extension from 4.2/4.3/4.4 that OSX drivers don't support


RE: why is it so hard to help debug - labyrinth153 - 11-14-2016

(11-14-2016, 12:47 PM)KHg8m3r Wrote: Dolphin uses OpenGL extension from 4.2/4.3/4.4 that OSX drivers don't support

It seems so. Version 4.0 using opengl3 (i assume) works flawlessly. Metal backend seeming more desirable by the minute. Sorry guys I hate Windows I will drag dolphin/osx into working kicking and screaming if I have to! Smile Any advice getting started coding the metal backend. I am not much of a programmer, so this will be me learning how to program on osx (instead of linux) by fire.


RE: why is it so hard to help debug - degasus - 11-14-2016

We are not pleasant in terms of OSX. The user share doesn't mean much to a community driven project, the developer share does. Sadly, there seems to be no developer here how cares about OSX. Everyone focus on his own setup. If you just hate windows, you can also try linux via bootcamp Wink

Of course, writing and maintaining a metal backend will be nice. Try to fork the null video backend and add new functionallity (in this order):
- window + context creation + presentation (Render.cpp)
- vertex buffer management + draw calls (VertexManager.cpp)
- shader compilation + caches (ShaderCache.cpp)

This should already give you regonise-able rendering in a few games.


RE: why is it so hard to help debug - labyrinth153 - 11-14-2016

(11-14-2016, 07:39 PM)degasus Wrote: Of course, writing and maintaining a metal backend will be nice. Try to fork the null video backend and add new functionallity (in this order):
- window + context creation + presentation (Render.cpp)
- vertex buffer management + draw calls (VertexManager.cpp)
- shader compilation + caches (ShaderCache.cpp)

This should already give you regonise-able rendering in a few games.

Thanks! I'll look into this. Smile


RE: why is it so hard to help debug - degasus - 11-15-2016

Heh, sounds like trying to help you is useless.