TekkaGB / AemulusModManager

GNU General Public License v3.0
79 stars 20 forks source link

Native Linux Support #64

Open ioletsgo opened 1 year ago

ioletsgo commented 1 year ago

Hi there! I'm an avid Persona fan, However, a couple of years ago I was diagnosed with a terminal illness called "Linux User", and that means that I cannot get the best out of some of my favorite games. I'm willing to help you out, if that means that others with a similar condition don't have to suffer with the shenanigans required to get the mods working on Linux without native support.

In #16 you mentioned that you didn't have your own Linux Machine to test out. I'm willing to be that guinea pig, if it's ever come to that.

ItsRogueRen commented 1 year ago

Literally just found these mods and I can't install any of them because I use Linux.

RecentRunner commented 1 year ago

If someone made a bug/feature bounty, I would be more than willing to put down money for Linux/wine support

ItsRogueRen commented 1 year ago

Same here, I get so frustrated when a game can be played on anything but the mods are stuck on Windows

KitsuneSan89 commented 1 year ago

I'm looking at what work would be needed for this, and it's potentially quite a bit.

Maybe a first good step would be to make this work under WINE. Debugging .net apps under wine is a bit tricky, but it can be done. I will note you don't need Linux for this. Windows subsystem for Linux on Windows 10 or 11 should make this possible.

For native Linux support, I believe the following would need to be done: 1) Clean up dependencies so they can be fetched with nuget. Some dependencies may need to be replaced or rewritten around. 2) Upgrade to .NET 6, which is cross-platform 3) Port UI to Avalonia (WPF is not cross-platform, unfortunately, but Avalonia is very similar so it should be the easiest way to port).

These steps are definitely not impossible, but they are a lot of work, amounting to probably at least 25% of a rewrite of the app.