Add Linux support for the Stride Game Studio
@JeromyWalsh is already working on this.
Since Oct 10, 2023.
- Dominant language
- C#
- Stars
- 7.8k
- Forks
- 1.2k
- Avg merge
- 2d 17h
- Merged PRs (30d)
- 49
Description
This is the top-level Feature Issue, which tracks all work related to adding Linux support to the Stride Game Studio.
Any issues or sub-projects (i.e., migration to Avalonia.NET) that must be finished before Linux support for Stride Game Studio can be completed should be linked to this project, and a task should be added. Additionally, anyone interested in contributing to Linux Stride Game Studio support should be directed to this issue for alignment on the remaining work.
Finally, this issue is reserved for discussing what issues must be resolved to make a Linux Stride Game Studio possible. Additional discussion on how those issues need to be fixed should be directed to individual issues created to track those work items and linked here.
At a high level, the work involved in getting a Linux Game Studio includes the following (note: this list will be expanded upon and sub-tasks created as more tasks are identified):
- Get the runtime/player building on Windows and playing on Linux
- Verify the Linux runtime & player can be built on Windows using Visual Studio
- Verify the Linux runtime & player can be built on Windows using Rider
- Verify the Linux runtime & player can be built on Windows using the dotnet CLI
- Get the runtime/player compiling on Linux and running on Linux
- Remove any dependencies on Visual Studio
- Convert all runtime projects to the SDK-style MSBuild format
- Remove dependencies on the Windows SDK for Linux builds
- Get the SDK & Game Studio compiling on Linux
- Removes Windows dependencies from Editor libraries
- Convert all SDK projects to the SDK-style MSBuild format
- Get the SDK & Game Studio running on Linux
If you identify any work that needs to be done, please post a comment below for discussion and inclusion in the list. Also, feel free to comment on any issues that you feel should be duped to this issue.
Thanks!
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.