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

×
This game had so much promise, too. Seemed to work out of the box with my DualShock 4, even using PS button labels instead of X-Box labels. Almost everything seemed to work. Went through the tutorial, and on the one where you're first supposed to end the turn, I couldn't end the turn. Nothing I can do to enable that button. I mean, it's bad enough that it only supports a fixed button config, but when that config is broken, how is it to be fixed? This game goes the extra mile and prevents LD_PRELOAD on the main game, so I can't even use my usual button remapper. Maybe switching to an X-Box controller (vai xboxdrv) will fix it.... Yeah, the "back" button works with that, but the axes are all screwed up. I can probably mess with xboxdrv options until it works reasonably well, but why? Why do I have to do through so much effort? What is so damn hard about imlementing controller support? I think I'll just abandon this game and give it a one star review. You people need to finally figure out how to support controllers. Doing partial, broken reimplementations of SDL2 code is not the way.
avatar
darktjm: This game had so much promise, too. Seemed to work out of the box with my DualShock 4, even using PS button labels instead of X-Box labels. Almost everything seemed to work. Went through the tutorial, and on the one where you're first supposed to end the turn, I couldn't end the turn. Nothing I can do to enable that button. I mean, it's bad enough that it only supports a fixed button config, but when that config is broken, how is it to be fixed? This game goes the extra mile and prevents LD_PRELOAD on the main game, so I can't even use my usual button remapper. Maybe switching to an X-Box controller (vai xboxdrv) will fix it.... Yeah, the "back" button works with that, but the axes are all screwed up. I can probably mess with xboxdrv options until it works reasonably well, but why? Why do I have to do through so much effort? What is so damn hard about imlementing controller support? I think I'll just abandon this game and give it a one star review. You people need to finally figure out how to support controllers. Doing partial, broken reimplementations of SDL2 code is not the way.
Hey Dark, are you using Ubuntu by any chance? Maybe this will help: It's the first time we encountered the issue. Thanks for reporting it. We apologize for the bad experience, we try to test our games thoroughly, but sometimes bugs slip through the cracks.
Post edited August 03, 2020 by Altronware
avatar
Altronware: It's the first time we encountered the issue. Thanks for reporting it. We apologize for the bad experience, we try to test our games thoroughly, but sometimes bugs slip through the cracks.
Nothing personal. My frustration stems from the fact that about 50% or more games screw up controller support in some way. At the very least most games use whitelists with often broken heuristics and no way of remapping buttons and axes. I have written multiple remappers to deal with this, and also patched xboxdrv for work better with my controller. I feel like I'm spending more time trying to get things that should work to work than actually playing the games. Thus the "Yet another" bit.

This game does, in fact, work correctly with xboxdrv --device-name "Microsoft X-Box 360 pad" --axismap y2=rt,x2=y2,rt=x2 (and other options I use to capture the ds4 evdev). Of course then it no longer uses ps4 button labels, but I'm used to that by now.

Oh, and I don't use Ubuntu. The ways I get my controller working are too complicated to describe here; see my bitbucket page if you care (in particular, mkxpad and xboxdrv-ds4.conf for how I use xboxdrv, and joy-remap.c and ev_joy_remap.conf for the LD_PRELOAD remapper I wrote/use)..

edit: I finally went ahead and read that Ubuntu link you posted. The advice given is severely out-of-date, at the very least. The ds4 has worked out of the box with the standard kernel driver (hid_sony for USB and Bluez) for years. Using a Python user-space driver with known bugs (such as missing rumble support, and the fact that even in user space Python is an awful choice to write drivers in) rather than the fully functional kernel driver would be stupid, although I have encountered at least one gog user who still uses it

edit 2: Since other games might override it in the same way, I finally figured out why my LD_PRELOAD remapper wasn't working with this game, and fixed it. I still have to emulate an XBox controller, but at least I don't have to use xboxdrv to do it. Mono was dlopen()ing libc.so.6, which overrides all libc overrides. Placing a dummy libc.so.6 in ../lib (relative to the game binary), which is one of the places mono looks for it, fixes this problem. I'm guessing mono does this if you call libc functions directly. Not that anyone but me cares.
Post edited August 09, 2020 by darktjm
avatar
darktjm: You people need to finally figure out how to support controllers. Doing partial, broken reimplementations of SDL2 code is not the way.
avatar
Altronware: Hey Dark, are you using Ubuntu by any chance? Maybe this will help:
we try to test our games thoroughly, but sometimes bugs slip through the cracks.
Hi
I play "turn by turn" with the smile and the keyboard, so for me everything is fine, I use the joystick in FPS and other genres.
Linux remains Linux the difference is just a choice of the software that is originally installed, and the graphical appearance, to make it simple, no need for Ubuntu which is simply a test base.
And I thank the CookieByte studio for the Linux version, I really appreciate "Fort Triumph" :-D

-------------------------------------------------------------------------------------------------------------- ----------------
But this SDL2 library issue interests me.

_1) Which libraries should be used to activate all gamepads that can run on Linux?
Or which libraries should be avoided.

_2) By running the following commands I can find out which version of SDL is installed on my Linux-Mint 20 system:
dpkg -l | grep sdl
dpkg -l | grep sdl2
I receive 4 libraries, are they only open code controller drivers?
ii libsdl-image1.2:amd64
ii libsdl1.2debian:amd64
ii libsdl2-2.0-0:amd64
ii libsdl2-mixer-2.0-0:amd64

_3) The Xbox gamepad always seems to be the problem, doesn't it?
If you ask me, I always recommend the Logitec gamepads which remains pleasant and never asks for a tinkering on a Linux game that works properly!
The answer to these three questions may help me to better understand, and I will be delighted,thank you darktjm ;)
Post edited July 22, 2021 by LinuxFire