Notable Removed Features and Support: Difference between revisions
(Add sortable) |
No edit summary |
||
Line 1: | Line 1: | ||
This is a list of notable features and support that Dolphin has dropped. | This is a list of notable features and support that Dolphin has dropped. This page serves as a reference for those who want to revisit and explore interesting features that we have moved on from, as well as for historical documentation. Downgrading Dolphin versions for any one of these old features can be detrimental to performance. The latest development or beta builds made for modern hardware can give you best emulation. | ||
== Features == | == Features == | ||
=== Notable Removals === | |||
<!-- Table is sorted by final version. Add new removals to the top. --> | |||
{|class="wikitable sortable" style="width:100%;" | |||
! Feature !!data-sort-type="url"| Introduction Version !!data-sort-type="url"| Final Version !!data-sort-type="url"| Commit !! Reason for Removal !!style="width:50em;"| Notes | |||
|- | |||
|Xaudio2 Audio Backend | |Xaudio2 Audio Backend | ||
|[https://github.com/dolphin-emu/dolphin/commit/1991a4f3a547010a38177754d8d71bdd1fa5d16c r6371 (2.0-987)] | |[https://github.com/dolphin-emu/dolphin/commit/1991a4f3a547010a38177754d8d71bdd1fa5d16c r6371 (2.0-987)] | ||
Line 18: | Line 15: | ||
| | | | ||
|- | |- | ||
|WX GUI | |WX GUI | ||
|[https://github.com/dolphin-emu/dolphin/commit/775dc8a9c0c83f7a2f776e97f5b90385c759535a Megacommit] | |[https://github.com/dolphin-emu/dolphin/commit/775dc8a9c0c83f7a2f776e97f5b90385c759535a Megacommit] | ||
Line 25: | Line 23: | ||
|In the Megacommit, Dolphin used a mixture of wxwidgets for the main GUI and W32 for some plugins. W32 was slowly removed over time [https://github.com/dolphin-emu/dolphin/commit/20e39190332a3b51d6680a9e8dc90eb54cefce72 around 2.0], and was completely removed by the unification of GFX plugin interfaces in [https://github.com/dolphin-emu/dolphin/commit/db35fe4100f47c8bc569352658c9269e7bceaae9 r6422 (2.0-1038)]. | |In the Megacommit, Dolphin used a mixture of wxwidgets for the main GUI and W32 for some plugins. W32 was slowly removed over time [https://github.com/dolphin-emu/dolphin/commit/20e39190332a3b51d6680a9e8dc90eb54cefce72 around 2.0], and was completely removed by the unification of GFX plugin interfaces in [https://github.com/dolphin-emu/dolphin/commit/db35fe4100f47c8bc569352658c9269e7bceaae9 r6422 (2.0-1038)]. | ||
|- | |- | ||
|Triforce AM Baseboard | |Triforce AM Baseboard | ||
|[https://github.com/dolphin-emu/dolphin/commit/93b83f8d65962a10a2776bf9fb6c39ce1eb03f2d r4437 (1.0-4437)] | |[https://github.com/dolphin-emu/dolphin/commit/93b83f8d65962a10a2776bf9fb6c39ce1eb03f2d r4437 (1.0-4437)] | ||
Line 32: | Line 31: | ||
|The first step of a Triforce implementation that never materialized. It never actually did much. To explore Triforce emulation, try the old [https://dolphin-emu.org/download/list/Triforce/1/ Triforce Branch]. | |The first step of a Triforce implementation that never materialized. It never actually did much. To explore Triforce emulation, try the old [https://dolphin-emu.org/download/list/Triforce/1/ Triforce Branch]. | ||
|- | |- | ||
|32-bit ARM Support + ARMv7 Support | |32-bit ARM Support + ARMv7 Support | ||
|[https://dolphin-emu.org/download/dev/master/3.5-476 3.5-476] | |[https://dolphin-emu.org/download/dev/master/3.5-476 3.5-476] | ||
Line 39: | Line 39: | ||
|First Android merge was [https://dolphin-emu.org/download/dev/master/3.5-1243/ 3.5-1243], but the ARM JIT was in Dolphin well before. It was broken for several months before it was ultimately removed. | |First Android merge was [https://dolphin-emu.org/download/dev/master/3.5-1243/ 3.5-1243], but the ARM JIT was in Dolphin well before. It was broken for several months before it was ultimately removed. | ||
|- | |- | ||
|Dsound Audio Backend | |Dsound Audio Backend | ||
|ALPHA | |ALPHA | ||
Line 46: | Line 47: | ||
| | | | ||
|- | |- | ||
|32-bit x86 Support | |32-bit x86 Support | ||
|ALPHA | |ALPHA | ||
Line 53: | Line 55: | ||
|Removed from Dolphin's build system and officially unsupported by the blog post. However there is no explicit removal commit - the 32-bit parts of the x86 JIT were slowly cleaned out over time. Notable cleanup commits are [https://dolphin-emu.org/download/dev/master/4.0-1959/ 4.0-1959] and [https://dolphin-emu.org/download/dev/master/4.0-2612/ 4.0-2612]. | |Removed from Dolphin's build system and officially unsupported by the blog post. However there is no explicit removal commit - the 32-bit parts of the x86 JIT were slowly cleaned out over time. Notable cleanup commits are [https://dolphin-emu.org/download/dev/master/4.0-1959/ 4.0-1959] and [https://dolphin-emu.org/download/dev/master/4.0-2612/ 4.0-2612]. | ||
|- | |- | ||
|D3D9 Graphics Backend | |D3D9 Graphics Backend | ||
|ALPHA | |ALPHA | ||
Line 60: | Line 63: | ||
| | | | ||
|- | |- | ||
|OpenGL 2 Support | |OpenGL 2 Support | ||
|[https://github.com/dolphin-emu/dolphin/commit/775dc8a9c0c83f7a2f776e97f5b90385c759535a Megacommit] | |[https://github.com/dolphin-emu/dolphin/commit/775dc8a9c0c83f7a2f776e97f5b90385c759535a Megacommit] | ||
Line 66: | Line 70: | ||
|Making way for [https://dolphin-emu.org/blog/2014/03/15/pixel-processing-problems/ tev_fixes_new], removing hacks | |Making way for [https://dolphin-emu.org/blog/2014/03/15/pixel-processing-problems/ tev_fixes_new], removing hacks | ||
|Explicitly OpenGL 2.1, set as our min version by [https://dolphin-emu.org/download/dev/master/3.5-1203/ 3.5-1203]. Before that is [https://forums.dolphin-emu.org/Thread-link-the-classic-dolphin-builds-4-0-154-and-4-0-9507-in-downloads-on-the-main-page?pid=528105#pid528105 complicated]. | |Explicitly OpenGL 2.1, set as our min version by [https://dolphin-emu.org/download/dev/master/3.5-1203/ 3.5-1203]. Before that is [https://forums.dolphin-emu.org/Thread-link-the-classic-dolphin-builds-4-0-154-and-4-0-9507-in-downloads-on-the-main-page?pid=528105#pid528105 complicated]. | ||
|} | |} | ||
=== | === Other Indeterminate Features === | ||
<!-- Table is sorted by final version. Add new removals to the top. --> | |||
{|class="wikitable sortable" style="width:100%;" | |||
! Feature !! Introduction Version !! Final Version !! Commit !! Reason for Removal !!style="width:50em;"| Notes | |||
|- | |||
|3D Vision | |3D Vision | ||
|[https://github.com/dolphin-emu/dolphin/commit/5436bef30b5939eb87d44096a4a5758eff338689 r6347 (2.0-963)] | |[https://github.com/dolphin-emu/dolphin/commit/5436bef30b5939eb87d44096a4a5758eff338689 r6347 (2.0-963)] | ||
Line 82: | Line 85: | ||
|The first implementation was removed with D3D9 in [https://dolphin-emu.org/download/dev/master/4.0-155/ 4.0-155]. However a [https://dolphin-emu.org/blog/2015/05/13/a-second-perspective/ new implementation] was made in [https://dolphin-emu.org/download/dev/master/4.0-4643/ 4.0-4643]. | |The first implementation was removed with D3D9 in [https://dolphin-emu.org/download/dev/master/4.0-155/ 4.0-155]. However a [https://dolphin-emu.org/blog/2015/05/13/a-second-perspective/ new implementation] was made in [https://dolphin-emu.org/download/dev/master/4.0-4643/ 4.0-4643]. | ||
|- | |- | ||
|Fractional Internal Resolution | |Fractional Internal Resolution | ||
|ALPHA | |ALPHA | ||
Line 89: | Line 93: | ||
|Can corrupt saves in some cases, revisit with caution. Originally Dolphin just presented typical PC game resolutions which were always fractional. However, Dolphin switched to controlling EFB Scale (Internal Resolution) [https://github.com/dolphin-emu/dolphin/commit/9d792d4673c537c7a0cea80fcfe6b2252d89e23b after] [https://github.com/dolphin-emu/dolphin/commit/719521eeeba24f5a6324975208b6d8d52f6386cb 2.0]. | |Can corrupt saves in some cases, revisit with caution. Originally Dolphin just presented typical PC game resolutions which were always fractional. However, Dolphin switched to controlling EFB Scale (Internal Resolution) [https://github.com/dolphin-emu/dolphin/commit/9d792d4673c537c7a0cea80fcfe6b2252d89e23b after] [https://github.com/dolphin-emu/dolphin/commit/719521eeeba24f5a6324975208b6d8d52f6386cb 2.0]. | ||
|- | |- | ||
|Frameskip | |Frameskip | ||
|[https://github.com/dolphin-emu/dolphin/commit/51ddedf512a3795193fb809281beb5d5453bc73a r3949 (1.0-3949)] | |[https://github.com/dolphin-emu/dolphin/commit/51ddedf512a3795193fb809281beb5d5453bc73a r3949 (1.0-3949)] | ||
Line 98: | Line 103: | ||
Superseded by [https://dolphin-emu.org/blog/2023/02/12/dolphin-progress-report-december-2022-january-2023/#50-18271-video-hack-vbi-skip-by-sam-belliveau VBI Skip] in [https://dolphin-emu.org/download/dev/master/5.0-18271/ 5.0-18271]. | Superseded by [https://dolphin-emu.org/blog/2023/02/12/dolphin-progress-report-december-2022-january-2023/#50-18271-video-hack-vbi-skip-by-sam-belliveau VBI Skip] in [https://dolphin-emu.org/download/dev/master/5.0-18271/ 5.0-18271]. | ||
|- | |- | ||
|Disable EFB Copies | |Disable EFB Copies | ||
|[https://github.com/dolphin-emu/dolphin/commit/46f0dd8f78983a56beafbc2335dcb221550a5429 r988 (1.0-988)] | |[https://github.com/dolphin-emu/dolphin/commit/46f0dd8f78983a56beafbc2335dcb221550a5429 r988 (1.0-988)] | ||
Line 105: | Line 111: | ||
|An extreme hack to work around Dolphin issues. First appeared as "Disable copy EFB to texture" before eventually being [https://github.com/dolphin-emu/dolphin/commit/d6e8c1f5d02db17bd5d84e52dea6a9c5c12d4237 renamed to "Disable EFB Copies"]. | |An extreme hack to work around Dolphin issues. First appeared as "Disable copy EFB to texture" before eventually being [https://github.com/dolphin-emu/dolphin/commit/d6e8c1f5d02db17bd5d84e52dea6a9c5c12d4237 renamed to "Disable EFB Copies"]. | ||
|- | |- | ||
|OpenMP | |OpenMP | ||
|[https://github.com/dolphin-emu/dolphin/commit/c569b33829e77ab9a568198152e5eabe32fdcb8d r7284 (2.0-1900)] | |[https://github.com/dolphin-emu/dolphin/commit/c569b33829e77ab9a568198152e5eabe32fdcb8d r7284 (2.0-1900)] | ||
Line 112: | Line 119: | ||
|It is unclear if this ever improved Dolphin's performance, as we have never been limited by texture decode. | |It is unclear if this ever improved Dolphin's performance, as we have never been limited by texture decode. | ||
|- | |- | ||
|OpenCL | |OpenCL | ||
|[https://github.com/dolphin-emu/dolphin/commit/fb258e3ca5930d66b4c0dbb796731b9080cb9282 r4346 (1.0-4346)] | |[https://github.com/dolphin-emu/dolphin/commit/fb258e3ca5930d66b4c0dbb796731b9080cb9282 r4346 (1.0-4346)] | ||
Line 119: | Line 127: | ||
| | | | ||
|- | |- | ||
|Asynchronous Audio | |Asynchronous Audio | ||
|ALPHA | |ALPHA | ||
|[https://dolphin-emu.org/download/dev/master/3.5-33/ 3.5-33] | |[https://dolphin-emu.org/download/dev/master/3.5-33/ 3.5-33] | ||
|[https://dolphin-emu.org/download/dev/master/3.5-78/ 3.5-78] | |style="white-space:nowrap;"| | ||
* [https://dolphin-emu.org/download/dev/master/3.5-78/ 3.5-78] (AX µcode) | |||
* [https://dolphin-emu.org/download/dev/master/4.0-7286/ 4.0-7286] (Zelda µcode) | |||
|Dolphin Blog: [https://dolphin-emu.org/blog/2014/11/12/the-rise-of-hle-audio/ The Rise of HLE Audio] and [https://dolphin-emu.org/blog/2015/08/19/new-era-hle-audio/ The New Era HLE Audio] | |Dolphin Blog: [https://dolphin-emu.org/blog/2014/11/12/the-rise-of-hle-audio/ The Rise of HLE Audio] and [https://dolphin-emu.org/blog/2015/08/19/new-era-hle-audio/ The New Era HLE Audio] | ||
|Caused tens of thousands of bugs and rampant crashing, and many games do not even work with it whatsoever. Revisit with caution. | |Caused tens of thousands of bugs and rampant crashing, and many games do not even work with it whatsoever. Revisit with caution. | ||
|- | |- | ||
|Disable Textures | |Disable Textures | ||
|[https://github.com/dolphin-emu/dolphin/commit/46f0dd8f78983a56beafbc2335dcb221550a5429 r988 (1.0-988)] | |[https://github.com/dolphin-emu/dolphin/commit/46f0dd8f78983a56beafbc2335dcb221550a5429 r988 (1.0-988)] | ||
Line 133: | Line 145: | ||
|An extreme hack to work around Dolphin issues. | |An extreme hack to work around Dolphin issues. | ||
|- | |- | ||
|Disable Lighting | |Disable Lighting | ||
|[https://github.com/dolphin-emu/dolphin/commit/46f0dd8f78983a56beafbc2335dcb221550a5429 r988 (1.0-988)] | |[https://github.com/dolphin-emu/dolphin/commit/46f0dd8f78983a56beafbc2335dcb221550a5429 r988 (1.0-988)] | ||
Line 139: | Line 152: | ||
|No longer necessary | |No longer necessary | ||
|An extreme hack to work around Dolphin issues. | |An extreme hack to work around Dolphin issues. | ||
|} | |} | ||
== OS Support == | == OS Support == | ||
=== Windows === | === Windows === | ||
Current minimum is [https://github.com/dolphin-emu/dolphin/pull/11062#issuecomment-1248924488 Windows 10 1703] | Current minimum is [https://github.com/dolphin-emu/dolphin/pull/11062#issuecomment-1248924488 Windows 10 1703] | ||
<!-- | <!-- Table is sorted by final version. Add new removals to the top. --> | ||
{|class="wikitable sortable width | {|class="wikitable sortable" style="width:100%;" | ||
! Feature !! | ! Feature !! Initial Version (minimum) !! Final Version !! Commit !! Reason for Removal !!style="width:50em;"| Notes | ||
|- | |- | ||
|Windows 7, 8, and 8.1 | |Windows 7, 8, and 8.1 | ||
|[https://dolphin-emu.org/blog/2016/06/24/dolphin-50-release/ 5.0] | |[https://dolphin-emu.org/blog/2016/06/24/dolphin-50-release/ 5.0] | ||
Line 160: | Line 170: | ||
|The minimum Windows version set in 5.0 was specifically Windows 7 SP1. | |The minimum Windows version set in 5.0 was specifically Windows 7 SP1. | ||
|- | |- | ||
|Windows Vista | |Windows Vista | ||
|[https://dolphin-emu.org/download/dev/master/4.0-296/ 4.0-296] | |[https://dolphin-emu.org/download/dev/master/4.0-296/ 4.0-296] | ||
Line 167: | Line 178: | ||
|Officially unsupported as part of the [https://dolphin-emu.org/blog/2016/06/24/dolphin-50-release/ 5.0 Release], however it would continue to work for an indefinite period of time. The exact failure point is unknown. Our [https://dolphin-emu.org/blog/2018/07/06/dolphin-progress-report-june-2018/#50-8279-remove-dolphinwx-by-spycrab0 move to Qt in 5.0-8279] is a guaranteed breaking point for Vista as Qt had already dropped the OS, however it may have failed before that. | |Officially unsupported as part of the [https://dolphin-emu.org/blog/2016/06/24/dolphin-50-release/ 5.0 Release], however it would continue to work for an indefinite period of time. The exact failure point is unknown. Our [https://dolphin-emu.org/blog/2018/07/06/dolphin-progress-report-june-2018/#50-8279-remove-dolphinwx-by-spycrab0 move to Qt in 5.0-8279] is a guaranteed breaking point for Vista as Qt had already dropped the OS, however it may have failed before that. | ||
|- | |- | ||
|Windows XP | |Windows XP | ||
|ALPHA | |ALPHA | ||
Line 173: | Line 185: | ||
|[https://dolphin-emu.org/download/dev/master/4.0-296/ Updated to Visual Studio 2013] | |[https://dolphin-emu.org/download/dev/master/4.0-296/ Updated to Visual Studio 2013] | ||
| | | | ||
|} | |} | ||
=== macOS === | === macOS === | ||
Current minimum is macOS 10.15 (Catalina) | Current minimum is macOS 10.15 (Catalina) | ||
<!-- | <!-- Table is sorted by final version. Add new removals to the top. --> | ||
{|class="wikitable sortable width | {|class="wikitable sortable" style="width:100%;" | ||
! Feature !! | ! Feature !! Initial Version (minimum) !! Final Version !! Commit !! Reason for Removal !!style="width:50em;"| Notes | ||
|- | |- | ||
|macOS 10.14 (Mojave) | |macOS 10.14 (Mojave) | ||
|[https://dolphin-emu.org/download/dev/master/5.0-16564/ 5.0-16564] | |[https://dolphin-emu.org/download/dev/master/5.0-16564/ 5.0-16564] | ||
Line 190: | Line 201: | ||
|[https://github.com/dolphin-emu/dolphin/pull/11361 Code Improvements / Relatively painless] | |[https://github.com/dolphin-emu/dolphin/pull/11361 Code Improvements / Relatively painless] | ||
| | | | ||
|- | |||
|macOS 10.13 (High Sierra) | |macOS 10.13 (High Sierra) | ||
|[https://dolphin-emu.org/download/dev/master/5.0-14901/ 5.0-14901] | |[https://dolphin-emu.org/download/dev/master/5.0-14901/ 5.0-14901] | ||
Line 198: | Line 209: | ||
|[https://github.com/dolphin-emu/dolphin/pull/10714 Making way for the update to Qt6] | |[https://github.com/dolphin-emu/dolphin/pull/10714 Making way for the update to Qt6] | ||
| | | | ||
|- | |||
|macOS 10.12 (Sierra) | |macOS 10.12 (Sierra) | ||
|[https://dolphin-emu.org/download/dev/master/5.0-11458/ 5.0-11458] | |[https://dolphin-emu.org/download/dev/master/5.0-11458/ 5.0-11458] | ||
Line 206: | Line 217: | ||
|Qt Update | |Qt Update | ||
|Dolphin's macOS builder was updated to Qt 5.14.1 which no longer had macOS 10.12 support. This was not caught until [https://forums.dolphin-emu.org/Thread-unable-to-open-newest-version-of-dolphin-in-os-x-sierra reported by a user] so Dolphin's builds were broken on macOS 10.12 until we officially dropped support. | |Dolphin's macOS builder was updated to Qt 5.14.1 which no longer had macOS 10.12 support. This was not caught until [https://forums.dolphin-emu.org/Thread-unable-to-open-newest-version-of-dolphin-in-os-x-sierra reported by a user] so Dolphin's builds were broken on macOS 10.12 until we officially dropped support. | ||
|- | |||
|macOS 10.10 (Yosemite) | |macOS 10.10 (Yosemite) | ||
|[https://dolphin-emu.org/download/dev/master/5.0-9449/ 5.0-9449] | |[https://dolphin-emu.org/download/dev/master/5.0-9449/ 5.0-9449] | ||
Line 214: | Line 225: | ||
|[https://github.com/dolphin-emu/dolphin/pull/8530 Simplifying Dolphin's code, fixing macOS bugs] | |[https://github.com/dolphin-emu/dolphin/pull/8530 Simplifying Dolphin's code, fixing macOS bugs] | ||
|Due to the libavcodec version update in our macOS builder at [https://dolphin-emu.org/download/dev/master/5.0-6086/ 5.0-6086] which required 10.11, macOS 10.10 support was broken for the entirety of its time as a minimum version. No one realized. Whoops. | |Due to the libavcodec version update in our macOS builder at [https://dolphin-emu.org/download/dev/master/5.0-6086/ 5.0-6086] which required 10.11, macOS 10.10 support was broken for the entirety of its time as a minimum version. No one realized. Whoops. | ||
|- | |||
|macOS 10.9 (Mavericks) | |macOS 10.9 (Mavericks) | ||
|[https://dolphin-emu.org/download/dev/master/4.0-4274/ 4.0-4274] | |[https://dolphin-emu.org/download/dev/master/4.0-4274/ 4.0-4274] | ||
Line 226: | Line 237: | ||
[https://jonathanalland.com/old-osx-projects.html Unofficial Dolphin builds with macOS 10.9 support]. | [https://jonathanalland.com/old-osx-projects.html Unofficial Dolphin builds with macOS 10.9 support]. | ||
|- | |||
|macOS 10.7 (Lion) | |macOS 10.7 (Lion) | ||
|[https://dolphin-emu.org/download/dev/master/3.5-1116/ 3.5-1116] | |[https://dolphin-emu.org/download/dev/master/3.5-1116/ 3.5-1116] | ||
Line 234: | Line 245: | ||
|Broken | |Broken | ||
|macOS 10.7 and 10.8 do not support "GL_ARB_sampler_objects", which Dolphin's OpenGL Backend (the only graphics backend on macOS at the time) required following the merging of the [https://dolphin-emu.org/download/list/GLExtensions/1/ GLExtensions branch] in [https://dolphin-emu.org/download/dev/master/4.0-651/ 4.0-651]. Went unnoticed until reported in [https://bugs.dolphin-emu.org/issues/7243 issue 7243] and officially dropped by [https://dolphin-emu.org/download/dev/master/4.0-4274/ 4.0-4274]. The builds inbetween could work in some circumstances, but for macOS 10.7 and 10.8 users they were more or less broken. | |macOS 10.7 and 10.8 do not support "GL_ARB_sampler_objects", which Dolphin's OpenGL Backend (the only graphics backend on macOS at the time) required following the merging of the [https://dolphin-emu.org/download/list/GLExtensions/1/ GLExtensions branch] in [https://dolphin-emu.org/download/dev/master/4.0-651/ 4.0-651]. Went unnoticed until reported in [https://bugs.dolphin-emu.org/issues/7243 issue 7243] and officially dropped by [https://dolphin-emu.org/download/dev/master/4.0-4274/ 4.0-4274]. The builds inbetween could work in some circumstances, but for macOS 10.7 and 10.8 users they were more or less broken. | ||
|- | |||
|macOS 10.5 (Leopard) | |macOS 10.5 (Leopard) | ||
|NA | |NA |
Revision as of 05:09, 5 May 2023
This is a list of notable features and support that Dolphin has dropped. This page serves as a reference for those who want to revisit and explore interesting features that we have moved on from, as well as for historical documentation. Downgrading Dolphin versions for any one of these old features can be detrimental to performance. The latest development or beta builds made for modern hardware can give you best emulation.
Features
Notable Removals
Feature | Introduction Version | Final Version | Commit | Reason for Removal | Notes |
---|---|---|---|---|---|
Xaudio2 Audio Backend | r6371 (2.0-987) | 5.0-10947 | 5.0-10950 | Progress Report Oct 2019 | |
WX GUI | Megacommit | 5.0-8277 | 5.0-8279 | Dolphin Blog - The Legend of Dolphin: A Lens Between Worlds and Progress Report June 2018 | In the Megacommit, Dolphin used a mixture of wxwidgets for the main GUI and W32 for some plugins. W32 was slowly removed over time around 2.0, and was completely removed by the unification of GFX plugin interfaces in r6422 (2.0-1038). |
Triforce AM Baseboard | r4437 (1.0-4437) | 5.0-412 | 5.0-414 | Progress Report August 2016 | The first step of a Triforce implementation that never materialized. It never actually did much. To explore Triforce emulation, try the old Triforce Branch. |
32-bit ARM Support + ARMv7 Support | 3.5-476 | 4.0-4943 | 4.0-6676 | Progress Report June 2015 | First Android merge was 3.5-1243, but the ARM JIT was in Dolphin well before. It was broken for several months before it was ultimately removed. |
Dsound Audio Backend | ALPHA | 4.0-2715 | 4.0-2717 | Progress Report Aug 2014 | |
32-bit x86 Support | ALPHA | 4.0-1609 | NA | Dolphin Blog - Obituary for 32-bit | Removed from Dolphin's build system and officially unsupported by the blog post. However there is no explicit removal commit - the 32-bit parts of the x86 JIT were slowly cleaned out over time. Notable cleanup commits are 4.0-1959 and 4.0-2612. |
D3D9 Graphics Backend | ALPHA | 4.0-146 | 4.0-155 | Dolphin Blog - D3D9: Why It's Not a Part of Dolphin's Future | |
OpenGL 2 Support | Megacommit | 4.0-26 | 4.0-27 | Making way for tev_fixes_new, removing hacks | Explicitly OpenGL 2.1, set as our min version by 3.5-1203. Before that is complicated. |
Other Indeterminate Features
Feature | Introduction Version | Final Version | Commit | Reason for Removal | Notes |
---|---|---|---|---|---|
3D Vision | r6347 (2.0-963) | 5.0-10943 | 5.0-10945 | Progress Report Aug and Sept 2019 | The first implementation was removed with D3D9 in 4.0-155. However a new implementation was made in 4.0-4643. |
Fractional Internal Resolution | ALPHA | 5.0-5094 | 5.0-5097 | Progress Report July and Aug 2017 | Can corrupt saves in some cases, revisit with caution. Originally Dolphin just presented typical PC game resolutions which were always fractional. However, Dolphin switched to controlling EFB Scale (Internal Resolution) after 2.0. |
Frameskip | r3949 (1.0-3949) | NA | 5.0-1033 | Broken | Was broken long before it was removed. Even when it did work, it only worked with certain settings (such as XFB Disabled), only worked on certain games, only worked on 50 or 60FPS titles, and had minimal performance improvement if any. Possible versions to try to see it "working" would be versions before major graphics overhauls, such as tev_fixes_new (4.0-1192) or the GLSL Rewrite (3.5-1025) |
Disable EFB Copies | r988 (1.0-988) | 4.0-5653 | 4.0-5656 | Progress Report Feb 2015 | An extreme hack to work around Dolphin issues. First appeared as "Disable copy EFB to texture" before eventually being renamed to "Disable EFB Copies". |
OpenMP | r7284 (2.0-1900) | 4.0-4085 | 4.0-4087 | Glitchy and didn't improve performance | It is unclear if this ever improved Dolphin's performance, as we have never been limited by texture decode. |
OpenCL | r4346 (1.0-4346) | 4.0-519 | 4.0-520 | Unfinished / Never worked | |
Asynchronous Audio | ALPHA | 3.5-33 | Dolphin Blog: The Rise of HLE Audio and The New Era HLE Audio | Caused tens of thousands of bugs and rampant crashing, and many games do not even work with it whatsoever. Revisit with caution. | |
Disable Textures | r988 (1.0-988) | 3.0-691 | 3.0-692 | No longer necessary | An extreme hack to work around Dolphin issues. |
Disable Lighting | r988 (1.0-988) | 3.0-690 | 3.0-691 | No longer necessary | An extreme hack to work around Dolphin issues. |
OS Support
Windows
Current minimum is Windows 10 1703
Feature | Initial Version (minimum) | Final Version | Commit | Reason for Removal | Notes |
---|---|---|---|---|---|
Windows 7, 8, and 8.1 | 5.0 | 5.0-16391 | 5.0-16393 | Dolphin Blog - Leaving a Legend | The minimum Windows version set in 5.0 was specifically Windows 7 SP1. |
Windows Vista | 4.0-296 | Unknown | NA | Lack of use | Officially unsupported as part of the 5.0 Release, however it would continue to work for an indefinite period of time. The exact failure point is unknown. Our move to Qt in 5.0-8279 is a guaranteed breaking point for Vista as Qt had already dropped the OS, however it may have failed before that. |
Windows XP | ALPHA | 4.0-295 | 4.0-296 | Updated to Visual Studio 2013 |
macOS
Current minimum is macOS 10.15 (Catalina)
Feature | Initial Version (minimum) | Final Version | Commit | Reason for Removal | Notes |
---|---|---|---|---|---|
macOS 10.14 (Mojave) | 5.0-16564 | 5.0-18184 | 5.0-18186 | Code Improvements / Relatively painless | |
macOS 10.13 (High Sierra) | 5.0-14901 | 5.0-16557 | 5.0-16564 | Making way for the update to Qt6 | |
macOS 10.12 (Sierra) | 5.0-11458 | 5.0-11686 | 5.0-14901 | Qt Update | Dolphin's macOS builder was updated to Qt 5.14.1 which no longer had macOS 10.12 support. This was not caught until reported by a user so Dolphin's builds were broken on macOS 10.12 until we officially dropped support. |
macOS 10.10 (Yosemite) | 5.0-9449 | 5.0-6084 | 5.0-11458 | Simplifying Dolphin's code, fixing macOS bugs | Due to the libavcodec version update in our macOS builder at 5.0-6086 which required 10.11, macOS 10.10 support was broken for the entirety of its time as a minimum version. No one realized. Whoops. |
macOS 10.9 (Mavericks) | 4.0-4274 | 5.0-6084 | 5.0-9449 | Already kind of dropped / blocking new features | 10.9 support was broken in 5.0, with builds from our buildbot giving a Symbol not found: _OSAtomicIncrement32Barrier error. It was fixed by 5.0-820, however the site's FAQ unofficially dropped support for 10.9 at that time because 5.0 did not work in 10.9.
macOS 10.9 support was subsequently broken when Dolphin's buildbot updated our macOS builder's libavcodec (ffmpeg) at 5.0-6086. The new libavcodec linked against CoreImage, which required macOS 10.11. 10.9 support was properly removed by 5.0-9449 when it became a blocker for new features. No one even realized that it had been broken for over year, and the change only cited the site's FAQ. |
macOS 10.7 (Lion) | 3.5-1116 | 4.0-623 | 4.0-4274 | Broken | macOS 10.7 and 10.8 do not support "GL_ARB_sampler_objects", which Dolphin's OpenGL Backend (the only graphics backend on macOS at the time) required following the merging of the GLExtensions branch in 4.0-651. Went unnoticed until reported in issue 7243 and officially dropped by 4.0-4274. The builds inbetween could work in some circumstances, but for macOS 10.7 and 10.8 users they were more or less broken. |
macOS 10.5 (Leopard) | NA | 3.5-1108 | 3.5-1116 | Removed as part of the move to C++11 | There is no exact start date for Dolphin's macOS support. Work started shortly after the Megacommit, but there was no single commit where it was finished and it was extremely DIY in the early years. During that time, there was no explicit minimum supported version.
A minimum supported version of macOS was first added by 3.0-267 with a minimum macOS version of 10.5.4. macOS started the transition from the libstdc++ stdlib to the newer libc++ stdlib in macOS 10.7. Apple only brought C++11 support to the newer libc++, so to move Dolphin to C++11, any version of macOS that didn't support libc++ was going to be cut off. So 10.7 became our new minimum version. |