mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-09-14 05:22:08 +00:00
Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.
* Debugger: Fix warning on Debian builder Fix "braces around scalar initializer [-Wbraced-scalar-init]" warning * Fix manual update check which was hardcoded to "dev" track * OGLRender: Log video backend info, in addition to showing it via OSD This is mainly intended for debugging fifo.ci. * FileUtil: Remove redundant statement * Qt/GeneralPane: Don't trigger config change events when populating GUI. * more stuff * buildbot from dolphin-mpn-src to dolphin-mpn-advanced-src * Fix Netplay Traversal Error * Update linux.yml * Update macos.yml * Update linux.yml * NANDImporter: Make a class variable for the NAND root * fix linux buildbot * rename binary automatically to dolphin-mpn * NANDImporter: Improve NANDFSTEntry `uid` is a u32, not a u16. Also, everything is big endian, so we can simplify the code a little bit. * NANDImporter: Reduce recursion in `ProcessEntry` It also simplifies the code flow, as it no longer goes backwards through the filesystem chain. * NANDImporter: Don't pass paths if we don't need to * NANDImporter: Make superblocks less magical Create a struct describing the superblock layout and use it directly without needing to specify offsets and such. * NANDImporter: Only read the AES key once There is no need to constantly reset the key for every file entry. * Common: Make DynamicLibrary non-copyable The default implementations of DynamicLibrary's copy and move constructors and assignment operators are unsafe. * minor fixes Co-authored-by: Dentomologist <dentomologist@gmail.com> Co-authored-by: Pierre Bourdon <delroth@gmail.com> Co-authored-by: Pokechu22 <Pokechu022@gmail.com> Co-authored-by: Admiral H. Curtiss <pikachu025@gmail.com> Co-authored-by: JosJuice <josjuice@gmail.com> Co-authored-by: Starsam80 <samraskauskas@gmail.com> Co-authored-by: Léo Lam <leo@leolam.fr> |
||
---|---|---|
.github/workflows | ||
.tx | ||
CMake | ||
Data | ||
docs | ||
Externals | ||
Installer | ||
Languages | ||
LICENSES | ||
Source | ||
Tools | ||
.editorconfig | ||
.git-blame-ignore-revs | ||
.gitignore | ||
.gitmodules | ||
.mailmap | ||
AndroidSetup.md | ||
BuildMacOSUniversalBinary.py | ||
CMakeLists.txt | ||
CMakeSettings.json | ||
Contributing.md | ||
COPYING | ||
Readme.md |
Dolphin MPN
Dolphin MPN is an emulator for running GameCube and Wii games on Windows, macOS, and Linux
Info
This emulator bundled a modified version of Dolphin
Installation
(note: ROMs will need to be downloaded separately)
Compiling
Windows:
- Install Git and Visual Studio 2019 (community is fine) if you haven't already
- Clone the Git Repo
git clone https://github.com/MarioPartyNetplay/dolphin-mpn --recursive
- Open the Source/dolphin-emu.sln project in Visual Studio 2019
- Set Build Path to Release -> x64
- Click Build 5: Open Dolphin Dolphin is Located at Binaries/x64/
Linux:
- Open Terminal
- Install Required Packages:
Ubuntu
sudo apt install curl ffmpeg git libao-dev libasound-dev libavcodec-dev libavformat-dev libbluetooth-dev libevdev-dev libgtk2.0-dev libhidapi-dev libmbedtls-dev libminiupnpc-dev libopenal-dev libpangocairo-1.0-0 libpulse-dev libsfml-dev libswscale-dev libudev-dev libusb-1.0-0-dev libxrandr-dev qt5-default qtbase5-private-dev
- Clone the Git Repo:
git clone https://github.com/MarioPartyNetplay/dolphin-mpn
- Enter the Cloned Repo:
cd dolphin-mpn
- Make the Build Directory:
mkdir build && cd build
- Setup CMake:
cmake .. -G Ninja -DLINUX_LOCAL_DEV=true
- Build Dolphin
ninja
- Copy Important Files
cp -r ../Data/Sys/ Binaries/ && cp -r ../Data/User/ Binaries/ && cp -r ../Data/dolphin-emu.png Binaries/ && touch Binaries/portable.txt
- Run Dolphin Dolphin is Located at build/Binaries/dolphin-emu
macOS:
- Install Xcode Command Line Tools & Brew if you havent
- Open a Terminal
- Install Brew:
brew install cmake qt5 ninja pkgconfig git
- Clone the Git Repo:
git clone https://github.com/MarioPartyNetplay/dolphin-mpn
- Enter the Cloned Repo:
cd dolphin-mpn
- Make the Build Directory:
mkdir -p build && cd build
- Setup CMake:
cmake .. -G Ninja -DCMAKE_CXX_FLAGS="-Xclang -fcolor-diagnostics" -DCMAKE_PREFIX_PATH=$(brew --prefix qt5)
- Build Dolphin:
ninja
- Copy Important Files:
cp -r ../Data/Sys/ Binaries/ && cp -r ../Data/User/ Binaries/ && cp -r ../Data/dolphin-emu.png Binaries/ && touch Binaries/portable.txt
- Run Dolphin Dolphin is Located at build/Binaries/dolphin-emu
License
Dolphin MPN is licensed under the GNU General Public License v2.0