tkashkin / GameHub

All your games in one place
https://tkashkin.github.io/projects/gamehub
GNU General Public License v3.0
2.24k stars 128 forks source link

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

Open btegs opened 4 years ago

btegs commented 4 years ago

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?

tkashkin commented 4 years ago

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.

adrianlopezgalera commented 3 years ago

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!!!

ghost commented 3 years ago

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

Lucki commented 3 years ago

I'd like to see that feature

grafik

ghost commented 3 years ago

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

btegs commented 3 years ago

I'd like to see that feature

grafik

What's that from?

Lucki commented 3 years ago

What's that from?

Internal development version

ghost commented 3 years ago

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

UltraBlackLinux commented 2 years ago

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 ;)

tkashkin commented 2 years ago

@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:

There are also some non-technical challenges like:

UltraBlackLinux commented 2 years ago

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.

tkashkin commented 2 years ago

@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
UltraBlackLinux commented 2 years ago

@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

tkashkin commented 2 years ago

@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.

UltraBlackLinux commented 2 years ago

@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.

Giger22 commented 8 months ago

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