Skip to content

ModSync 2.0.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Oct 00:43
34998a1

Install on Steam Deck / Linux

Download the bundle for your machine: ModSync-2.0.0rc1-x86_64.flatpak for the Steam Deck
and other PCs, or ModSync-2.0.0rc1-aarch64.flatpak for ARM machines such as the Steam
Frame. Then in Desktop Mode either open it with Discover, or run:

flatpak install --user ModSync-2.0.0rc1-x86_64.flatpak   # or ModSync-2.0.0rc1-aarch64.flatpak
flatpak run io.github.skjiisa.ModSync

Full instructions, including the from-source route, are in the README.

Changes

Joining a vault now copies the other machine exactly instead of merging both
ways. A machine that already has mods asks whether to copy or merge, and
nothing it has is deleted: what differs is set aside in the instance. Sync also finds files changed on two machines at once
and lets you choose which version to keep. The window is redesigned to feel
native on a Steam Deck. Steam updating a pinned game (a verify, a lost pin, a
library move) was checked on a real install and is handled. Still to do
before 2.0.0: a full Steam Deck pass (#74) and Steam Frame documentation
(#73).

Changed

  • "Copy from another machine" copies. Before, joining merged both machines:
    mods only on the joining machine spread to the one being copied, and where
    a file differed the newer one won on both. Now this machine only receives
    until it matches the vault; files that already match aren't downloaded
    again, and what is only here, or different here, moves to
    .modsync-before-join in the instance instead of being sent or deleted.
    The copy carries on across restarts and waits for the other machine to
    connect, and Play is blocked until it finishes. When this machine already
    has mods, joining asks whether to copy or merge (modsync sync join --merge).
  • "Stop syncing" can pause instead of leaving the vault. Resuming carries over
    what changed meanwhile, removed mods included, which leaving and joining
    again can't.
  • Redesigned the window to look at home on a Steam Deck: a flat matte
    charcoal theme with the app icon's blue as the only accent, in place of the
    painted night sky, glowing teal cards and boxed icons. The real app icon
    sits in the top bar and the section tabs are plain text. The focused row
    lights up white and shows the button that chooses it (A, the PlayStation
    cross, or Enter), and the hint bar's button glyphs match. Status reads as a
    colored dot and a word instead of a chip. Sync progress is a bar instead of
    a ring. While a repair is recommended it is the one blue action on Home and
    Play becomes a plain row. Labels and descriptions are shorter. Controller,
    Steam Input, keyboard, mouse and touch input work as before.
  • Button hints no longer guess between a keyboard and a controller, which
    look the same when Steam turns the controller into keys. Wherever a
    controller may be in use, each hint shows the controller button and the
    keyboard key together, such as A / Enter. A machine with no controller
    shows only keys.

Added

  • Sync lists files changed on two machines before they synced, anywhere in the
    synced folders (mods and downloads included), describes what differs in a
    mod list, plugin list or INI file, and keeps the version you choose. The
    other moves to .modsync-conflicts in the instance. modsync sync conflicts
    does the same from the command line.
  • modsync sync status shows the vault, its machines, a copy under way and
    any conflicts waiting.
  • With a vault, Play and Open MO2 first check whether changes from another
    machine haven't arrived yet or conflicts are waiting, and ask before playing.
  • When the game needs a version ModSync's list of downgrade patches can't
    reach, the Game version sheet says if that list may be out of date: the
    latest couldn't be downloaded or read, or is for a newer ModSync, so it used
    the one saved last time or the one it came with. modsync game status says the
    same.

Fixed

  • Installing SKSE over another build left the other build's scripts in
    Data/Scripts when their names differed only in capitals (2.0.20 has
    ActiveMagicEffect.pex, 2.2.6 activemagiceffect.pex). Wine could load
    either, and Steam refused to move the game to another library ("Content
    file locked"). Installing SKSE now replaces those in every spelling of the
    folder, never through a link out of the game folder, and the Game version
    sheet offers to reinstall SKSE when an older ModSync left them behind.
  • A game newer than the downgrade patches (Steam updated past them) no longer
    says "Update Skyrim in Steam first". That advice is now kept for a game older
    than where the patches start.
  • modsync game downgrade without a terminal to answer "Proceed?" stops with a
    message instead of a traceback. --yes still skips the question.
  • The test suite no longer writes to the developer's own
    ~/.config/modsync/state.json.
  • The X and Y keys now do what the controller's X and Y do (for example
    "Check again"), as the keyboard hints already said.