DoomLauncher icon indicating copy to clipboard operation
DoomLauncher copied to clipboard

Support Linux?

Open poperigby opened this issue 4 years ago • 18 comments

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

poperigby avatar Oct 12 '19 03:10 poperigby

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 ?

pizzapim avatar Sep 23 '20 16:09 pizzapim

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.

nstlaurent avatar Sep 23 '20 17:09 nstlaurent

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.

Tony556 avatar Sep 23 '20 22:09 Tony556

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.

ALDamico avatar Sep 25 '20 21:09 ALDamico

Or maybe GTK+ or qt5?

poperigby avatar Sep 25 '20 21:09 poperigby

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.

ALDamico avatar Sep 25 '20 23:09 ALDamico

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

poperigby avatar Jan 01 '21 03:01 poperigby

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.

nstlaurent avatar Jan 03 '21 19:01 nstlaurent

Let me know if I can help by testing.

poperigby avatar Jan 03 '21 20:01 poperigby

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

poperigby avatar May 12 '21 00:05 poperigby

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!

Contmotore avatar Jul 01 '22 19:07 Contmotore

the percentage of users that use Linux is very low

@nstlaurent You would also have to consider the users that use Mac

rollingmoai avatar Jul 30 '22 09:07 rollingmoai

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:

  • https://github.com/lcferrum/qzdl
  • https://github.com/Youda008/DoomRunner
  • https://github.com/paynworth/RocketLauncher2
  • https://gitlab.com/Lycanite/arachnotron

rollingmoai avatar Jul 30 '22 09:07 rollingmoai

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

ghost avatar Sep 20 '22 02:09 ghost

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

poperigby avatar Mar 09 '23 17:03 poperigby

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

DiarrheaMcgee avatar Dec 29 '23 07:12 DiarrheaMcgee

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.

nstlaurent avatar Dec 30 '23 13:12 nstlaurent

Awesome! I would be happy to test anything.

poperigby avatar Dec 30 '23 21:12 poperigby

i would as well

DiarrheaMcgee avatar Dec 30 '23 22:12 DiarrheaMcgee