Rosalie's Mupen GUI is a free and open-source mupen64plus front-end written in C++.
It offers a simple-to-use user interface.
You can download Rosalie's Mupen GUI on Github Releases
You can download Rosalie's Mupen GUI on
You can use netplay with the following methods:
- Download rmg-netplay-server
- Port forward the ports stated in the rmg-netplay-server README
- Create a JSON file with something similar to the following contents, but using your public IP instead of a local one:
{
"some-server-name": "127.0.0.1"
}
If you want to add multiple servers instead:
{
"some-server-name": "127.0.0.1",
"some-server-name-2": "127.0.0.1"
}
- Store the JSON file or upload it somewhere
- Enter the JSON file path or URL in the "Server list URL" text box in the RMG settings dialog
- The specified servers in the JSON file should appear in the RMG GUI
- Download rmg-netplay-server
- Download Radmin VPN
- Run and create or join a network in Radmin VPN
- The host should run rmg-netplay-server
- The server should show up as
local-serverwithin the RMG GUI
You can ask for help or report issues on Github
Rosalie's Mupen GUI is licensed under the GNU General Public License v3.0.
-
Portable Debian/Ubuntu
sudo apt-get -y install cmake libusb-1.0-0-dev libhidapi-dev libsamplerate0-dev libspeex-dev libminizip-dev libsdl3-dev libfreetype6-dev libgl1-mesa-dev libglu1-mesa-dev pkg-config zlib1g-dev binutils-dev libspeexdsp-dev qt6-base-dev qt6-websockets-dev libqt6svg6-dev libvulkan-dev build-essential nasm git zip ninja-build ./Source/Script/Build.sh Release
-
Portable Fedora
sudo dnf install libusb1-devel hidapi-devel libsamplerate-devel minizip-compat-devel SDL3-devel freetype-devel mesa-libGL-devel mesa-libGLU-devel pkgconfig zlib-ng-devel binutils-devel speexdsp-devel qt6-qtbase-devel qt6-qtsvg-devel qt6-qtwebsockets-devel vulkan-devel gcc-c++ nasm git ninja-build ./Source/Script/Build.sh Release
-
Portable Arch Linux
sudo pacman -S --needed make cmake gcc libusb hidapi freetype2 libpng qt6 sdl3 libsamplerate nasm minizip pkgconf vulkan-headers git ./Source/Script/Build.sh Release
-
Portable OpenSUSE Tumbleweed
sudo zypper install SDL3-devel cmake freetype2-devel gcc gcc-c++ libusb-1_0-devel libhidapi-devel libhidapi-hidraw0 libpng16-devel libsamplerate-devel make nasm ninja pkgconf-pkg-config speex-devel vulkan-devel zlib-devel qt6-tools-devel qt6-opengl-devel qt6-widgets-devel qt6-svg-devel minizip-devel git ./Source/Script/Build.sh Release
When it's done building, executables can be found in Bin/Release
- Installation/Packaging
export src_dir="$(pwd)"
export build_dir="$(pwd)/build"
mkdir -p "$build_dir"
cmake -S "$src_dir" -B "$build_dir" -DCMAKE_BUILD_TYPE="Release" -DPORTABLE_INSTALL="OFF" -DCMAKE_INSTALL_PREFIX="/usr" -G "Ninja"
cmake --build "$build_dir"
cmake --install "$build_dir" --prefix="/usr"- Download & Install MSYS2 (UCRT64)
pacman -S --needed make mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-gcc mingw-w64-ucrt-x86_64-libusb mingw-w64-ucrt-x86_64-hidapi mingw-w64-ucrt-x86_64-freetype mingw-w64-ucrt-x86_64-libpng mingw-w64-ucrt-x86_64-qt6 mingw-w64-ucrt-x86_64-sdl3 mingw-w64-ucrt-x86_64-speexdsp mingw-w64-ucrt-x86_64-libsamplerate mingw-w64-ucrt-x86_64-libusb mingw-w64-ucrt-x86_64-nasm mingw-w64-ucrt-x86_64-minizip mingw-w64-ucrt-x86_64-vulkan-headers git
./Source/Script/Build.sh ReleaseWhen it's done building, executables can be found in Bin/Release