Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 07:52
· 27 commits to main since this release
0e1b80f

A brand-new SHARED campaign mode, host-authoritative saving, an automatic
save upgrader, in-game voting, and a long list of desync, crash and item-loss
fixes. Windows x64, Windows XP (32-bit) and Linux packages now ship together
with every release.

Added

  • SHARED co-op campaign: a second co-op mode where both players run one
    world together: shared bases, funds, research, manufacturing and craft.
    Either player can command any craft, fly interceptions and dogfights, and a
    battle can mix soldiers from both players in a single squad. The campaign
    type is chosen at NEW GAME (Solo / Co-op (Separate) / Co-op (Shared)).
  • Save upgrader: saves from older versions (including legacy v1.8.4 co-op
    saves) are detected on load and upgraded in-game, step by step, to the
    current format.
  • Host-authoritative saving: the host's save now embeds the client's
    world, making it the single authority for both players' campaigns; clients
    resume straight from the host's copy.
  • Multiplayer voting — in-game vote dialogs (for example, voting to abort
    a battle), with matching lobby improvements.
  • Clipboard paste — text fields accept paste (Ctrl+V) on Windows and Linux.
  • Skirmish co-op lobby — NEW BATTLE co-op is redesigned around a
    host-driven lobby with a BATTLE SETTINGS screen and a join popup shown over
    the lobby; battles in progress can be rejoined.
  • Soldier gifting and transfers — gift soldiers to the other player
    (optionally with their gear), including a reworked in-battle gifting flow.
  • Server browser — the server list can aggregate multiple rendezvous
    servers.
  • Geoscape ally indicator — your partner's activities and time-step are
    shown in the geoscape so it's easier to coordinate fast-forwarding.
  • Off-turn scanner and soldier-direction indicators in battle while it is not
    your turn.
  • Crash reporting — crash logs are actionable and minidumps are written
    next to them.
  • Text labels in the Add Server menu and a Hotseat tooltip in the Host menu.

Changed

  • The neutral side in battle is reported as "Outsiders Activity" instead of
    "Alien Activity".
  • The main menu shows a readable version block (coop version plus the OXCE
    engine version), and official releases drop the channel suffix.
  • Automatic "nightly" builds with every git commit, making bugfix iteration
    easier.
  • Due to the new host-authoritative save architecture, all players are required
    in-game for a game to be able to progress, and players cannot join a
    campaign late. The player set is determined at campaign start, and cannot
    be modified.
  • Games are paused while any client is disconnected to prevent desync.

Fixed

  • Geoscape sync no longer floods the connection: position updates ride a
    conflation slot, packet queues are thread-safe, and the "TX queue
    full" / multi-second-ping stalls are gone.
  • Purchases and transfers between players: fixed a use-after-free when
    transferring a craft with crew; the receiver validates the target base
    before acknowledging, so goods are no longer silently lost; restored the
    dropped transfer notification; a transfer can no longer be applied twice;
    and a client's out-craft keeps its co-op destination across a host save.
  • Battlescape item sync: battles no longer lose or duplicate items across
    machines, and a proximity-grenade blast no longer sweeps every loose item
    off the other player's floor.
  • Returning to the main menu tears the co-op session down cleanly, fixing
    crashes and palette corruption after leaving a battle.
  • SHARED mode: mission sites and waypoints keep a consistent lifecycle on
    both machines, and UFO/mission detection stays in parity.
  • SEPARATE mode: duplicate mission ids are de-duplicated at the snapshot
    sender.
  • Chryssalid zombies no longer double-spawn in co-op battles.
  • The cursor no longer misbehaves/gets stuck in "aim mode" during the
    other player's turn.
  • Craft status stays in sync between players.
  • Password-protected lobbies can be joined — and left — cleanly.
  • Co-op menu entry points no longer crash when no save is active.
  • Fixed a crash when unloading a weapon at a base.