stride3d / stride

Stride Game Engine (formerly Xenko)
https://stride3d.net
MIT License
6.33k stars 917 forks source link

Cross-platform build for Xenko projects #360

Open xen2 opened 5 years ago

xen2 commented 5 years ago

Idea is to be able to build Xenko projects (incl. asset compilation) on Linux/macOS.

Some important steps:

This is a necessary step before cross-platform editor

Kryptos-FR commented 5 years ago

Convert projects to .NET Core

.NET Standard should be enough for some of them, see my early attempts in https://github.com/Kryptos-FR/Avalonia.GameStudio

xen2 commented 5 years ago

@Kryptos-FR yes sorry that's what I meant, editing

dfkeenan commented 5 years ago

That "cross-platform editor" link doesn't seem to go anywhere.

SleepyMode commented 5 years ago

That "cross-platform editor" link doesn't seem to go anywhere.

It's a link to another issue.

8

xen2 commented 5 years ago

Yes my bad, it was broken before (I tried [cross-platform editor](#8) but it made a link on same page with #8 in URL). Fixed it a few days ago.

xen2 commented 4 years ago

More detailed steps/progress for .NET Core 3

Runtime

Compiler tools (.NET Core 3 on Windows)

Compiler tools (multiplatform)

Game Studio (.NET Core 3.0 on Windows)

Kryptos-FR commented 4 years ago

About QuickGraph, did you see that there is already a fork on GitHub that has still some development getting done? https://github.com/YaccConstructor/QuickGraph

xen2 commented 4 years ago

@Kryptos-FR Yes I was hesitating but didn't want to run into regressions for GraphX and our code. Also I was hoping GraphX might consider a PR so thought staying with something close to official QuickGraph might help. Anyway, fine to switch to that version if it works well.

Kryptos-FR commented 4 years ago

@xen2 Makes sense. I was just wondering if forking their repo and starting from their initial releases (e.g. nuget https://www.nuget.org/packages/YC.QuickGraph/3.7.1) could work.

Might be safer to start from something closer to what we have currently though.

meriaizen86 commented 4 years ago

Xceed now supports .Net Core 3.0.

https://xceed.com/release-notes/

makotech222 commented 4 years ago

@meriaizen86 As discussed in the discord, they removed their datagrid component from the Free version, so we will have to replace the datagrid component with something else anyways.

Kryptos-FR commented 4 years ago

@meriaizen86 They might very well support .Net Core but it is still Windows-only. Xceed is and remains a WPF "extension", so it won't magically support other platforms.

Jklawreszuk commented 1 week ago

For those interested, it is possible to build mostly all Stride packages (except Tests and Editor) on Linux result of dotnet build Stride.Runtime.sln image