Skip to content

ModSync 0.1.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Sep 21:52
· 40 commits to main since this release
6122352

Install 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.ModSync

Full 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-machine ModOrganizer.ini
    (modsync sync create | join).
  • Background service (modsync serve, modsync service install [--linger]) that runs as a systemd --user unit 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.