HOME

TheInfoList



OR:

Dolphin is a
free and open-source Free and open-source software (FOSS) is software available under a Software license, license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term ...
video game console emulator A video game console emulator is a type of emulator that allows a computing device to emulate a video game console's hardware and play its games on the emulating platform. More often than not, emulators carry additional features that surpass ...
of
GameCube The is a PowerPC-based home video game console developed and marketed by Nintendo. It was released in Japan on September 14, 2001, in North America on November 18, 2001, in Europe on May 3, 2002, and in Australia on May 17, 2002. It is the suc ...
and Wii that runs on
Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
,
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
,
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
, Android,
Xbox One The Xbox One is a home video game console developed by Microsoft. Announced in May 2013, it is the successor to Xbox 360 and the third console in the Xbox#Consoles, Xbox series. It was first released in North America, parts of Europe, Austra ...
,
Xbox Series X and Series S The Xbox Series X and Xbox Series S are the fourth generation of consoles in the Xbox series, succeeding the previous generation's Xbox One. Released on November 10, 2020, the higher-end Xbox Series X and lower-end Xbox Series S are part o ...
. It had its inaugural release in 2003 as
freeware Freeware is software, often proprietary, that is distributed at no monetary cost to the end user. There is no agreed-upon set of rights, license, or EULA that defines ''freeware'' unambiguously; every publisher defines its own rules for the free ...
for Windows. Dolphin was the first GameCube emulator that could successfully run commercial games. After troubled development in the first years, Dolphin became
free and open-source software Free and open-source software (FOSS) is software available under a license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term encompassing free ...
and subsequently gained support for Wii emulation. Soon after, the emulator was ported to Linux and macOS. As mobile hardware became more powerful over the years, running Dolphin on Android became a viable option. Dolphin has been well received in the IT and video gaming media for its high compatibility, steady development progress, the number of available features, and the ability to play games with graphical improvements over the original platforms.


Development


Origins (2003–2006)

Dolphin was first released on 22 September 2003 by Henrik Rydgård (ector) and F, RES as an experimental GameCube emulator that could boot up and run commercial games. Audio was not yet emulated, and the overall performance quality was very poor. Many games crashed on start-up or barely ran at all; average speed was from 2 to 20
frames per second A frame is often a structural system that supports other components of a physical construction and/or steel frame that limits the construction's extent. Frame and FRAME may also refer to: Physical objects In building construction *Framing (co ...
(FPS). Its name refers to the development code name for the GameCube. Dolphin was officially discontinued temporarily in December 2004, with the developers releasing version 1.01 as the final version of the emulator. The developers later revived the project in October 2005.


Open source, Wii emulation, and 2.0 release (2008–2010)

Dolphin became an open-source project on 13 July 2008 when the developers released the source code publicly on a SVN repository on Google Code under the GPL-2.0-only license. At this point, the emulator had basic Wii emulation implemented, limited
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
compatibility and a new GUI using
wxWidgets wxWidgets (formerly wxWindows) is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with no s ...
. The preview builds and unofficial SVN builds were released with their revision number (e.g., RXXXX) rather than version numbers (e.g., 1.03). As with previous builds, differences between consecutive builds are typically minor. By February 2009, the software was able to successfully boot and run the official Wii System Menu v1.0. Shortly after, almost all versions of the
Wii system software The Wii system software is a set of updatable firmware versions and a software frontend on the Wii, a home video game console. Updates, which could be downloaded over the Internet or read from a game disc, allowed Nintendo to add additional ...
became bootable. By April 2009, most commercial games, GameCube and Wii alike, could be fully played, albeit with minor problems and errors, with a large number of games running with few or no defects. Adjustments to the emulator had allowed users to play select games at full speed for the first time, audio was dramatically improved, and the graphical capabilities were made more consistent aside from minor problems. By late October 2009, several new features were incorporated into the emulator, such as automatic frame-skipping, which increased the performance of the emulator, as well as increased stability of the emulator overall. Also improved was the Netplay feature of the emulator, which allowed players to play multiplayer GameCube and Wii games online with friends, as long as the game did not require a
Wii Remote The Wii Remote, colloquially known as the Wiimote, is the primary game controller for Nintendo's Wii home video game console. An essential capability of the Wii Remote is its motion sensing capability, which allows the user to interact with an ...
. The emulator's GUI was also reworked to make it more user-friendly, and the
Direct3D Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics in applications where performance is important, such as games. Direct3D uses hardware ...
plug-in received further work. On 12 April 2010 Dolphin 2.0 was released.


