Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
btegs opened this issue Jul 10, 2020 · 16 comments

Comments

@btegs
Copy link

btegs commented Jul 10, 2020

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 btegs changed the title Please allow custom Proton (GE mainly) from main or user based compatibilitytools.d Please allow custom Proton (GE mainly) from Steam or user based compatibilitytools.d folder Jul 10, 2020
@tkashkin
Copy link
Owner

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 added a commit that referenced this issue Oct 18, 2020
* Option to add custom Wine versions (#413)
* Detect Lutris Wine runners in `~/.local/share/lutris/runners/wine` as custom Wine versions
tkashkin added a commit that referenced this issue Oct 18, 2020
* Initial Proton implementation
* Option to add custom Proton versions (#413)
@adrianlopezgalera
Copy link
Contributor

adrianlopezgalera commented Jan 6, 2021

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
Copy link

ghost commented Apr 13, 2021

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

@Lucki
Copy link
Contributor

Lucki commented Apr 14, 2021

I'd like to see that feature

grafik

@ghost
Copy link

ghost commented Apr 14, 2021

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

@btegs
Copy link
Author

btegs commented Apr 15, 2021

I'd like to see that feature

grafik

What's that from?

@Lucki
Copy link
Contributor

Lucki commented Apr 19, 2021

What's that from?

Internal development version

@ghost
Copy link

ghost commented Jun 5, 2021

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

tkashkin added a commit that referenced this issue Sep 1, 2021
* Option to add custom Wine versions (#413)
* Detect Lutris Wine runners in `~/.local/share/lutris/runners/wine` as custom Wine versions


Former-commit-id: 95f17a5
tkashkin added a commit that referenced this issue Sep 1, 2021
* Initial Proton implementation
* Option to add custom Proton versions (#413)

Former-commit-id: befb442
@UltraBlackLinux
Copy link

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
Copy link
Owner

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

@UltraBlackLinux
Copy link

UltraBlackLinux commented May 22, 2022

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
Copy link
Owner

@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
Copy link

UltraBlackLinux commented May 23, 2022

@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
Copy link
Owner

@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
Copy link

@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
Copy link

Giger22 commented Feb 12, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants