Controller Inputs Not Detected In-game | CachyOS

fenmore

Member
Gender
Male
Guildcard
42004780
I can't for the life of me figure this out.

Running CachyOS with hyprland. Ephinea was installed through Steam via Proton 10.0-4. Other Proton versions either cause PSO to crash upon launch, or have the same input issue.

I've also tried using the linux installer from Zeroz, same issue. The lutris installer doesn't work at all.

Steam Input is enabled. My controller is detected and works through Steam itself, and in every other game. The only change to my controller config is binding 1-8 to my DPAD.

Disabling Steam Input does NOT solve this, controller inputs still aren't detected.

When in-game, the normal controller inputs aren't detected at all, however the 1-8 inputs on the DPAD work normally. Mouse inputs are also detected through the steam overlay for some reason.

I've uploaded a video to demonstrate all this as well.

I'm lost. Anyone have ideas?

Edit: Wanted to add that neither the steam-devices-git or game-devices-udev packages helped.
 
Last edited:
Try enabling the AUTO DETECT ACTIVE GAMEPAD option in the launcher's options. It's on the third page or so.

The game is old and uses whatever is seen as the first controller from DInput. That option allows using any of the four that the game sees and switches to one that's active based on button presses.
 
Try enabling the AUTO DETECT ACTIVE GAMEPAD option in the launcher's options. It's on the third page or so.

The game is old and uses whatever is seen as the first controller from DInput. That option allows using any of the four that the game sees and switches to one that's active based on button presses.
I've tried that to no avail as well unfortunately.. The suggestion is appreciated regardless. I've also tried using a multitude of different controllers. Xbox, two different third party xbox controllers, a dualsense controller, and a steam controller.. Same result with all of them.
 
Did you try the USE XINPUT option with and without steam input?
I did indeed. Pretty much any combination of settings within the launcher and steam related to controllers, I've tried.

Edit: I've also tried the Proton 11 Beta that was released today, and tried using protontricks to set the container to Windows 8 and 10 (currently using 7). I swear i've done my due diligence here :')
 
Last edited:
To start, I am only a Linux part timer, so I do not have all the info on how or why.
I just tested myself installing PSOBB on CachyOS and I can confirm that with the right version of Lutris with the right settings, it will install and controller worked for me though Lutris out of the box.

To do this I first uninstalled any Lutris install I had and then did these steps:
1) Open Shelly, go to Settings at the bottom left. Slide the Enable Flatpak option.
2) Type password and enter. Wait for Flatpak to install.
3) In Shelly, go to the FLATPAK tab, then go to Install. Search Lutris. Click and Install. (This may take awhile to install)
4) Restart
5) Launch Lutris. Go to the bottom left under Runners and hover over Wine, then click the cogwheel.
6) Change Wine version to System (11.0)
7) From here you can follow this guide: Ephinea PSO BB on Steam Deck (Official Thread)

  1. Open Lutris, click the + icon in the top left, click Search the Lutris website for installers, search for Phantasy Star Online: Blue Burst, then click Install on the option named Ephinea plus addon plugin.
  2. Click Install, choose your installation directory, and then Install again. Let the installer finish.
  3. (Optional, recommended) After installing the game, right-click the game in Lutris and click Create Steam shortcut to add it to Steam for gaming mode.
  4. When you open the game for the first time, you may be asked to install Mono and Gecko, click Install, do not refuse.

Ephinea (and addons) should now be installed and controller should work out of the box.
 
To start, I am only a Linux part timer, so I do not have all the info on how or why.
I just tested myself installing PSOBB on CachyOS and I can confirm that with the right version of Lutris with the right settings, it will install and controller worked for me though Lutris out of the box.

To do this I first uninstalled any Lutris install I had and then did these steps:
1) Open Shelly, go to Settings at the bottom left. Slide the Enable Flatpak option.
2) Type password and enter. Wait for Flatpak to install.
3) In Shelly, go to the FLATPAK tab, then go to Install. Search Lutris. Click and Install. (This may take awhile to install)
4) Restart
5) Launch Lutris. Go to the bottom left under Runners and hover over Wine, then click the cogwheel.
6) Change Wine version to System (11.0)
7) From here you can follow this guide: Ephinea PSO BB on Steam Deck (Official Thread)