3.0 and 3.5 releases (2010–2012)

By the end of November 2010, the developers had fixed most of the sound issues such as crackling, added compatibility with more games, and increased the overall emulation speed and accuracy. In June 2011, version 3.0 was released. Strange user interface behavior, crashes, graphical glitches and other various issues were fixed. The release notes state that the majority of games "run perfectly or with minor bugs." The release featured redesigned configuration windows, an improved LLE sound engine, new translations, added support for the Wii Remote speaker, EFB format change emulation, graphics debugger and audio dumping among several other new features. The 3.0 release removed the plug-in interface in order to "allow for a much better integration with the other parts of Dolphin." The developers also added a Direct3D 11 video back-end and an XAudio2 audio back-end. On 25 December 2012, version 3.5 of Dolphin was released, featuring support for emulating the GameCube Broadband Adapter and
Microphone A microphone, colloquially called a mic (), or mike, is a transducer that converts sound into an electrical signal. Microphones are used in many applications such as telephones, hearing aids, public address systems for concert halls and publi ...
accessories. It introduced a FreeBSD port, free replacement for the DSP
firmware In computing Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, h ...
, and the WBFS file format.


Port to Android and 4.0 release (2013)

On 6 April 2013, the Dolphin development team released the first builds for
Google Google LLC (, ) is an American multinational corporation and technology company focusing on online advertising, search engine technology, cloud computing, computer software, quantum computing, e-commerce, consumer electronics, and artificial ...
's Android mobile operating system. As of September 2013, only a handful of devices contained the hardware to support OpenGL ES 3.0, with Google officially supporting the standard in software since July 2014 with the introduction of Android 4.3 Jelly Bean. Games ran at an average of one frame per second. The developer has cited the Samsung Galaxy S4 as one of the first phones capable of playing games at higher speeds, but even it would have considerable performance limitations. On 22 September 2013, version 4.0 of Dolphin was released, featuring back-end improvements to OpenGL rendering and OpenAL audio, broader controller support, networking enhancements, and performance tweaks for macOS and Linux builds. Months later, versions 4.0.1 and 4.0.2 were released, fixing minor bugs.


Drop of legacy technologies, accuracy improvements, and 5.0 release (2013–2016)

On 12 October 2013 (4.0-155), Direct3D 9 support was removed from the project, leaving Direct3D 11 and OpenGL as the two remaining video back-ends. The Dolphin Team explained this, stating that the plug-in was "inherently flawed" and that trying to evade its several flaws "wasted time and slowed development." On 19 May 2014, the Dolphin Team announced that
32-bit In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in a maximum of 32- bit units. Compared to smaller bit widths, 32-bit computers can perform la ...
support for
Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
and
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
would be dropped. The Dolphin Team stated that it was becoming increasingly difficult to maintain the 32-bit builds, and that the 32-bit releases simply offered an inferior experience compared to their
64-bit In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit central processing units (CPU) and arithmetic logic units (ALU) are those that are based on processor registers, a ...
counterparts. Furthermore, the vast majority of their users were already using 64-bit CPUs, and most users of 32-bit builds were 64-bit compatible yet were using 32-bit by mistake. The combination of these factors made 32-bit support unnecessary. 32-bit Android builds suffered from similar issues, but ARMv7 support remained for another year until the
AArch64 AArch64, also known as ARM64, is a 64-bit version of the ARM architecture family, a widely used set of computer processor designs. It was introduced in 2011 with the ARMv8 architecture and later became part of the ARMv9 series. AArch64 allows ...
JIT was ready and devices were available. Throughout 2014, several features were implemented into Dolphin, including disc loading emulation, native support for GameCube controllers, perfect audio emulation, and bug fixes for problems which had been present since the emulator's earliest days.
Memory management unit A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware unit that examines all references to computer memory, memory, and translates the memory addresses being referenced, known as virtual mem ...
(MMU) improvements allowed many games to boot and work properly for the first time. Improvements towards the emulator also allowed for it to run well on Android using the Nvidia Tegra processor, albeit with minor difficulties. In coordination with the developers of the '' VBA-M''
Game Boy Advance The (GBA) is a 32-bit handheld game console, manufactured by Nintendo, which was released in Japan on March 21, 2001, and to international markets that June. It was later released in mainland China in 2004, under the name iQue Game Boy Advanc ...
emulator, support for linking GameCube and Game Boy Advance games was implemented into Dolphin in March 2015. On 25 May 2015 – the Dolphin Development team announced that they had successfully re-licensed the code base from "GPL-2.0-only" to "GPL-2.0-or-later" in order to improve
license compatibility License compatibility is a legal framework that allows for pieces of software with different software licenses to be distributed together. The need for such a framework arises because the different licenses can contain contradictory requireme ...
with other
Free and open-source Free and open-source software (FOSS) is software available under a Software license, license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term ...
projects and be able to share and exchange code with them. In August 2015, the Dolphin developers announced further improvements with audio and throughout December 2015 the Dolphin project fixed audio issues on TR Wii Remotes. Two months later, in February 2016, a Direct3D 12 back-end was mainlined after months of development. On 24 June 2016, version 5.0 of Dolphin was released, making various fixes and additions to the emulator.


