DESOSA 2022

Dolphin

Dolphin is a Nintendo GameCube and Wii emulator for Windows, macOS, Linux and Android. It allows gamers to play GameCube and Wii games on modern hardware. Emulators like this play an important role in the long-term preservation of video game history, as they allow retro games to be played when the original hardware is not available anymore. Additionally, it offers nice improvements over the experience on original hardware, such as higher rendering resolution, remappable input, better framerate and stability, online multiplayer and support for HD textures, making these games even more accessible.

Authors

Martin Dierikx

First-year master's student Computer Science interested in Software Technology and Interactive Intelligence.

Jeffrey Lim

First-year Computer Science master's student following the Software Technology track. Interested in Interactive Intelligence and Software Engineering.

Robert Arntzenius

First-year MSc Computer Science student; did the Bachelor CS at Leiden University. Following the Software Technology track.

Simon Mariƫn

First-year master's student in Computer Science following the Data Science & Technology track and the Bioinformatics special program.

Dolphin - Scalability

Dolphin is an emulator that lets users play GameCube (GC) and Wii games which is therefore highly dependent on the performance of the machine of the user. A significant reduction in resources will have an immediate effect on the application’s performance and thus the user experience. The big scalability challenge of Dolphin is increasing the performance of the application. Dolphin developers are always looking for a more efficient implementation or solution so the end-user can play the games at a desirable framerate without crashes.

Dolphin - Quality and Evolution

Dolphin is an emulator for the GameCube (GC) and Wii and so its main capability is being able to play GC and Wii games. The key quality attributes of the system are therefore mostly focused on functionality and operation attributes. Correctness and completeness, for example, are two main key quality attributes. Correctness, in this case, points to the fact that the game runs exactly as it does on real GC and Wii hardware.

Dolphin - From Vision to Architecture

Learning about the architecture of Dolphin is not an easy task. The developers did not document their system well and a lot of the limited documentation that is available is outdated. Even one of the developers said that the only way to learn about the structure of the system is to just look at the directories of the source code. An explicit main architectural style seems to be missing, but traces of a model-view-controller architecture1 can be found.

Dolphin - Product Vision and Problem Analysis

Figure: The Dolphin Emulator The GameCube (GC) and Wii made by Nintendo are two popular video game consoles with over 122 million sold units worldwide1. Because the production of the GC, Wii and even the Wii U (which is backward-compatible with Wii games) stopped years ago, it has become harder to find such a console and play their games. This is where Dolphin comes in.

Contributions

Support display cutout in android app

dolphin-emu/dolphin

Issue description

Black bar at the top of the display on android. The app does in fact not support the cutout display. Make an option in the graphics advanced settings to enable cutout support.

Progress

  • Setup cutout testing environment
  • Created menu option to enable cutout support
  • Working on logic for cutout support

Final update

The PR is closed because another developer finished this issue before us. So his PR got approved and therefore ours got closed.

closed
Open PR