{"id":21892088,"url":"https://github.com/celerizer/dolphin-mpn","last_synced_at":"2025-03-22T03:22:05.072Z","repository":{"id":190023739,"uuid":"175511143","full_name":"celerizer/dolphin-mpn","owner":"celerizer","description":"Unfinished MPN additions for Dolphin, mid-mini settings changes are the main finished thing here","archived":false,"fork":false,"pushed_at":"2019-11-10T16:26:00.000Z","size":328605,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-03T00:25:42.046Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/celerizer.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":"Contributing.md","funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-03-13T22:55:27.000Z","updated_at":"2021-01-14T12:40:06.000Z","dependencies_parsed_at":"2023-08-22T23:43:20.573Z","dependency_job_id":null,"html_url":"https://github.com/celerizer/dolphin-mpn","commit_stats":null,"previous_names":["celerizer/dolphin-mpn"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celerizer%2Fdolphin-mpn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celerizer%2Fdolphin-mpn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celerizer%2Fdolphin-mpn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celerizer%2Fdolphin-mpn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/celerizer","download_url":"https://codeload.github.com/celerizer/dolphin-mpn/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244900134,"owners_count":20528638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-28T12:49:03.141Z","updated_at":"2025-03-22T03:22:05.052Z","avatar_url":"https://github.com/celerizer.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dolphin - A GameCube and Wii Emulator\n\n[Homepage](https://dolphin-emu.org/) | [Project Site](https://github.com/dolphin-emu/dolphin) | [Forums](https://forums.dolphin-emu.org/) | [Wiki](https://wiki.dolphin-emu.org/) | [Issue Tracker](https://bugs.dolphin-emu.org/projects/emulator/issues) | [Coding Style](https://github.com/dolphin-emu/dolphin/blob/master/Contributing.md) | [Transifex Page](https://www.transifex.com/projects/p/dolphin-emu/)\n\nDolphin is an emulator for running GameCube and Wii games on Windows,\nLinux, macOS, and recent Android devices. It's licensed under the terms\nof the GNU General Public License, version 2 or later (GPLv2+).\n\nPlease read the [FAQ](https://dolphin-emu.org/docs/faq/) before using Dolphin.\n\n## System Requirements\n\n### Desktop\n\n* OS\n    * Windows (7 SP1 or higher is officially supported, but Vista SP2 might also work).\n    * Linux.\n    * macOS (10.10 Yosemite or higher).\n    * Unix-like systems other than Linux are not officially supported but might work.\n* Processor\n    * A CPU with SSE2 support.\n    * A modern CPU (3 GHz and Dual Core, not older than 2008) is highly recommended.\n* Graphics\n    * A reasonably modern graphics card (Direct3D 11.1 / OpenGL 3.3).\n    * A graphics card that supports Direct3D 11.1 / OpenGL 4.4 is recommended.\n\n### Android\n\n* OS\n    * Android (5.0 Lollipop or higher).\n* Processor\n    * A processor with support for 64-bit applications (either ARMv8 or x86-64).\n* Graphics\n    * A graphics processor that supports OpenGL ES 3.0 or higher. Performance varies heavily with [driver quality](https://dolphin-emu.org/blog/2013/09/26/dolphin-emulator-and-opengl-drivers-hall-fameshame/).\n    * A graphics processor that supports standard desktop OpenGL features is recommended for best performance.\n\nDolphin can only be installed on devices that satisfy the above requirements. Attempting to install on an unsupported device will fail and display an error message.\n\n## Building for Windows\n\nUse the solution file `Source/dolphin-emu.sln` to build Dolphin on Windows.\nVisual Studio 2017 is a hard requirement. Other compilers might be\nable to build Dolphin on Windows but have not been tested and are not\nrecommended to be used. Git and Windows 10 SDK 10.0.17134.0 must be installed when building.\n\nThe \"Release\" solution configuration includes performance optimizations for the best user experience but complicates debugging Dolphin.\nThe \"Debug\" solution configuration is significantly slower, more verbose and less permissive but makes debugging Dolphin easier.\n\nAn installer can be created by using the `Installer.nsi` script in the\nInstaller directory. This will require the Nullsoft Scriptable Install System\n(NSIS) to be installed. Creating an installer is not necessary to run Dolphin\nsince the Binary directory contains a working Dolphin distribution.\n\n## Building for Linux and macOS\n\nDolphin requires [CMake](https://cmake.org/) for systems other than Windows. Many libraries are\nbundled with Dolphin and used if they're not installed on your system. CMake\nwill inform you if a bundled library is used or if you need to install any\nmissing packages yourself.\n\n### macOS Build Steps:\n\n1. `mkdir build`\n2. `cd build`\n3. `cmake ..`\n4. `make`\n\nAn application bundle will be created in `./Binaries`.\n\n### Linux Global Build Steps:\n\nTo install to your system.\n\n1. `mkdir build`\n2. `cd build`\n3. `cmake ..`\n4. `make`\n5. `sudo make install`\n\n### Linux Local Build Steps:\n\nUseful for development as root access is not required.\n\n1. `mkdir Build`\n2. `cd Build`\n3. `cmake .. -DLINUX_LOCAL_DEV=true`\n4. `make`\n5. `ln -s ../../Data/Sys Binaries/`\n\n### Linux Portable Build Steps:\n\nCan be stored on external storage and used on different Linux systems.\nOr useful for having multiple distinct Dolphin setups for testing/development/TAS.\n\n1. `mkdir Build`\n2. `cd Build`\n3. `cmake .. -DLINUX_LOCAL_DEV=true`\n4. `make`\n5. `cp -r ../Data/Sys/ Binaries/`\n6. `touch Binaries/portable.txt`\n\n## Building for Android\n\nThese instructions assume familiarity with Android development. If you do not have an\nAndroid dev environment set up, see [AndroidSetup.md](AndroidSetup.md).\n\nIf using Android Studio, import the Gradle project located in `./Source/Android`.\n\nAndroid apps are compiled using a build system called Gradle. Dolphin's native component,\nhowever, is compiled using CMake. The Gradle script will attempt to run a CMake build\nautomatically while building the Java code.\n\n## Uninstalling\n\nWhen Dolphin has been installed with the NSIS installer, you can uninstall\nDolphin like any other Windows application.\n\nLinux users can run `cat install_manifest.txt | xargs -d '\\n' rm` as root from the build directory\nto uninstall Dolphin from their system.\n\nmacOS users can simply delete Dolphin.app to uninstall it.\n\nAdditionally, you'll want to remove the global user directory (see below to\nsee where it's stored) if you don't plan to reinstall Dolphin.\n\n## Command Line Usage\n\n`Usage: Dolphin [-h] [-d] [-l] [-e \u003cstr\u003e] [-b] [-V \u003cstr\u003e] [-A \u003cstr\u003e]`\n\n* -h, --help Show this help message\n* -d, --debugger Show the debugger pane and additional View menu options\n* -l, --logger Open the logger\n* -e, --exec=\u003cstr\u003e Load the specified file (DOL,ELF,WAD,GCM,ISO)\n* -b, --batch Exit Dolphin with emulator\n* -V, --video_backend=\u003cstr\u003e Specify a video backend\n* -A, --audio_emulation=\u003cstr\u003e Low level (LLE) or high level (HLE) audio\n\nAvailable DSP emulation engines are HLE (High Level Emulation) and\nLLE (Low Level Emulation). HLE is fast but often less accurate while LLE is\nslow but close to perfect. Note that LLE has two submodes (Interpreter and\nRecompiler), which cannot be selected from the command line.\n\nAvailable video backends are \"D3D\" (only available on Windows) and\n\"OGL\". There's also \"Software Renderer\", which uses the CPU for rendering and\nis intended for debugging purposes only.\n\n## Sys Files\n\n* `wiitdb.txt`: Wii title database from [GameTDB](https://www.gametdb.com/)\n* `totaldb.dsy`: Database of symbols (for devs only)\n* `GC/font_western.bin`: font dumps\n* `GC/font_japanese.bin`: font dumps\n* `GC/dsp_coef.bin`: DSP dumps\n* `GC/dsp_rom.bin`: DSP dumps\n* `Wii/clientca.pem`: Wii network certificate\n* `Wii/clientcacakey.pem`: Wii network certificate\n* `Wii/rootca.pem`: Wii network certificate\n\nThe DSP dumps included with Dolphin have been written from scratch and do not\ncontain any copyrighted material. They should work for most purposes, however\nsome games implement copy protection by checksumming the dumps. You will need\nto dump the DSP files from a console and replace the default dumps if you want\nto fix those issues.\n\nWii network certificates must be extracted from a Wii IOS. A guide for that can be found [here](https://wiki.dolphin-emu.org/index.php?title=Wii_Network_Guide).\n\n## Folder Structure\n\nThese folders are installed read-only and should not be changed:\n\n* `GameSettings`: per-game default settings database\n* `GC`: DSP and font dumps\n* `Maps`: symbol tables (dev only)\n* `Shaders`: post-processing shaders\n* `Themes`: icon themes for GUI\n* `Resources`: icons that are theme-agnostic\n* `Wii`: default Wii NAND contents\n\n## Packaging and udev\n\nThe Data folder contains a udev rule file for the official GameCube controller\nadapter and the Mayflash DolphinBar. Package maintainers can use that file in their packages for Dolphin.\nUsers compiling Dolphin on Linux can also just copy the file to their udev\nrules folder.\n\n## User Folder Structure\n\nA number of user writeable directories are created for caching purposes or for\nallowing the user to edit their contents. On macOS and Linux these folders are\nstored in `~/Library/Application Support/Dolphin/` and `~/.dolphin-emu`\nrespectively, but can be overwritten by setting the environment variable\n`DOLPHIN_EMU_USERPATH`. On Windows the user directory is stored in the `My Documents`\nfolder by default, but there are various way to override this behavior:\n\n* Creating a file called `portable.txt` next to the Dolphin executable will\n  store the user directory in a local directory called \"User\" next to the\n  Dolphin executable.\n* If the registry string value `LocalUserConfig` exists in\n  `HKEY_CURRENT_USER/Software/Dolphin Emulator` and has the value **1**,\n  Dolphin will always start in portable mode.\n* If the registry string value `UserConfigPath` exists in\n  `HKEY_CURRENT_USER/Software/Dolphin Emulator`, the user folders will be\n  stored in the directory given by that string. The other two methods will be\n  prioritized over this setting.\n\nList of user folders:\n\n* `Cache`: used to cache the ISO list\n* `Config`: configuration files\n* `Dump`: anything dumped from Dolphin\n* `GameConfig`: additional settings to be applied per-game\n* `GC`: memory cards and system BIOS\n* `Load`: custom textures\n* `Logs`: logs, if enabled\n* `ScreenShots`: screenshots taken via Dolphin\n* `StateSaves`: save states\n* `Wii`: Wii NAND contents\n\n## Custom Textures\n\nCustom textures have to be placed in the user directory under\n`Load/Textures/[GameID]/`. You can find the Game ID by right-clicking a game\nin the ISO list and selecting \"ISO Properties\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcelerizer%2Fdolphin-mpn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcelerizer%2Fdolphin-mpn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcelerizer%2Fdolphin-mpn/lists"}