⚠️ Notice / Work in Progress:
This application is currently in early active development (Beta). Some features, audio conversions, or file detections may be incomplete or encounter unstable behavior. Please make sure to back up your game files before applying mods. Bug reports and feedback are highly appreciated!
MK8D BFSTM Manager is a modern GUI application for managing, previewing, and converting custom BGM & SFX (BFSTM) audio mods for Mario Kart 8 and Mario Kart 8 Deluxe (Cemu / Hardware Consoles).
If you find this tool helpful or useful for your custom audio mods, please consider giving this repository a ⭐ Star on GitHub!
It helps the project gain visibility and supports future updates & improvements.
- Launch the app and navigate to the
⚙️ Settingstab in the sidebar. - Under
Root Game / mlc01 Path, select your Cemumlc01directory (e.g.I:\cemu\mlc01\usr\title) and click💾 Save Settings. - Open the
🎮 Game Mod Managertab. - Select your target category (
Update,Base, orDLC). Your BGM and SFX files will be listed with active status badges. - Click
Apply Mod...for any track and select your custom.bfstmfile.- Automatic Protection: Original game files are automatically backed up before any modifications.
- Multi-path Sync: All related aliases across Update and Base paths are updated together to prevent game resets.
- Click
Restoreanytime to revert to the original audio instantly.
-
Navigate to the
🔄 Audio Convertertab in the sidebar. -
Select your source audio file (.mp3, .wav, .flac, .ogg, etc.) under
Input File. -
Select your target course or SFX from the
🎯 Replace Target BGM / SEdropdown menu. -
Timeline & Trimming:
- Enable
✂️ Audio Trimmingto specify custom start/end playback boundaries. - Enable
🔁 Loop Pointsto adjust seamless in-game loop start and end sample values.
- Enable
-
Click
⚡ Convert & Save to custom_sound_mods. -
Copy the generated
.bfstmfile from thecustom_sound_mods/folder to your hardware SD card:- Wii U (SDCafiine):
sd:/sdcafiine/00050000/1010eb00/content/audio/stream/ [Place .bfstm here] - Nintendo Switch (Atmosphère / MK8DX):
sd:/atmosphere/contents/0100152000022000/romfs/stream/ [Place .bfstm here]
- Wii U (SDCafiine):
- 🎮 Non-destructive Game Mod Management:
- Automatically backs up original game audio and seamlessly applies/restores custom
.bfstmmods without damaging game files.
- Automatically backs up original game audio and seamlessly applies/restores custom
- 🔊 Full BGM & SE (SFX) Support:
- Customize not only course background music (BGM) but also sound effects (Star invincible music, Goal fanfares, Countdown signals, etc.).
- 🎚️ Integrated Dual-Pointer Timeline & Trim Editor:
- Dual-pointer sliders to slice custom audio ranges and set exact loop points with sample-rate calculation (44100 / 48000 / 32000 Hz).
- 🎧 Built-in BFSTM / WAV Preview Player:
- Listen to
.bfstmfiles directly inside the application with safe default volume controls.
- Listen to
- ⚡ Asynchronous & Fast
$O(1)$ Search:- Threaded background index scanning ensures a lag-free UI, avoiding any "Not Responding" freezes.
- 🌐 Multilingual Support (i18n):
- English 🇺🇸 (Default) and Japanese 🇯🇵 with persistent language settings.
- Python 3.10 or higher
VGAudioCLI.exe(Place inside thetools/directory)
-
Clone this repository:
git clone https://github.com/NoName0621/MK8D-BFSTM-Manager.git cd MK8D-BFSTM-Manager -
Install dependencies:
pip install customtkinter pygame-ce
-
Launch the application:
python main.py
customtkinterpygame-ce- VGAudio (
VGAudioCLI.exe)
This project is licensed under the MIT License - see the LICENSE file for details.
Developed with ❤️ by NoName0621