It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
I had to enable write permission in the game directory; otherwise it crashes (seg fault) with no hint because it can't create log.txt. I guess it stores everything else there, as well. Note that when I say "enable write permission", I really mean mount the root-owned game directory with with a copy-on-write overlay using unionfs, since I still refuse to let games write to their installed data.

As with many modern games, I had to manually disable iconification and borders in my window manager because otherwise it disappears when going full-screen (I can't force it to uniconify), and displays borders when it isn't iconified. Unlike most games, I couldn't do this using the window title for some reason, and had to use the X resource class (jh) instead.

My controller isn't recognized unless I delete the motion sensor and touchpad event devices, and even though it works then (including vibration), the button labels in-game are XBox only (mine is a Sony). Granted, ABXY is easier in ASCII than symbols, but this game is graphical anyway. Not that I need the controller, mind you, but I test it with every game that claims controller support anyway.

It asks me every time if I want to enable Vulkan. That's pretty annoying.

I hate the warped monitor effect (I have never had a real CRT terminal that looks that bad, including the el cheapos my university used), but I guess it's easy enough to turn off. I just guessed, though: it's not like the options are well-documented.

Now, if there were only a way to look around in this game. I guess that's a feature request. Or maybe a documentation deficiency. Hard to tell the difference.
avatar
darktjm: I had to enable write permission in the game directory; otherwise it crashes (seg fault) with no hint because it can't create log.txt. I guess it stores everything else there, as well. Note that when I say "enable write permission", I really mean mount the root-owned game directory with with a copy-on-write overlay using unionfs, since I still refuse to let games write to their installed data.

As with many modern games, I had to manually disable iconification and borders in my window manager because otherwise it disappears when going full-screen (I can't force it to uniconify), and displays borders when it isn't iconified. Unlike most games, I couldn't do this using the window title for some reason, and had to use the X resource class (jh) instead.
We're doing everything we can to support Linux natively, however if we would want to go this deep, we'd have to start keeping separate builds and testing pipelines for every distribution, and every custom setup of every user. We are a team of 4, and we're doing a game built on a custom engine for 3 different platforms. There's no QA team, there's no publisher, there's nowhere to go then to us. We could develop the game in a snail pace, but considering the development of the custom engine took already 7 years, that would basically kill us.
avatar
darktjm: My controller isn't recognized unless I delete the motion sensor and touchpad event devices, and even though it works then (including vibration), the button labels in-game are XBox only (mine is a Sony). Granted, ABXY is easier in ASCII than symbols, but this game is graphical anyway. Not that I need the controller, mind you, but I test it with every game that claims controller support anyway.
I think this can be fixed but I have no way to test such an event. There's no way to detect AFAIR if the controler has XBox labels or Sony labels, but I might add that as an option in configuration.
avatar
darktjm: It asks me every time if I want to enable Vulkan. That's pretty annoying.
Add --vk or --gl to the command line.
avatar
darktjm: I hate the warped monitor effect (I have never had a real CRT terminal that looks that bad, including the el cheapos my university used), but I guess it's easy enough to turn off. I just guessed, though: it's not like the options are well-documented.
This is something that we'll add soon. Surprisingly, the documentation is already written but not displayed (didn't figure out yet where to put it).
avatar
darktjm: Now, if there were only a way to look around in this game. I guess that's a feature request. Or maybe a documentation deficiency. Hard to tell the difference.
Depends if you're asking for a roguelike 'l'ook command or looking around with the camera.

Cheers!
Kornel (project lead)
avatar
epyoncf: ...
Thanks for your response. I apologize for not making my intentions clearer from the start: I didn't really expect this to be fixed. I just wanted to mention the issues in case anyone else had them, and also to vent. The game works now, and that's all that matters. I much prefer having to spend effort to get a Linux version running than spending effort fighting wine to get a Windows version working (which may just work, or it may never work). I spent years (OK, I stabbed at it once a year or so for a few hours) trying to figure out what was wrong with the Eschalon series on Linux, and only very recently finally figured it out, even though the games work mostly fine in wine. So, thanks for providing a Linux version that didn't take too much effort to get working in any case.

My issues with having to disable parts of my controller driver and the fullscreen mode issues are most likely issues in SDL2, and affects many games. It's my own fault for not filing bugs against SDL2. The fact that I had to match the resource name rather than the title to fix the iconification issue is weird, but I don't think there's anything you can change to fix that.

As to the other issues:

I only mention the button label issue because it affects many games, and it annoys me slightly. I've gotten used to it, though. Automatic detection of which set of labels to use is prone to error (I've even had 3rd party XBox-compatible controllers with Sony-style button labels), so a preference would be best if you want to implement it at all. Or don't, it's not that important or with the effort.

The command-line option to permanently select Vulkan works. Thanks. Did I miss that in the documentation? It's probably not a solution for the long term, since most users don't want to edit the startup scripts. A prompt on first start is a good idea, and since you store preferences as plain text, it's probably easier to deal with issues by telling people to manually edit or remove the config file if it's so bad that you can't even get to the in-game pref editor to change it. Your call, though. I'm fine with it as is.

