
CustomMainMenu
Custom Main Menu 1.0 Update: your logo, menu music, loading art, custom changelog text & title, intro cutscene skip and Discord panel with your Discord Invite link embedded. Made for Modpack Authors & Server Owners.Custom Main Menu
A branded Valheim start menu for public servers, private servers, and modpack authors. Swap the logo, music, loading art, 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)
- Discord panel with your invite link
- Custom changelog text and title
- Coastal night login view (CFG Allows for Vanilla scene as well)
- Always skips the Iron Gate splash and first-run intro cinematic so players land on the menu
Missing files are skipped. The rest of the menu still works.
Files
Everything lives under BepInEx/config/ & BepInEx/config/CustomMainMenu/, not next to the DLL. The plugin creates the folders on first run if they are missing.
| File | What it does |
|---|---|
logo.png |
Start-menu title logo. Also accepts .jpg / .jpeg. |
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). |
LoadingArt/art1 to art12 |
Loading screen art. Use any subset. PNG, JPG, or JPEG. One existing file is picked at random each world load. |
Important: Replace these files before you ship your pack. Also make sure CFG has the right options for your modpack/server and also has correct discord invite URL. Also replace the placeholder test text in changelog.txt found in config\CustomMainMenu to ensure your custom text is present in changelog. Config and assets survive a plugin update.
Config
BepInEx/config/rdmods.custommainmenu.cfg
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. Shipped true. |
| General | EnableLogging |
Extra log lines. Shipped false. |
| Startup | SkipIronGateSplash |
Skip Coffee Stain / Iron Gate / game logo splash. Shipped false (vanilla splash plays). Change applies on the next launch. |
| Startup | SkipIntroCinematic |
Skip the first-run 1.0 intro cutscene. Shipped true. false lets that cinematic play. Does not skip new-world intro, EULA, or the Cinematics menu. |
| Menu Scenery | Enabled |
Coastal login camera, ships, rocks, campfire. Disable for Vanilla scene. Shipped true. |
| Menu Scenery | DepthOfFieldOnCharacterSelect |
Depth of field during character select and credits. Shipped true. |
| Menu Scenery | ShipLightBrightness |
Fill on the menu longships only (0–3). Shipped 1. Does not brighten water, rocks, or the island. |
| Changelog | Enabled |
Show the changelog panel and its menu button. Shipped true. |
| Changelog | UseCustomText |
Fill the panel from changelog.txt. Shipped true. |
| Changelog | OverrideVanillaText |
On: only your text. Off: your text above Valheim’s own notes. Shipped true. |
| Changelog | AutoOpen |
Open the panel when the menu appears. The changelog button still collapses it. Shipped true. |
| Changelog | TitleText |
Title on the open Changelog panel. Shipped TEST TITLE. Empty keeps the vanilla title (“Changelog”). The collapse button always stays “Changelog”. |
| Discord Panel | VisibleOnlyOnStartMenu |
When on, the panel shows only on the Start Game screen. Hidden on character/world select, cinematics, EULA, and during load. Shipped true. |
| Discord Panel | DiscordInviteUrl |
Opened by the panel button. Must start with http:// or https://. Empty disables the link. Shipped https://discord.gg/yX9tv3FXY6. |
Support
Questions, feedback, and bug reports: discord.gg/yX9tv3FXY6

