Skip to main content
All posts

Ascendara is on Linux

Version 10.0.0 shipped the first proper Linux release, with cross-platform achievement tracking, platform-aware Python dependency handling and native Linux binaries.

Ascendara was a Windows application for its entire life before version 10.0.0. On February 19th, that changed. The first proper Linux release was less about making the Electron window appear on another operating system and more about replacing years of assumptions underneath it.

The UI was the easy part

Ascendara relies on helper processes, Python tooling, achievement tracking, executable discovery and launch behaviour that had all been designed in a Windows world. A Linux build that opened but could not reliably perform those jobs would not be meaningful cross-platform support.

10.0.0 therefore brought platform-aware Python dependency handling and virtual-environment resolution, standalone Linux helper binaries and a cross-platform Achievement Watcher. Those pieces gave later Linux features something stable to build on.

Then came the compatibility stack

Running Windows games on Linux adds another layer between the library and the executable. Wine and Proton support had to understand runners and prefixes rather than simply launch a path. Later releases added UMU integration, automatic Visual C++ runtime installation and stronger runner detection, with Proton-CachyOS eventually becoming the default and Proton-GE remaining available as an alternative.

Save management had to cross the same boundary. Ludusavi support and custom backup paths gave Linux installations a way into Ascendara's backup model instead of treating saves inside compatibility environments as somebody else's problem.

A first-class platform takes more than launch day

The months after 10.0.0 are as important as the release itself. AppImage self-updating, gamepad-friendly file browsing, runner fixes and dependency handling continued to close the gap between 'Ascendara runs on Linux' and 'Ascendara is comfortable on Linux.'

Built with the people running it

Linux also changed the project's development loop. Real distributions and compatibility setups vary in ways a single machine cannot cover. Users began arriving with logs, reproduction steps and patches for the setups they actually ran. A significant part of the platform today exists because those users did more than report that something was broken.

A huge part of Linux support exists because Linux users showed up with patches, not just bug reports.

Version 10.0.0 was the release that made Ascendara cross-platform. Everything since has been the slower work of making that statement true in everyday use.

  • Cross-platform achievement tracking
  • Native Linux helper binaries
  • Wine and Proton launch support
  • umu launcher and Ludusavi integration