Post-5.0 developments (2016–2022)

Development of a Vulkan-based graphics renderer began in June 2016. After a month, the developer announced that it is "now feature-complete" and that it's "time for clean-ups/bug-fixing/performance work." Development of the renderer was still done in a dedicated
branch A branch, also called a ramus in botany, is a stem that grows off from another stem, or when structures like veins in leaves are divided into smaller veins. History and etymology In Old English, there are numerous words for branch, includ ...
for the next few months until the code was finally merged in October 2016. In September 2016, Dolphin's developers announced the emulator was now able to boot all official GameCube titles. The last title to be supported for boot-up, '' Star Wars: The Clone Wars'', had been particularly difficult to emulate due to the game's use of the
memory management unit A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware unit that examines all references to computer memory, memory, and translates the memory addresses being referenced, known as virtual mem ...
.
Triforce The is a fictional artifact (archaeology), artifact and icon of Nintendo's ''The Legend of Zelda'' video game franchise. It first appeared in the original ''The Legend of Zelda (video game), The Legend of Zelda'' video game (1986) and has app ...
emulation was removed due to lack of maintenance. In March 2017, support was added for the Wii Shop Channel. Two experimental features, both of which never reached maturity, were removed in May 2017: The Direct3D 12 renderer – which found a suitable replacement in the Vulkan back-end – and the alternative CPU emulator JIT  IL. Continuing this year's earlier work on graphics performance-related matters, Dolphin developers implemented a solution for the long-standing problem known as
shader In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene—a process known as '' shading''. Shaders have evolved to perform a variety of s ...
compilation stuttering. The stuttering is caused by the emulator waiting for the graphics driver to compile shaders required for new environments or objects. The solution that the ''Ubershaders'' – in development since 2015 – present to the problem was to emulate the Wii's and GameCube's rendering pipeline by way of an
interpreter Interpreting is translation from a spoken or signed language into another language, usually in real time to facilitate live communication. It is distinguished from the translation of a written text, which can be more deliberative and make use o ...
running on the host system's graphics processor itself until a specialized shader has been compiled and can be used for future frames, at a lower cost to performance. 18 August 2017 marks the culmination of work started in late 2016 when the
cross-platform Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several Computing platform, computing platforms. Some ...
MMORPG A massively multiplayer online role-playing game (MMORPG) is a video game that combines aspects of a role-playing video game and a massively multiplayer online game. As in role-playing games (RPGs), the player assumes the role of a Player charac ...
'' Dragon Quest X'' was added to the list of playable games just two months before support for the online functionality of the Wii version was dropped. The addition relied on a number of features that had been previously added to the emulator simply for the sake of accuracy, such as support for the Wii Shop Channel. Support for Wii File System, an encrypted file system that was originally designed for the
Wii U The Wii U ( ) is a home video game console developed by Nintendo as the successor to the Wii. Released in late 2012, it is the first eighth-generation video game console and competed with Microsoft's Xbox One and Sony's PlayStation 4. The W ...
, was also added after a rigorous amount of
reverse engineering Reverse engineering (also known as backwards engineering or back engineering) is a process or method through which one attempts to understand through deductive reasoning how a previously made device, process, system, or piece of software accompl ...
. In the first half of 2018 Dolphin's developers deprecated the
wxWidgets wxWidgets (formerly wxWindows) is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with no s ...
GUI toolkit A widget toolkit, widget library, GUI toolkit, or UX library is a library or a collection of libraries containing a set of graphical control elements (called ''widgets'') used to construct the graphical user interface (GUI) of programs. Most wid ...
and replaced it with one based on Qt because the original GUI toolkit's limitations stood in the way of implementing new features. Among the other newly introduced features were ''Asynchronous Shader Compilation'' similar to Ishiiruka, an auto-update feature, and integration with
Discord Discord is an instant messaging and Voice over IP, VoIP social platform which allows communication through Voice over IP, voice calls, Videotelephony, video calls, text messaging, and digital media, media. Communication can be private or take ...
. In the summer of 2018 Dolphin's Vulkan renderer was brought to macOS via MoltenVK and the Android version was brought back to
Google Play Google Play, also known as the Google Play Store, Play Store, or sometimes the Android Store (and was formerly Android Market), is a digital distribution service operated and developed by Google. It serves as the official app store for certifie ...
with monthly updates. In April 2019, Dolphin added 3 new features; unification of common video backends, a NetPlay Server browser, and Wii MotionPlus emulation. The Direct3D 12 renderer was also brought back. During the time-frame between November 2019 and January 2020, support for Windows 10 on ARM was added. According to the developers, " turned out to be quite easy" because support for AArch64 hardware has already been present as part of the Android port. In the May and June Progress Report for 2020 the Dolphin team unveiled a new compression format, based upon the WIA format and using zstd, called RVZ. The article claims that RVZ, compared to the NKit format, properly emulates load times. Additionally, the article claims that RVZ approaches or excels the file sizes of "scrubbed" WIA and GCZ disk images while remaining lossless. In the December 2020 and January 2021 Progress Report, the Dolphin team reported that support had been added for emulating
Nintendo DS The is a foldable handheld game console produced by Nintendo, released globally across 2004 and 2005. The DS, an initialism for "Developers' System" or "Dual Screen", introduced distinctive new features to handheld games: two LCD screens worki ...
Connectivity with various Wii titles. The article stated that this development would not lead to Dolphin and DS interoperability, either with physical hardware or with another emulator. This new emulation fixed a crash present in '' Driver: San Francisco'' and other games that attempt to initiate DS communications. In May 2021, Dolphin added support for
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
on ARM64, which had been a heavily requested feature following the announcement of the
Mac transition to Apple Silicon The Mac transition to Apple silicon was the process of switching the central processing units (CPUs) of Apple's line of Mac computers from Intel's x86-64 processors to Apple-designed Apple silicon ARM64 systems-on-a-chip. Apple CEO Tim Coo ...
. In July 2021, the Dolphin team announced the integration of the mGBA emulator into Dolphin, allowing a Game Boy Advance emulator to run within Dolphin simultaneously to simulate GameCube-GBA connectivity. In addition to supporting transfer of data to and from emulated GBA titles, up to four Game Boy Advance instances can be simultaneously active in Dolphin at once, making multiplayer in games that require the GBA such as '' The Legend of Zelda: Four Swords Adventures'' and '' Final Fantasy Crystal Chronicles'' viable within Dolphin locally and via netplay. In June 2022, the Dolphin developers announced that subsequent versions would not run on
Windows 7 Windows 7 is a major release of the Windows NT operating system developed by Microsoft. It was Software release life cycle#Release to manufacturing (RTM), released to manufacturing on July 22, 2009, and became generally available on October 22, ...
,
Windows 8 Windows 8 is a major release of the Windows NT operating system developed by Microsoft. It was Software release life cycle#Release to manufacturing (RTM), released to manufacturing on August 1, 2012, made available for download via Microsoft ...
and Windows 8.1, citing that less than 2% of users and none of the developers still used these operating systems, making developing and testing on them difficult, and that the newest versions of the emulator's dependencies such as Qt no longer supported them. In July 2022, Dolphin developers released a graphics mod infrastructure, allowing users to make graphical changes while a game's images are being rendered. In September 2022, the
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
version added a native
Metal A metal () is a material that, when polished or fractured, shows a lustrous appearance, and conducts electrical resistivity and conductivity, electricity and thermal conductivity, heat relatively well. These properties are all associated wit ...
graphics backend, which featured improved performance over the
Vulkan Vulkan is a cross-platform API and open standard for 3D graphics and computing. It was intended to address the shortcomings of OpenGL, and allow developers more control over the GPU. It is designed to support a wide variety of GPUs, CPUs and o ...
backend running via MoltenVK.


