DaymareOn / DaymareOn/FSMP-MCM

splash-only branch: strip the MCM to a save-preserving splash stub for FSMP 4.x

Open
#18 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Papyrus
Stars
3
Forks
4
PR merge metrics
No merged PRs in 30d

Description

## Need
FSMP 4.0 removed "FSMPM - The FSMP MCM.esp" from the installer (configuration moved to the SKSE Menu Framework menu). Skyrim damages a save-game when an esp it references disappears, so players updating mid-playthrough from FSMP 3.x need a way to keep the esp alive.

## Solution
A long-lived `splash-only` branch that strips the MCM down to a stub:
- The menu shows only the splash page with the FSMP logo and the text "Use SKSE Menu Framework for the new menu".
- All configuration machinery is removed: no JContainers/PapyrusUtil/ConsoleUtil requirements at runtime, no configs.xml / configsPresets shipped.
- On saves updating from the full MCM, the stub releases the JContainers map the full MCM retained in the co-save.
- The esp itself is unchanged, so existing saves keep their plugin reference.

The hdtSMP64 continuous integration will fetch this branch (and only this branch) to package the stub as an optional FOMOD install (see the matching hdtSMP64 issue).

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by comparing the full MCM with the requested splash-only branch and identify the existing splash page, configuration machinery, shipped configs, and co-save map handling. Verify that the stub keeps the esp unchanged, displays only the specified splash text, releases the retained JContainers map, and has no runtime configuration dependencies. Then check the matching hdtSMP64 issue for the branch and optional FOMOD packaging expectations.

Written by the indexing model from the issue text.

Assessment

Domain
game-dev
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.