nstlaurent / DoomLauncher

Doom Launcher is a doom launching utility and database for custom wads and pk3s
GNU General Public License v3.0
231 stars 20 forks source link

Support Linux? #122

Open poperigby opened 5 years ago

poperigby commented 5 years ago

Is it possible to port this program to Linux? I find it very useful on Windows 10.

pizzapim commented 4 years ago

I used the .NET portability analyzer on the project, here is the result: ApiPortAnalysis(1).xlsx

It seems the Octokit and System.Data.SQLite assemblies are not supported for the newest Mono version. Additionally a few methods from Newtonsoft.Json.Linq.JToken are unsupported.

I think it would be possible to support other platforms with a little effort. What do you think @nstlaurent ?

nstlaurent commented 4 years ago

I can do some testing by removing the parts aren't compatible and see how it works. SQLite would have to be changed to something Mono compatible since that is the database engine. There is a lot of very Windows specific stuff so I will have to see it goes.

Tony556 commented 4 years ago

I actually would love this too. I used to use it all the time on Windows, but I use Linux day-to-day as I find it better for what I need/do.

If you ever want to scrap all of your hard work and time, maybe take a look at Qt. Otherwise, I think Mono is the only choice.

ALDamico commented 4 years ago

One alternative could be porting the application to .NET Core and rewriting the entire UI using a cross-platform UI framework such as Avalonia or Uno, but that's still a lot of work.

poperigby commented 4 years ago

Or maybe GTK+ or qt5?

ALDamico commented 4 years ago

GTS# is Mono only, AFAIK, and there's no QT bindings for C#, meaning that the entire application will have to be rewritten from scratch if one wants to port it to QT.

poperigby commented 3 years ago

@nstlaurent did you ever get around to taking a look at this?

nstlaurent commented 3 years ago

I have not looked into this yet. It is quite low on the list since the percentage of users that use Linux is very low, and I have to set up a virtual environment Linux since I exclusively use Windows.

poperigby commented 3 years ago

Let me know if I can help by testing.

poperigby commented 3 years ago

@nstlaurent Is this still something you're willing to do? I'm more than happy to help with testing.

Contmotore commented 2 years ago

I just started using this program on my desktop PC. My laptop is Linux only, so I'd love to see it ported to Linux too!

rollingmoai commented 2 years ago

the percentage of users that use Linux is very low

@nstlaurent You would also have to consider the users that use Mac. Here are some cross-platform alternatives for reference:

ghost commented 2 years ago

I just started using this program on my desktop PC. My laptop is Linux only, so I'd love to see it ported to Linux too!

came to post exactly the same comment, or at least investigate the matter

poperigby commented 1 year ago

Any updated on this? Has the portability of the application changed at all? I'd be happy to help out, or test.

DiarrheaMcgee commented 11 months ago

linux support would be nice considering that would make this the superior doom launcher

nstlaurent commented 10 months ago

I will take a look at upgrading to .NET. When I investigated this two years ago the upgrade tools for upgrading .NET Framework was pretty broken and didn't work. Looks like Microsoft has done a lot of work on these so I can give it try again.

poperigby commented 10 months ago

Awesome! I would be happy to test anything.

DiarrheaMcgee commented 10 months ago

i would as well