As to the looking issue, I guess I haven't played the game long enough to know if it is worth it, but in other games with restricted viewports (approx 21x11?) due to the graphics size, it is generally possible to scroll the viewport. I have not been able to do so in this game. Even switching to targeting mode, the cursor just disappears when it moves off-screen. I guess the minimap might be sufficient, but even in games with such minimaps (AmiOmega comes to mind) it is usually possible to scroll the main viewport. It might also be nice to allow zooming in and out. In any case, I'll have to play a lot more to get used to the graphics.

As to writing into the game directory: I generally don't like games that do this, because I like to keep the installation directory pristine, and in fact change ownership to root to enforce it. For me, this means I have to add a single command-line argument to my game wrapper script, which then sets up unionfs for writing. vv221's ./play.it scripts use soft links by default, anyway, which works as long as you don't try to open game files for writing (which you apparently don't, so that's good). Overall, I'd prefer you store things in XDG directories, e.g. ~/.config/ChaosForge/Jupiter Hell/* for config and ~/.local/share/ChaosForge/Jupiter Hell/ for saves & logs, but it's not that important.

Again, thanks for your quick response, and sorry for my slow return. Also, make sure that gog knows you're a developer, so your posts show up as orange/yellow/whatever that color is.
First of all, sorry if I sounded defensive - we treat Linux seriously here, and hence it was painful to hear (valid!) criticism.
avatar
darktjm: My issues with having to disable parts of my controller driver and the fullscreen mode issues are most likely issues in SDL2, and affects many games. It's my own fault for not filing bugs against SDL2. The fact that I had to match the resource name rather than the title to fix the iconification issue is weird, but I don't think there's anything you can change to fix that.
That's the problem with SDL - often we are just fully dependent on it. We also have some fullscreen resolution change issues that are unsolvable on Linux without actually digging into SDL itself.
avatar
darktjm: I only mention the button label issue because it affects many games, and it annoys me slightly. I've gotten used to it, though. Automatic detection of which set of labels to use is prone to error (I've even had 3rd party XBox-compatible controllers with Sony-style button labels), so a preference would be best if you want to implement it at all. Or don't, it's not that important or with the effort.
This work will have to be done eventually anyway when we will be porting JH to consoles, so we'll get to this change at some point for sure.
avatar
darktjm: The command-line option to permanently select Vulkan works. Thanks. Did I miss that in the documentation? It's probably not a solution for the long term, since most users don't want to edit the startup scripts. A prompt on first start is a good idea, and since you store preferences as plain text, it's probably easier to deal with issues by telling people to manually edit or remove the config file if it's so bad that you can't even get to the in-game pref editor to change it. Your call, though. I'm fine with it as is.
Nope, it's undocumented. The GOG port of Jupiter Hell was a last minute effort when GOG approached us (they did a terrific job speedrunning us through the release process) , and so was the "launcher". The target solution is to always run in Vulkan and gracefully fallback to OpenGL if Vulkan initialization fails, but as the Vulkan port was finished literally weeks before the EA launch we didn't have time to prepare this nice fallback solution.
avatar
darktjm: As to the looking issue, I guess I haven't played the game long enough to know if it is worth it, but in other games with restricted viewports (approx 21x11?) due to the graphics size, it is generally possible to scroll the viewport. I have not been able to do so in this game. Even switching to targeting mode, the cursor just disappears when it moves off-screen. I guess the minimap might be sufficient, but even in games with such minimaps ( comes to mind) it is usually possible to scroll the main viewport. It might also be nice to allow zooming in and out. In any case, I'll have to play a lot more to get used to the graphics. <a href="http://www.gog.com/forum/jupiter_hell/didnt_really_like_my_linux_machine/post3" class="link_arrow"></a></div> The movement of the camera is planned (we'll use one of the analog sticks to allow you to move the camera a bit in a given direction and return to the normal position when released. No idea yet how it will work on the keyboard but we'll figure it out!<div class="quot quot_text normal_color "><div class="small_avatar_2_h"><img src="//images.gog.com/432c1ae5aa09605064d9a344ee339e46a919794ea1ff9ea96ed821155842f011_avm.jpg" width="16" height="16" alt="avatar" /></div><span class="quot_text"><span class="quot_user_name">darktjm: </span></span>As to writing into the game directory: I generally don't like games that do this, because I like to keep the installation directory pristine, and in fact change ownership to root to enforce it. For me, this means I have to add a single command-line argument to my game wrapper script, which then sets up unionfs for writing. vv221's ./play.it scripts use soft links by default, anyway, which works as long as you don't try to open game files for writing (which you apparently don't, so that's good). Overall, I'd prefer you store things in [url=https://www.freedesktop.org/wiki/Specifications/basedir-spec/]XDG directories, e.g. ~/.config/ChaosForge/Jupiter Hell/* for config and ~/.local/share/ChaosForge/Jupiter Hell/ for saves & logs, but it's not that important.
This question is also present on Windows systems, where some games use user folders for that. If we can find a nice way to make this configurable without the need of writing an installer, we'll add that in at some point!
avatar
darktjm: Again, thanks for your quick response, and sorry for my slow return. Also, make sure that gog knows you're a developer, so your posts show up as orange/yellow/whatever that color is.
Thank you, will do!

Edit: Oh, it worked :D
Post edited August 02, 2019 by epyoncf