GameHub icon indicating copy to clipboard operation
GameHub copied to clipboard

Please allow custom Proton (GE mainly) from Steam or user based compatibilitytools.d folder

Open btegs opened this issue 5 years ago • 16 comments

This has been a request for a while, but right now GameHub will scan the compatibilitytools.d directory only if Steam is installed. Some of us want to use custom versions of Proton like Proton-GE or may not have Steam installed.

Is this something that is difficult to do or do you not have the time/resources for this?

btegs avatar Jul 10 '20 23:07 btegs

I plan to support custom versions of Wine, Proton and other compatibility tools. It will likely be a part of current refactoring, but there's still a lot of work to do.

tkashkin avatar Jul 10 '20 23:07 tkashkin

Hi!

I'm not a developer, but I wanted to say thank you very much for this great project. I agree very much with this issue. I'm a full GNU/Linux user. I would like to run GOG games for Windows (legally bought) on GNU/Linux through Proton without the Steam tracking.

According to my limited understanding, your program creates a new wine prefix and executes Proton. I, as many others, don't like Steam is tracking me whenever I'm playing any game legally bough on GOG or copied from an old fisical disk. For that reason, I'm a bit obsessed with achieve a way of playing each game with its proper wine/proton version without the Steam client. Maybe, a possible way would be that GameHub could recognize a custom folder with wine binaries (e.g Proton-GE) and run the games just like the Steam client do it with Proton.

On the other hand, a developer of forked Wine versions told me that he's pretty sure that Steam client is not active when Proton is running non-Steam games. In addition, some build-in version of Wine aren't thought to work outside Steam. Therefore, it's a more complex issue than it seems.

Anyway, this feature is (or would be) essential to be able to play Windows DRM-free games on GNU/Linux without Steam. In fact, your program is wonderful contribution to "Linux gaming".

If I could send you a little donation for your work, please, let me know!

Happy New Year!!!

adrianlopezgalera avatar Jan 06 '21 06:01 adrianlopezgalera

Ehh, I'd like to see that feature :/

ghost avatar Apr 13 '21 23:04 ghost

I'd like to see that feature

grafik

Lucki avatar Apr 14 '21 08:04 Lucki

I still don't see that feature in gamehub 0.16.0.97 so I guess it's just a preview.

ghost avatar Apr 14 '21 11:04 ghost

I'd like to see that feature

grafik

What's that from?

btegs avatar Apr 15 '21 02:04 btegs

What's that from?

Internal development version

Lucki avatar Apr 19 '21 21:04 Lucki

Okay I compiled Lucki's version of GameHub (epic branch) and it's quite RAD :D These features need to be here ASAP!

ghost avatar Jun 05 '21 00:06 ghost

Is this still being worked on? The Refactor is now half a year old, and nothing has really changed

Also @Lucki I need that menu to be official ;)

UltraBlackLinux avatar May 22 '22 08:05 UltraBlackLinux

@UltraBlackLinux

I need that menu to be official ;)

It is official. Install the refactoring branch to try it. Some things are incomplete, but the basic features should work.


Is this still being worked on? The Refactor is now half a year old, and nothing has really changed

There were/are a few technical challenges like:

  • Thinking about possibly moving to Rust.
  • Rethinking the app architecture and the scope of the project.
  • ~Waiting for GTK4 and libadwaita to release~, porting to GTK4 + Adw.
  • Researching the viablility of Flatpak.
  • (Related only to this issue) There are arguments against using Proton outside of Steam.

There are also some non-technical challenges like:

  • Not having enough free time or motivation.
  • Is there even a point to continue this project when Lutris, Heroic and other similar projects exist and improve?
  • A particular world event unfolding (very) nearby in the last 3 months has affected me mentally a bit.
    (slightly off-topic thoughts below the spoiler, but there's no need to further discuss the event here)

    I think I've mostly recovered mentally, but it's still a bit hard to live among the people with different views that seemingly have no problems with the events happening.

    Thankfully it hasn't affected me directly too much other than things like increasing inflation, weaker currency, having more sanctions than before, seemingly every company stopping their business in the country and having more uncertainty about the future than ever before.

    I'm kinda used to some of this after living in Crimea for the last 8 years, but now I have to wait an unknown amount of time to see how it all resolves or move to another country to keep my sanity and to be able to open a bank account that I can use for things like buying games or getting donations for example.

tkashkin avatar May 22 '22 11:05 tkashkin

It is official. Install the refactoring branch to try it. Some things are incomplete, but the basic features should work.

Is that supposed to be the properties menu, because it doesn't appear to be that

I just built gamehub on the refactoring branch and everything seems to be the same

Also I feel like Vala is kind of a niece programming language, which probably results in less pull requests than on other projects. I think a rust rewrite is actually perfect for this project.

UltraBlackLinux avatar May 22 '22 20:05 UltraBlackLinux

@UltraBlackLinux check if you're actually running the refactoring build from its build directory, version should be 1.0.0.

git clone https://github.com/tkashkin/GameHub -b refactoring
cd GameHub
meson build -Dprefix=/usr
cd build
ninja
src/com.github.tkashkin.gamehub

tkashkin avatar May 22 '22 20:05 tkashkin

@UltraBlackLinux check if you're actually running the refactoring build from its build directory, version should be 1.0.0.

git clone https://github.com/tkashkin/GameHub -b refactoring
cd GameHub
meson build -Dprefix=/usr
cd build
ninja
src/com.github.tkashkin.gamehub

Well that crashes now: ERROR] [GLib-GIO] Settings schema 'com.github.tkashkin.gamehub.ui.behavior' does not contain a key named 'inhibit-screensaver'

I am pretty sure I was on the refactoring branch before, because that's what gamehub --version says

UltraBlackLinux avatar May 23 '22 12:05 UltraBlackLinux

@UltraBlackLinux run sudo ninja install from the build directory. Don't remove the build directory to be able to revert it with sudo ninja uninstall later.

tkashkin avatar May 23 '22 14:05 tkashkin

@UltraBlackLinux run sudo ninja install from the build directory. Don't remove the build directory to be able to revert it with sudo ninja uninstall later.

nope. Still the old properties menu.

UltraBlackLinux avatar May 23 '22 14:05 UltraBlackLinux

I see proton options but I don't see wine-ge option like in Heroic or Lutris.

Giger22 avatar Feb 12 '24 00:02 Giger22