SkyMM-NX icon indicating copy to clipboard operation
SkyMM-NX copied to clipboard

Simple mod manager for Skyrim: Switch Edition.

SkyMM-NX

SkyMM-NX is a simple mod manager that runs on your Switch and provides an easy way to toggle mods on and off.

SkyMM will attempt to discover all mods present in Skyrim's ROMFS on the SD card and present them through its interface. Through the interface, you can toggle mods on or off, or change the load order by holding Y. Note that the load order for pure replacement mods (lacking an ESP) will not be preserved when the respective mods are disabled.

When the save function is invoked, the INI and Plugins files will be modified accordingly and saved to the SD card.

Currently, the app requires that all mods follow a standard naming scheme:

  • BSA files with a suffix must use a hyphen with one space on either side between the base name and the suffix
    • Example: Static Mesh Improvement Mod - Textures.bsa
    • Note that a mod may have exactly one non-suffixed BSA file
  • BSA files with an associated ESP file must match the ESP's name, not including the suffix
    • Example: Static Mesh Improvement Mod - Textures.bsa matches Static Mesh Improvement Mod.esp
  • All BSA files for a given mod must match each other in name
    • Example: Static Mesh Improvement Mod - Textures.bsa matches Static Mesh Improvement Mod - Meshes.bsa

To-do

  • Graceful error handling
    • I've done minimal edge testing so far, so the app probably won't respond well to most less-than-ideal conditions (e.g. missing or malformed files)
  • Proper graphical interface
    • This isn't high priority since the console interface seems to work well enough for now
  • INI injection support
    • Injecting INIs is easy; the hard part is disabling them in a sane way

Building

SkyMM-NX depends on devkitA64, libnx, and switch-tools to compile. These packages are installable through devkitPro pacman.

Once all dependencies have been satisfied, simply run make in the project directory.

License

SkyMM-NX is made available under the MIT License. It may be used, modified, and distributed within the bounds of this license.