M1PP Launcher is a custom launcher designed to simplify the process of setting up and playing osu! on the M1PP and 4ayo private servers.
It automates osu! installation, server configuration, and launching—all wrapped in a user-friendly interface.
Currently built only for Windows, with broader platform support planned for the future.
In addition to core setup features, the launcher includes a manager for community-created mods, making it easy to toggle and manage gameplay mods without editing files or launching injectors manually.
To get a local copy up and running—and generate a standalone installer—follow these steps.
You'll be using nicegui-pack to bundle the app, and NSIS to create the installer for Windows.
- Git for Windows
- Python 3.11.x
- MSYS2 (Follow the PyGObject install instructions)
- NSIS 3 (For building the installer)
- .NET SDK 8.0.408
In Windows PowerShell
git clone https://github.com/M1PPosuDEV/m1pplauncher.gitcd m1pplauncherpython -m venv venv.\venv\Scripts\Activate.ps1pip install -r requirements.txt
From now on, make sure you are using the MSYS2 UCRT64 shell
- Find the m1pplauncher folder and cd into it, often located in
C:/Users/YOUR_USER_NAME/m1pplauncher source venv\Scripts\activatepacman -S mingw-w64-ucrt-x86_64-python-pip mingw-w64-ucrt-x86_64-python-cairo mingw-w64-ucrt-x86_64-python-gobject mingw-w64-ucrt-x86_64-python-pywin32 mingw-w64-ucrt-x86_64-rust mingw-w64-ucrt-x86_64-rustup mingw-w64-ucrt-x86_64-python-psutil base-devel git mingw-w64-ucrt-x86_64-toolchainrustup install stable-x86_64-pc-windows-gnurustup default stable-x86_64-pc-windows-gnupip install -r requirements-msys2.txtsh build.shC:/Program\ Files\ \(x86\)/NSIS/Bin/makensis.exe install.nsi(Installer, optional)
sudo apt-get install mono-complete git zenity(adjust this to your distro's package manager)git clone https://github.com/M1PPosuDEV/m1pplauncher.gitcd m1pplauncherpython3 -m venv venvsource venv/bin/activatepip install -r requirements-linux.txt./build-linux.sh
- Adjustments to tosu pp calculation
- Discord Rich Presence support
- In-Launcher logging in
- osu!rx patcher rework
- osu!trainer mod
- Multi-Platform support
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
This project is licensed under the GNU General Public License v3.0. See LICENSE.txt for more information.
Join our Discord