Cancelled Steam release and objections from Nintendo (2023)

In March 2023, the Dolphin developers announced that they would be releasing a version of the emulator on the
Steam Steam is water vapor, often mixed with air or an aerosol of liquid water droplets. This may occur due to evaporation or due to boiling, where heat is applied until water reaches the enthalpy of vaporization. Saturated or superheated steam is inv ...
platform, in "early access", by Q2 2023. On the Steam page there were no depictions of officially licensed Wii or GameCube games, no specific mention of Nintendo by the Dolphin developers and a statement that "this app does not come with games". The Dolphin developers touted that the Steam version would have better integration into Steam UI which followed the Dolphin developers receiving a Steam Deck ahead of its release. In May 2023, they announced that the Steam release would be indefinitely postponed due to a cease and desist citing the
DMCA The Digital Millennium Copyright Act (DMCA) is a 1998 United States copyright law that implements two 1996 treaties of the World Intellectual Property Organization (WIPO). It criminalizes production and dissemination of technology, devices, or ...
from Nintendo sent to Valve. Project treasurer Pierre Bourdon, who was named in the email, stated that the presence of an
AES-128 The Advanced Encryption Standard (AES), also known by its original name Rijndael (), is a specification for the encryption of electronic data established by the U.S. National Institute of Standards and Technology (NIST) in 2001. AES is a variant ...
key used to encrypt Wii game discs in the emulator's source code may have allowed Nintendo to take down the Steam release. A spokesperson for Nintendo stated to Kotaku that Dolphin "illegally circumvents Nintendo's protection measures" and that "illegal emulators or illegal copies of games harms development and ultimately stifles innovation". YouTuber and video game developer Dimitris Giannakis stated on his ''Modern Vintage Gamer'' channel that he found evidence, in 2020, of a user named "Littlemac123" warning about the presence of the keys in the RetroArch Core source code. On July 20, 2023, the Dolphin developers announced that the planned Steam release for the emulator has been cancelled due to legal objections from Nintendo. They clarified in a blog post that Nintendo did not issue a DMCA notice but was actually contacted by Valve who sought Nintendo's approval prior to allowing Dolphin to be released on Steam. They also announced that they would not remove the decryption key following legal consultation over its use, arguing that the presence of the AES key used by the Wii to decrypt retail games falls under the reverse engineering exemption in 17 U.S.C. § 1201(f), which allows for interoperability, and has mentioned how the key in question has become common knowledge since its discovery. As a result, google searches for the emulator have surged.


