Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou must get permission from me before you are allowed to modify my files to improve it
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou are allowed to use the assets in this file without permission as long as you credit me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
This author has not credited anyone else in this file
Donation Points system
This mod is not opted-in to receive Donation Points
Changelogs
Version 2.0.4
Added backup logic for easier uninstallation
IMPORTANT: this contains config changes without these changes no backups wll be created.
Version 2.0.3.1
Uploaded Correct File
Version 2.0.3
Changed: In case of a serious error SKSE does no longer give a "Invalid Version" Error Message
Merged the SE and AE (ane Fallout4) Version into one File
Added: Timestamps in log file
Added: Print the time the file replacement took to finish
Version 2.0.2
Fixed: the game not loading when there are no replacers installed
Version 2.0.1
Fixed: Mod picking files instead of directories as replacer.
Version 2.0
Re write.
Doesn't use the .Net Scripting Framework anymore.
Version 1.2
Added Versioninfo to logfile
Version 1.1
Added options to use multiple source directories. (e.g.: one for music and one for textures) and the mod automatically mixes one replacer of each together.
Version 1.0
Initial Version
Main Menu Randomizer
Now works with Anniversary edition.
Introduction:
This mod replaces the main menu (and in theory everything else you want) every time you start skyrim.
WARNING: This mod can and will replace data in your data directory by default. Use at your own risk. IMPORTANT: Files already copied by my mod will have to be uninstalled manually. Note: I don't use Vortex and therefore can't support it. Use at your own risk!
Requirements:
Skyrim Special Edition
SKSE64
and all their requirements.
Installation:
Easy:
Install like any other mod using the Mod manager of your choice.
Install like any other mod using the Mod manager of your choice.
Create a Folder in your "Skyrim SpecialEdition\Data" Directory called "mainmenuwallpapers" (can be changed using the configfile)
Place a new Data directory for each replacer in a seperate child directory (The whole path for a meshes directory should be "Skyrim Special Edition\Data\mainmenuwallpapers\[your replacer name here]\Data\Meshes" )
Always make sure the models, textures ... are sse compartible using one of many guides/tools avaiable like: SSE NIF Optimizer Tip for ModOrganizer users: To prevent this mod from overwriting other mods you should set it to write files to your overwrite directory. To do this find the path to your overwrite directory and set it as "Destination" in your Config file (windows users need to double every "\" to "\\")
Update / Deinstallation: Ubdating in between minor versions (so from 1.0 -> 1.x) should require nothing special just replace the files (careful if you changed config settings)
Ubdating between mayor versions (so from 1.x -> 2.x ) needs no changes if you are using the default configuration.
If you are not using the default configuration you need to update your config file to the new format.
Unistallation: Depending on how you configured and used the mod you might need to take some extra steps: In cases like these you need to figure out which files were overwritten and which mods provided those files and reinstall those mods. Easiest way to do that is
look into the menu replacement mods you used. In there should be directories for each replacer and in those a data directory. Note which files are in t´hose data directories (for main menus it's usually stuff like "Meshes\interface\logo\logo.nif" and "textures\interface\objects\MAINMENUWALLPAPER.dds" ).
By Default this mot picks one random directory inside the "Skyrim Special Edition\Data\mainmenureplacers" Directory. Then it copies EVERYTHING inside that directories "Data" childdirectory OVER your "Skyrim Special Edition\Data" Directory. Yes everything. In theory you could place pluginfiles in there but please don't.
Thanks to cupcakeninja6 for an example:
You can change this behavioud in multiple ways using the included config file:
[[Source]] The Configfile can contain multiple Source blocks. Each source block defines one source directory.
Directory This Property selects the directories the mod looks for replacers. You can use absolute directores or paths relative to you "Skyrim Special Edition" directory Use this for example if you want to move the replacers away from your data directory.
Multiple Directories need to be separated with a | character.
Examples:
C:\Replacers .\Data\[my cool other replacer dir]
Multiple source Directories Example:
Folder Structure:
music_replacers
replacer1
data
music
[files]
replacer1
data
music
[files]
menu_replacers
replacer1
data
meshes
[files]
textures
[files]
replacer2
data
meshes
[files]
textures
[files]
Config File:
[[Source]] Directoy = '.\Data\music_replacers'
[[Source]] Directory= '.\Data\menu_replacers'
In this case the mod would pick one replacer from the music_replacers directory and one from the menu_replacers directory and merge those two together that way even when he picks the same menu replacer you could always get differrent music
Destination This property chooses where the copied files get put. Once again relative (to "Skyrim Special Edition" directory) and absolute paths are supported. Use this for example if you want the mod to write in a seperate ModOrganizer mod or in the ModOrganizer overwrite directory so it doesn't automatically overwrite other ModOrganizer Mods.
Filter: This Property chooses which files get copied. This is a regular expression (see: https://en.wikipedia.org/wiki/Regular_expression ) It checks the relative path (relative to the "[replacer]\Data" Directory) so it needs to check for example ".\Data\Meshes\Interface\Logo\Logo.nif" The check works case insensitive so upper lower case will be ignored. Example: "^Meshes\\.*" would select everything inside the meshes directory but nothing else.
You can also overwrite the filter for specific source directories by adding them to the corresponding Source block:
LogLevel: This Property sets how many messages get logged. Possible Values are "Error", "Warn", "Info", "Debug" and "Trace" "Info" is recommended
Backup: since 2.0.3 this mod can be configured to automatically back up files before they get replaced.
this behaviour can be enabled by adding this to an existing config: [Backup] Directory = ".\\data\\backup\\" Filter = "New"
Directory controls where the backups get stored.
Filter controls which files get backed up. possible values are:
None -> Backup all files
New -> Backup files that don't have a backup yet.
Hash -> Check if the file being replaced was replaced by this mod before. Only backup files that were changed by someone else. (Warning has a slight startup performance cost)
Reporting Problems If you have any problems please set the Debug.LogLevel Config to Trace and send me the Config file and the logfile. That way I can look into what's the problem.
Credits & Special Thanks hellstorm102 & LLFBandit for the Legendary edition Randomizer and Randomizer Plugin. meh321 for the .NET Scripting Framework. cupcakeninja64 for the Example.
Bethesda and NexusMods for Skyrim and this site respectively.