super-miner / Core-Launcher

A custom launcher for the game CoreKeeper
MIT License
3 stars 0 forks source link

Better Steam Deck support #6

Open jjspace opened 5 months ago

jjspace commented 5 months ago

I'm trying to install mods on my Steam Deck which the internal Mod.io doesn't support (annoying) and saw this launcher suggested on the discord. It "works" but there's a number of issues that mean it isn't really fully supported.

Don't download every time you launch

I commonly use my Steam deck on the train where I do not have internet. When I click Play it tries to download all the mods I have selected before launching which hangs infinitely without internet. I would expect it to just launch with the already downloaded mod files if there is no network signal. To that point I actually would only expect the download to happen when selecting mods in the first place, not when clicking play.

Controller support

It'd be awesome if you could add dedicated controller support. When adding the launcher as a non-steam game it's possible to launch when not in "Desktop mode" but it's harder to use if it doesn't have controller support. The steam deck does let me switch controls into a mouse and keyboard which "works" but is not ideal.

It would also be awesome to add a button to close the launcher. When in game mode it opens full screen and there's no way to close the launcher without opening the steam interface and force closing it which feels less than ideal

Close after launch

I think it'd be great to have an option to close the launcher after it launches the game. When not in Desktop mode I'd prefer to just have one application open, the game itself, if possible. This has the added benefit that when I close the game it goes back to the Steam interface instead of the launcher. If there's a technical necessity to keep the launcher open while the game is running I'd change this request to have an option to close the launcher when the game closes

Load "incompatible" mods

When installing outdated mods on Windows there's an option to "Load anyway" when a mod doesn't match the version number. I've found that a number of mods still work even though they're not officially updated. It does not seem possible to do this through the launcher right now. Not sure if this is a general suggestion to improve the launcher as a whole or something specific to running it on Linux.

2024-04-14_17-37-21

Dependencies not installed correctly

Again, I'm not sure if this is an issue on Linux or in the launcher in general. Dependencies don't seem to be installed correctly even though the Launcher UI does show them as "Added as dependency" (Typo by the way) 2024-04-14_17-58-24

However when I peak into the sideloaded mods directory the CoreLib is not included and the mod that depends on it is not loaded when launching the game. 2024-04-14_18-00-36

Downloading and adding the mod here manually does allow the one that depends on it to be loaded and work correctly. Seems like a linking issue with the launcher?

super-miner commented 5 months ago

Sorry for the late response, I just saw this issue now.

Controller support, Close after launch, and Load "incompatible" mods are great suggestions and I will add them to my list of features to add in v2.0.0, although v2.0.0 will not come out until August or September.

As for the bugs you are experiencing, they both seem to be related to the problem with installing dependencies. I will try to fix these within the next week.

super-miner commented 4 months ago

Hello, sorry for the long wait. The ones I said I'd fix should be fixed in v1.1.5 with the exception of not being able to open the application without wifi. If the app is already open you can use it without wifi you just can't open it without wifi. That's another thing that will have to wait for v2.0.0 to be fixed because I don't have the time to work on it right now.