Ephinea (and addons) should now be installed and controller should work out of the box.
Lutris is what i used previously to install PSO and had a good experience with. Roughly 2-3 months ago that install of PSO inexplicably stopped working (and i've come across other posts online mentioning this as well)

I did have Lutris installed via flatpak already. The issue recently is that regardless of which Ephinea installer i choose in Lutris (with or without lua addons), the script will download the .exe installer for ephinea but won't actually run it. The proper directories get created but they remain empty. I've tried copying a working install from Windows over to it, and a separate proton install with no luck - the game crashes

That same problem occurred in Lutris installed via Flatpak, and via pacman.

I just uninstalled and reinstalled Lutris through Flatpak, followed your steps, and ran into the same issue mentioned above. The .exe does not actually install and i get a prompt that the files don't exist to launch the game..

psolutris.png
 
Lutris is what i used previously to install PSO and had a good experience with. Roughly 2-3 months ago that install of PSO inexplicably stopped working (and i've come across other posts online mentioning this as well)

I did have Lutris installed via flatpak already. The issue recently is that regardless of which Ephinea installer i choose in Lutris (with or without lua addons), the script will download the .exe installer for ephinea but won't actually run it. The proper directories get created but they remain empty. I've tried copying a working install from Windows over to it, and a separate proton install with no luck - the game crashes

That same problem occurred in Lutris installed via Flatpak, and via pacman.

I just uninstalled and reinstalled Lutris through Flatpak. followed your steps, and ran into the same issue mentioned above. The .exe does not actually install and i get a prompt that the files don't exist to launch the game..

View attachment 26025
I ran into that issue too, which is what changing Wine version to System (11.0) should have resolved, once I did that it installed the game's exe.
I am sorry if it did not work for you, I am unsure why.
 
I ran into that issue too, which is what changing Wine version to System (11.0) should have resolved, once I did that it installed the game's exe.
I am sorry if it did not work for you, I am unsure why.
I really appreciate you guys trying to help either way.

I repeated the steps again for shits and... well it's progress I suppose, though a step backwards from the proton install. Just a black screen for the launcher. As much as I don't want to quit PSO, there may be an indefinite break in my near future here.psolutris2.png
 
I did indeed. Pretty much any combination of settings within the launcher and steam related to controllers, I've tried.

Edit: I've also tried the Proton 11 Beta that was released today, and tried using protontricks to set the container to Windows 8 and 10 (currently using 7). I swear i've done my due diligence here :')
So the only issues I can think of (specific to PSOBB)...
1. You have more than 4 gamepad type devices that DInput8 is seeing, so PSOBB isn't actually checking your device. If you have other controllers/bluetooth stuff connected that's not your mouse or keyboard, might be worth unplugging them.
2. DInput8 is just not working on your system. The 'USE XINPUT' option should workaround this if your emulation environment is Win8 or higher.

Otherwise, I have no idea. I don't have a Linux system to test but disabling both of those launcher options should give you the 'vanilla' game behavior, so it's not necessarily something we broke.
 
So the only issues I can think of (specific to PSOBB)...
1. You have more than 4 gamepad type devices that DInput8 is seeing, so PSOBB isn't actually checking your device. If you have other controllers/bluetooth stuff connected that's not your mouse or keyboard, might be worth unplugging them.
2. DInput8 is just not working on your system. The 'USE XINPUT' option should workaround this if your emulation environment is Win8 or higher.

Otherwise, I have no idea. I don't have a Linux system to test but disabling both of those launcher options should give you the 'vanilla' game behavior, so it's not necessarily something we broke.
I do have more than 4 gamepad devices, however only 2 had ever been connected to this PC prior to this issue coming up. I tested more of them afterwards.

By no means do i think this was broke by you guys either, I'm fairly confident it's something wonky with my configuration somehow.

It's strange as hell. I'll keep messing with it over the next few days and update this thread if I come across anything. I just wanna keep playing my janky gear farming game y'know :')

Thank you guys again for the help up to this point.
 
Best of luck figuring it out, if I come across anything else that might help I will let you know. Hoping you can join us again on PSO soon.
 
Alright. Last night I tried reinstalling through Lutris and Proton a couple more times. Adjusting WINE versions, changing prefix windows versions, etc - no change in behavior

I'm about at my wit's end, and tried installing it one more time today through Proton. I did exactly zero things differently from my first install a couple days ago. I am in pure disbelief at the supposed cause of this problem.

- Added the PSO Ephinea Installer to Steam as a non-steam game
- Forced Proton 10.0-4 through Steam Compatibility Settings
- Ran the installer, installed to C:\EphineaPSO
- Using Protontricks, set wine prefix for PSO to Windows 7
- Updated non-steam shortcut to launch online.exe from prefix install directory
- Enabled Steam Input

Launched PSO, set renderer to Direct3D 11 - In previous attempts, my inputs in-game were already not working at this stage.

Controller mappings are working normally in-game. What in the hell.

- Installed base lua addon plugin
- Added launch option "WINEDLLOVERRIDES="dinput8=n,b" %command%" to PSO on Steam, inputs still working, addons are working
- Installed additional lua addons one-by-one, relaunching between each, still working
- Enabled "Analog Camera", relaunched, still working
- Enabled "Auto Detect Controller", relaunched, still working
- Adjusted Graphic settings one-by-one, relaunching between each change, still working
- Changed to Fullscreen from Virtual Fullscreen - Still working
- Changed to Windowed - ALL CONTROLLER INPUTS DROPPED.
- Changed back to Virtual Fullscreen - Controller inputs are working again.

It's Windowed mode. I DID use Fullscreen and Virtual Fullscreen on the previous Lutris and Proton installs, yet controller inputs still did not register in-game. I genuinely can not comprehend why everything is working this time.

Maybe this is a quirky interaction with Wayland. Maybe it's an edge-case with window management in Hyprland specifically that isn't experienced in other DEs. Maybe it's Maybelline. I don't know. But it's goddamn Windowed mode apparently. I hope this helps someone in the future because what the fuck
 
Back
Top