CustomMainMenu
All-in-One CustomMainMenu: Customize everything about Main Menu & Loading Screen experience. Discord panel on Main Menu with your Discord Invite Link embedded. Made for Modpack Authors & Server Owners
About this mod Author’s original text
Custom Main Menu
A branded Valheim menu and loading screen overhaul for public servers, private servers, and modpack authors. Swap the logo, music, loading art, custom tips, Discord invite, and changelog text & title. Rebuilt for Latest Valheim version.
Main Menu Screenshot (Customizable)
Features
- Your logo on the start screen
- Your menu music
- Random loading-screen art when a world loads (Customizable)
- Optional custom loading-screen tips (customtips.txt, up to 20)
- Optional loading-screen tweaks: hide the top black bar and Valheim logo, hide the bar behind tips, or use your menu logo on the load screen
- Move the start-menu and loading-screen logos up or down in CFG
- Discord panel with your invite link
- Custom changelog text and title
- Optional skip of the first-run intro cinematic (on by default). Iron Gate splash still plays unless you turn skip on in CFG
- Optional mute of start-menu ambient (wind / ocean / looping biome beds). Button clicks still follow Effects
Missing files are skipped. The rest of the menu still works.
Files
This mod does not ship branding inside BepInEx/config/anymore. Demo logo, music, changelog, and loading art live next to the DLL in plugins/defaults/ (for example BepInEx/plugins/RDMods-CustomMainMenu/defaults).
On first launch the plugin creates BepInEx/config/rdmods.custommainmenu.cfg and an empty BepInEx/config/CustomMainMenu/ folder, and copies README-HOW-TO-CUSTOMIZE.txt into that folder. Read that file first — it lists the exact filenames and the LoadingArt layout.
Put your own files in BepInEx/config/CustomMainMenu. Those files win over defaults, and mod updates will not overwrite them. Pack authors should ship branding in their pack’s config/CustomMainMenu/ folder, not inside this mod’s zip.
| File | What it does |
| --- | --- |
| README-HOW-TO-CUSTOMIZE.txt | Step-by-step names and folder layout. Copied into config for you. |
| logo.png | Start-menu title logo. Also accepts.jpg.jpeg. The same file can be used on the loading screen if UseCustomLoadingLogo is on. |
| discordlogo.png | Image on the Discord panel. Also accepts.jpg.jpeg. |
| mainmenu.ogg | Looping menu music. OGG Vorbis only. |
| changelog.txt | Text shown in the changelog panel. Edits apply live; no restart. Leave it empty to hide the panel (when custom text is on). |
| customtips.txt | Loading-screen tips when [Loading Screen] UseCustomTips is on. One tip per line, up to 20. If missing, the copy in defaults/ is used. Off keeps Valheim's own tips. |
| LoadingArt/art1 to art12 | Loading screen art. PNG or JPG. If this folder has any image, only your files are used. If it is empty, demo art from defaults/LoadingArt/ is used. |
If a single file (logo, Discord image, music, changelog, custom tips) is missing from config, the matching file in defaults/ is used. Only LoadingArt folder is a folder-level check so if some art file is missing, it still uses your given art for loading screen.
Config
BepInEx/config/rdmods.custommainmenu.cfg is created on first launch. Your existing values are kept when the mod updates; only new keys are added.
The Discord panel title and button label are fixed in the plugin. The invite URL is not.
| Section | Setting | What it does |
| --- | --- | --- |
| General | Enabled | Turns the whole mod on or off. Default true. |
| General | EnableLogging | Extra log lines. Default false. |
| Startup | SkipIronGateSplash | Skip Coffee Stain / Iron Gate / game logo splash. Default false (vanilla splash plays). Change applies on the next launch. |
| Startup | SkipIntroCinematic | Skip the first-run 1.0 intro cutscene. Default true. false lets that cinematic play. Does not skip new-world intro, EULA, or the Cinematics menu. |
| Main Menu | MuteAmbient | Mute ocean, wind, and looping biome ambient on the start menu. Button clicks still follow Effects. Default true. Recommended to keep True so your main menu music is clean.|
| Main Menu | LogoOffsetY | Move the start-menu logo up or down.
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file. In multiplayer, the host and every client need the same mods installed.
Install these first, or the mod will not work: