The D3D9 backend was annoying to keep around. It's loaded with layer after layer of legacy code, making it a pain in the ass to work with. It's old fashioned, complicated, and ugly. Because of this, developers simply didn't want to work on it. And as D3D9 became increasingly different than the other backends due to its incompatibilities, more and more D3D9 bugs popped up requiring more and more of their attention. It was extremely frustrating for the developers.
Because of the incompatibility and limitations of Direct3D9, any attempt to fix these bugs would involve complex hacks and messy code, or simply couldn't be done.
Furthermore, the D3D9 backend was the oldest backend in Dolphin. The D3D9 backend, on the other hand, has its roots going all the way back to closed source releases in It has been patched up, hacked up, beaten and battered all that time.
Dealing with all of this old code only adds to the complexity and difficulty of D3D9 support. Since abandoning plugins in r , Dolphin has used a shared videocommon. This massively reduces redundant code in the emulator and makes things easier when adding new features. Unfortunately, this also means that any change in one video backend will affect all of them.
Hacks would be written, limitations worked around, or the devs would simply ignore D3D9 altogether and let it break. Worse yet, some features cannot even be added because they would break D3D9 entirely, allowing no such workaround in the meantime.
Such features would improve both the accuracy AND speed of Dolphin. The following features are all possible because of the removal of D3D9. Transform Feedback: Vertex Loading is an annoying bottleneck in Dolphin's rendering pipeline, but it could be vastly improved by transform feedback.
Which Dolphin can't use it because D3D9 doesn't support it. Compute Shaders: Dolphin could move all texture decoding to compute shaders on the GPU for a nice speed boost; but that's not possible in D3D9.
It has no support for compute shaders, and the regular shader pipeline is useless with the D3D9 feature set. Dolphin's approach to emulating this bit of the hardware has been to effectively ignore it exists. Trying to even begin to rectify the problems with this approach and explain the reasoning behind why it sort of wasn't emulated go very, very deep. The fact that the PlayStation 2's floating point behaviors mattered to us for this Progress Report should tell you the kinds of things we were up against when writing up the changes.
If that wasn't enough, Dolphin also welcomed support for a wealth of mods through support for Riivolution. Speaking of Android, users may have noticed we pushed out an early beta last month. We'll finally showcase that after a lengthy delay between when that extra beta was pushed and this Progress Report. While it's not related to Dolphin directly , Apple released the new M1 Max and we got our hands on one to see how it stacks up against the M1 with some rather interesting performance numbers at the end of the report.
With that out of the way, there's no point in delaying things any further. Please enjoy these rather lengthy Notable Changes! Read this article. Many gaming communities over the years have reached out to thank emulator developers for their efforts.
Emulators are an important part of many classic game communities and give players access to features like netplay multiplayer, modding, and savestates, while also opening up the doors to enhancements not possible on console. Sometimes it's simply more convenient to use an emulator that runs on your desktop, tablet, or phone rather than to dig out and hook up the original console every time you want to play one of your favorite games.
However, it's important to state that our relationship with gaming communities is mutual, and without the help of players and fans, there's no way we could handle maintaining a library of thousands of games.
Windows and macOS users can use the buildbot to avoid compiling their own source code, but Linux users have to build it themselves in order to use Dolphin. Select the elf or dol file you would like to run. The following was tested with examples from devkitPro svn r, running on Windows 7 64bit , Dolphin svn r Apps run with default settings unless noted otherwise. These results are provided so that one can quickly realize which options are needed for common tasks - such as using SD support, homebrew text console, etc.
Please enable JavaScript to pass antispam protection! Antispam by CleanTalk. Cookies help us deliver our services.
0コメント