stride3d / stride3d/stride

‼️🔴𝐋 Linux support for the launcher and the editor

Open
#2,767 3 comments 14 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area-Build area-GameStudio area-Launcher work-estimate-XL
Dominant language
C#
Stars
7.8k
Forks
1.2k
Avg merge
2d 17h
Merged PRs (30d)
49

Description

While Avalonia supports Windows, Linux and MacOS, our code has some dependencies or assumptions of a Windows machine running the editor.

The purpose of this task is to identify all blocking points, fix issues or find alternatives in case it has to be done on a per-platform basis.

This task should cover both the launcher and the editor. It might be split into several sub-tasks if necessary.

Here is a non-exhaustive list of areas that are impacted by platform specifics:

  • hard dependencies, prerequisites that might be necessary to install before the launcher or the game studio can be used on Linux or on MacOS
  • file system and file path management (e.g. the path separator character is different: /vs \)
  • nuget packages location and restore
  • lack of Windows registry on other platforms

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by auditing the launcher and editor for the platform-specific areas named in the issue: prerequisites, file paths, NuGet restore locations, and Windows Registry usage. Determine which blockers affect Linux or macOS and whether they need alternatives or per-platform handling. Done means both the launcher and editor can be used on Linux, with the remaining platform-specific work clearly split into sub-tasks if necessary.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
desktop-dev, game-dev, operating-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.