Rolling release cycle (2024–ongoing)

On July 2, 2024, the developers announced that Dolphin was moving to a
rolling release Rolling release, also known as rolling update or continuous delivery, is a concept in software development of frequently delivering updates to applications. This is in contrast to a ''standard'' or '' point release'' development model which uses ...
cycle going forward. This means there will be no version 6.0, but instead more frequent smaller updates. The first release using this new cadence is Dolphin 2407. Later that month, Dolphin added support for RetroAchievements on GameCube games.


Features

Features of Dolphin include the ability to start games regardless of
region In geography, regions, otherwise referred to as areas, zones, lands or territories, are portions of the Earth's surface that are broadly divided by physical characteristics (physical geography), human impact characteristics (human geography), and ...
, record
tool-assisted speedrun A tool-assisted speedrun or tool-assisted superplay (TAS; ) is generally defined as a speedrun or playthrough composed of precise inputs recorded with tools such as video game emulators. Tool-assisted speedruns are generally created with the go ...
s, and the use of
cheat codes Cheating in video games involves a video game player using various methods to create an advantage beyond normal gameplay, usually in order to make the game easier. Cheats may be activated from within the game itself (a cheat code implemented by ...
with Action Replay and Gecko. Functions of the original
GameCube controller The GameCube controller is the standard game controller for the GameCube video game console, manufactured by Nintendo and launched in 2001. As the successor to the Nintendo 64 controller, it is the progression of Nintendo's controller design in ...
s and
Wii Remote The Wii Remote, colloquially known as the Wiimote, is the primary game controller for Nintendo's Wii home video game console. An essential capability of the Wii Remote is its motion sensing capability, which allows the user to interact with an ...
s can be mapped to PC controllers. The emulator allows for the use of real GameCube controllers through the use of a USB adapter and Wii Remotes through
Bluetooth Bluetooth is a short-range wireless technology standard that is used for exchanging data between fixed and mobile devices over short distances and building personal area networks (PANs). In the most widely used mode, transmission power is li ...
connection. Controller expansions are also supported, including the Wii MotionPlus adapter, Nunchuk, Classic Controller, Guitar, Drums, and Turntable. Two kinds of network play are supported by Dolphin: Emulated local multiplayer and Nintendo Wi-Fi Connection. The first only works among Dolphin users. It applies to games that by default have no online option. The second kind is for online gameplay for WFC supported Wii games with other Dolphin users as well as real Wii users. Game progress can be saved on virtual GameCube Memory Cards, emulated Wii flash memory, and save states. Dolphin features a Memory Card Manager which allows transfer of save files to and from virtual GameCube memory cards. In conjunction with an integrated
Game Boy Advance The (GBA) is a 32-bit handheld game console, manufactured by Nintendo, which was released in Japan on March 21, 2001, and to international markets that June. It was later released in mainland China in 2004, under the name iQue Game Boy Advanc ...
emulator, Dolphin supports linking GameCube and Game Boy Advance titles.


Independent of Wii controllers

Dolphin does not require Wii Remotes or Nunchuks for all games. For example, '' New Super Mario Bros. Wii'' requires Wii Remote, or Wii Remote + Nunchuk for the Wii hardware console, but any controller can be used to play the game from Dolphin.


Graphical improvements

Like many other console emulators on PC, Dolphin supports arbitrary resolutions, whereas the GameCube and Wii only support up to
480p 480p is the shorthand name for a family of video display resolutions. The p stands for progressive scan, i.e. non-interlaced. The ''480'' denotes a vertical resolution of 480 pixels, usually with a horizontal resolution of 640 pixels and 4:3 a ...
. Dolphin can load customized texture maps. These can also be of higher resolution than the original textures. The emulator also has the ability to export a game's textures in order for graphic artists to modify them. Dolphin can output stereoscopic 3D graphics on any platform Dolphin runs. Special hardware such as Nvidia 3D Vision is also supported. The ability to play games in stereoscopic 3D is a feature the original consoles never had, although Nintendo did originally plan to release a stereoscopic 3D add-on screen for the GameCube. Additional features to further enhance the graphics quality are also available. Dolphin supports
spatial anti-aliasing In digital signal processing, spatial anti-aliasing is a technique for minimizing the distortion artifacts (aliasing) when representing a high-resolution image at a lower resolution. Anti-aliasing is used in digital photography, computer graphics ...
,
anisotropic filtering In 3D computer graphics, anisotropic filtering (AF) is a technique that improves the appearance of Texture filtering, textures, especially on surfaces viewed at sharp Viewing angle, angles. It helps make textures look sharper and more detailed ...
, post-processing pixel
shader In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene—a process known as '' shading''. Shaders have evolved to perform a variety of s ...
s, and a
widescreen Widescreen images are displayed within a set of aspect ratio (image), aspect ratios (relationship of image width to height) used in film, television and computer screens. In film, a widescreen film is any film image with a width-to-height aspect ...
hack for forcing widescreen output on games that do not support it natively. Games can also achieve higher-than-intended
frames per second A frame is often a structural system that supports other components of a physical construction and/or steel frame that limits the construction's extent. Frame and FRAME may also refer to: Physical objects In building construction *Framing (co ...
.


Reception

The Dolphin emulator has been well received by the gaming community, with the program's ability to run games at a higher resolution than the GameCube and Wii's native 480p resolution receiving particular praise from the gaming community. ''
PC Gamer ''PC Gamer'' is a magazine and website founded in the United Kingdom in 1993 devoted to PC gaming and published monthly by Future plc. The magazine has several regional editions, with the UK and US editions becoming the best selling PC games m ...
'' editor Wes Fenlon called it "one of the only emulators to make many games better" and praised it for continually "making major, sometimes huge improvements to compatibility and performance". ''Wololo.net'' praised the system's high compatibility. Dolphin has been used by some people as a tool to mitigate certain shortcomings for gamers; in 2012, business owner and father Mike Hoye, who had been playing '' The Legend of Zelda: The Wind Waker'' with his daughter and realized that the game referred to the main character as a male individual regardless of the inputted name, changed all of the game's cutscene dialogue text to refer to a girl instead of a boy by editing it through a hex editor, testing out the game's ISO using Dolphin. The emulator's Netplay feature has been described by ArsTechnica to be serving as an alternative to the discontinued Nintendo Wi-Fi Connection. , Dolphin has approximately daily active users, according to Dolphin's
opt-in Opt-in email is a term used when someone is not initially added to an emailing list and is instead given the option to join the emailing list. Typically, this is some sort of mailing list, newsletter, or advertising. Opt-out emails do not ask ...
analytics Analytics is the systematic computational analysis of data or statistics. It is used for the discovery, interpretation, and communication of meaningful patterns in data, which also falls under and directly relates to the umbrella term, data sc ...
.


Variants & forks


Dolphin Triforce

A version of Dolphin made to emulate the Triforce arcade system titled ''Dolphin Triforce'' was in development by the Dolphin team, but was eventually disabled after development priorities shifted and the feature became unmaintained. Downloads of Dolphin Triforce are still available from the website and the source code is available from GitHub in a dedicated repository.


Dolphin VR

Dolphin VR is a third-party project aimed to extend Dolphin with the ability to play games "in
virtual reality Virtual reality (VR) is a Simulation, simulated experience that employs 3D near-eye displays and pose tracking to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video gam ...
with accurate life-size scale, full FOV ield of view a 3D HUD, independent aiming, and the ability to look around."
HTC Vive HTC Vive is a line of Virtual reality, virtual and mixed reality Virtual reality headset, headsets produced by HTC, HTC Corporation. The brand currently encompasses headsets designed for use with Personal computer, personal computers as well a ...
and
Oculus Rift Oculus Rift is a discontinued line of virtual reality headsets, virtual reality headsets developed and manufactured by Oculus VR, a virtual reality company founded by Palmer Luckey that is widely credited with reviving the virtual reality indust ...
are supported.
PC Gamer ''PC Gamer'' is a magazine and website founded in the United Kingdom in 1993 devoted to PC gaming and published monthly by Future plc. The magazine has several regional editions, with the UK and US editions becoming the best selling PC games m ...
tested a few games with Dolphin VR. '' Metroid Prime'' and '' F-Zero GX'' received especially high praise with one editor feeling "childlike wonder when playing Metroid Prime in VR" and another stating that "F-Zero sthe thing that sold me on Dolphin VR". The latest release is 5.0 and the source code is hosted on
GitHub GitHub () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...
.


License incompatibility

The
Free Software Foundation The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on October 4, 1985. The organisation supports the free software movement, with the organization's preference for software being distributed ...
maintains the position that GPL software cannot be combined with Oculus SDK's license.


DolphiniOS

DolphiniOS is a
third-party Third party may refer to: Business * Third-party source, a supplier company not owned by the buyer or seller * Third-party beneficiary, a person who could sue on a contract, despite not being an active party * Third-party insurance, such as a veh ...
fork of Dolphin for
Apple iOS Ios, Io or Nio (, ; ; locally Nios, Νιός) is a Greek island in the Cyclades group in the Aegean Sea. Ios is a hilly island with cliffs down to the sea on most sides. It is situated halfway between Naxos and Santorini. It is about long an ...
. It is not available on the
App Store An app store, also called an app marketplace or app catalog, is a type of digital distribution platform for computer software called applications, often in a mobile context. Apps provide a specific set of functions which, by definition, do not i ...
, instead being distributed through a Cydia repository for jailbroken devices, an '' AltStore'' and a ''SideStore'' repository, or an IPA package for sideloading. DolphiniOS used to be monetized by having beta releases be available earlier to Patreons; their Patreon program has been paused and they claim that they are now permanently discontinuing this practice. Along with this they also announced that the project would be going on hiatus due to the lead developer going on break. The first pre-release version went public on 9 December 2019 with the 1.0 release following a week later. Version 2.0 has been released only a month later on 9 January 2020. The 2.0 version supports physical controllers, among other new features. Version 3.0 was released on the 20 June 2020. Notable new features include the ability to display your games in a grid, the ability to update the Wii System Menu like on the desktop version of Dolphin, the ability to install WAD files to the Wii NAND and the ability to change disc while the emulator is running. Versions 3.1.1 and 3.2.0 beta 1 have been released since the hiatus announcement. Rumble and motion control support was added for DualShock 4s and DolphiniOS now functions properly for users of the Odyssey jailbreak. A writer from Wololo.net wrote regarding the performance of DolphiniOS: "On my iPad Pro 10.5-inch (A10X), '' Mario Kart Wii'' works pretty well and playing through the first two tracks of the Mushroom Cup provided excellent results!" The source code is hosted on
GitHub GitHub () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...
.


Ishiiruka

In reaction to the removal of Direct3D 9 support, Dolphin developer Tino created an unofficial fork called ''Ishiiruka'' on 18 October 2013. The name is Japanese for Dall's porpoise. Although the focus is Windows with Direct3D 9 and 11 support, Linux versions also exist. The fork attempts to remedy performance problems present in Dolphin such as microstuttering due to
shader In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene—a process known as '' shading''. Shaders have evolved to perform a variety of s ...
compilation, however, it relies on asynchronous shader compilation to achieve this, which is not a full solution and in some cases results in pop in. Ishiiruka serves as base for the canonical client of the '' Super Smash Bros. Melee'' netplay communities ''Faster Melee'' and ''SmashLadder''. John Linneman of
Eurogamer ''Eurogamer'' is a British video game journalism website launched in 1999 alongside parent company Gamer Network. In 2008, it started in the formerly eponymous trade fair EGX (Eurogamer Expo until 2013) organised by its parent company. Fr ...
talks in the October 2016 '' Metroid Prime'' episode of their ''Digital Foundry Retro'' video series about Ishiiruka. He compares playing ''Metroid Prime'' via Ishiiruka to playing it on original hardware, Wii and GameCube, and upstream Dolphin. Linneman argues that "the benefits f emulationkind of outweigh any of the smaller issues that you might encounter". He continues to point out features of Ishiiruka that "allow you to push the visuals beyond what you can achieve using standard Dolphin. For instance, you can add lots of cool additional enhancements like
depth of field The depth of field (DOF) is the distance between the nearest and the farthest objects that are in acceptably sharp focus (optics), focus in an image captured with a camera. See also the closely related depth of focus. Factors affecting depth ...
,
ambient occlusion In 3D computer graphics, modeling, and animation, ambient occlusion is a shading and rendering technique used to calculate how exposed each point in a scene is to ambient lighting. For example, the interior of a tube is typically more occlude ...
, various types of color correction and a whole lot more �� It's also worth noting that this version of Dolphin helps avoid the shader compilation stutters that plagued the official release of the emulator and it leads to a much more fluid experience." As with Dolphin, development is hosted on
GitHub GitHub () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...
.


PrimeHack

PrimeHack is a version of Dolphin created by shiiion that has been modified to play '' Metroid Prime: Trilogy'' on PC with keyboard and mouse controls. Two variants exist of PrimeHack – one is based on Ishiiruka, the other one on Dolphin proper. The latter is as of October 2019 the focus of development after it laid dormant between February and October 2019. The source code is hosted on GitHub.


See also

* List of video game console emulators * Cemu – Wii U emulator * Citra – Nintendo 3DS emulator *
Yuzu Yuzu (''Citrus'' × ''junos'', from Japanese language, Japanese or ; ) is a citrus fruit and plant in the family Rutaceae of China, Chinese origin. Yuzu has been cultivated mainly in East Asia, though it has also recently been grown in New Z ...
- Nintendo Switch emulator * PCSX2 – Another sixth generation console emulator (PlayStation 2) * PPSSPP – PlayStation Portable emulator by Dolphin co-founder Henrik Rydgård *
VisualBoyAdvance VisualBoyAdvance (commonly abbreviated as VBA) is a free emulator of the Game Boy, Game Boy Color, and Game Boy Advance handheld game consoles as well as of Super Game Boy and Super Game Boy 2. It is still downloadable to this day. Besides t ...
– Game Boy Advance emulator compatible with Dolphin's Link Cable emulation


Notes


References


External links

* {{Portal bar, Free and open-source software, Video games 2003 in video gaming 2003 software Arcade video game emulators GameCube emulators Wii emulators Android emulation software Free and open-source Android software Linux emulation software MacOS emulation software Windows emulation software Free video game console emulators Free software programmed in C++ Software that uses Qt Software that uses wxWidgets Software that was ported from wxWidgets to Qt