Repository navigation
ModSync 0.1.0-rc1
Pre-releaseInstall on Steam Deck / Linux
Download ModSync-0.1.0rc1-x86_64.flatpak, then in Desktop Mode either
open it with Discover, or run:
flatpak install --user ModSync-0.1.0rc1-x86_64.flatpak
flatpak run io.github.skjiisa.ModSyncFull instructions, including the from-source route, are in the README.
Changes
First public pre-release. Ships as a Flatpak bundle attached to the GitHub
release; there is no Flathub listing. Tested on a desktop Linux install
(native and Flatpak Steam); the Steam Deck pass is what this release candidate
is for.
Added
modsync --version.- Release workflow: pushing a
v*tag builds the Flatpak bundle and the
Python wheel/sdist and publishes them as a GitHub (pre-)release.
Changed
-
Add a prominent Play Skyrim button that launches through the chosen MO2
instance and selected profile, preferring SKSE. Add a separate Open MO2 button. -
Use the updated inset Canva icon with deeper transparent rounded corners,
preserving the supplied artwork in both the scalable SVG and 512px PNG. -
Shorten Skyrim version warnings and show the next action in
plain language. Keep technical version details in a tooltip. -
Refresh the dashboard, setup wizard and launch hub with shared light/dark
styling, readable secondary text, larger controls, visible keyboard focus
and padded warnings. Replace all uses of Qt's border color for text. -
Wrap game actions and stack dashboard cards in narrower windows; keep wizard
navigation outside its scrolling content. Show sync progress before pairing. -
Clarify that the Steam shortcut button adds ModSync as a non-Steam shortcut.
-
Open the installation step directly from “Install MO2…”, add wizard step
labels, and allow returning to the dashboard from any idle setup step.
Fixed
-
Install files that the downgrade archives ship whole, such as 1.5.97's
binkw64.dll and Skyrim - Patch.bsa. Without them the downgraded game exited
at startup. Restoring a downgrade removes them again. -
Show SKSE mismatch and pending Steam update warnings at normal text contrast,
including before an MO2 instance is chosen. -
Keep the dashboard, setup wizard and launch hub open while a downgrade,
restore or MO2 install is running. Restore now blocks competing game actions
and launching the game until it finishes; controls recover after failures. -
Stop dashboard polling and network pairing when opening the setup wizard.
-
Clear old network pairing results when rescanning, so selecting a scanning
or failure message cannot join a machine from the previous scan. The setup
wizard disables Finish until a machine from the new results is selected.
Added
- Discovery (
modsync doctor, stdlib only): finds Steam libraries, the
Skyrim SE install and its Proton prefix, and existing MO2 instances. - Guided Mod Organizer 2 install as a portable instance wired into the
game's Proton prefix, using MO2-LINT as the backend (modsync mo2 ...). - Game version management: detects the installed Skyrim SE runtime and the
SKSE runtime, downgrades the game natively with community xdelta patches from
a bundled, auto-refreshed recipe index, and pins Steam so the downgraded
install keeps launching (modsync game status | downgrade | pin). - Optional sync between machines with a bundled Syncthing daemon:
vault create/join, PIN-based LAN pairing, per-machineModOrganizer.ini
(modsync sync create | join). - Background service (
modsync serve,modsync service install [--linger]) that runs as asystemd --userunit and works without a vault. - PySide6 UI: first-run wizard (instance, game version, optional sync) and a
dashboard with independent Game, Mod Organizer 2 and Sync cards. - Steam integration: add ModSync as a non-Steam game for Gaming Mode
(modsync steam shortcut) and a launch hook that opens ModSync when Skyrim
is launched from Steam (modsync launch enable | disable | status). - Flatpak packaging under
packaging/flatpak/(manifest, desktop entry,
AppStream metainfo, icon) with bundled Syncthing, xdelta3 and 7zz. - App logo and window icon; GPL-3.0-or-later license.
- Scheduled workflow that keeps the downgrade recipe index in step with
Mulderland's recipe. - CI (unit tests, desktop/AppStream validation, flatpak-builder-lint),
CHANGELOG, CONTRIBUTING guide and issue templates.