ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
23.96k stars 1.05k forks source link

Split/Second (297860) #2257

Open Bumbadawg opened 5 years ago

Bumbadawg commented 5 years ago

Compatibility Report

System Information

I confirm:

steam-297860.log

Symptoms

GeorgeMD commented 5 years ago

Try this You need xboxdrv to make it work. You'll have to start it each time you want to play.

Bumbadawg commented 5 years ago

Hey @GeorgeMD , i tried it sudo rmmod xpad && sudo xboxdrv --silent didn't fix it for me. Although xboxdrv detects my pad, the game won't.

peterson432 commented 5 years ago

Xbox one controller works flawlessly, even in the menu, if you use x360ce. Download the 32bits version (juste google it), copy x360ce.exe in the game folder. Open x360ce.exe with your xbox one controller plugged in. It should configure itself automatically. Click on the "Options" tab in x360ce, then select "Compatibility" Hook Mode under "Input Hook" section. Then you're good to go, exit x360ce, saving settings, and launch the game. The game will recognize your controller as a xbox 360 controller now, and everything's gonna work normally.

Bumbadawg commented 5 years ago

@kisak-valve 4.2-2 regressed over 3.16-8. Keys presses freeze the game.

Bumbadawg commented 5 years ago

Xbox one controller works flawlessly, even in the menu, if you use x360ce. Download the 32bits version (juste google it), copy x360ce.exe in the game folder. Open x360ce.exe with your xbox one controller plugged in. It should configure itself automatically. Click on the "Options" tab in x360ce, then select "Compatibility" Hook Mode under "Input Hook" section. Then you're good to go, exit x360ce, saving settings, and launch the game. The game will recognize your controller as a xbox 360 controller now, and everything's gonna work normally.

Thanks @peterson432 for your reply, i have tried running https://github.com/x360ce/x360ce/ in a clean 32bit prefix without success w/ dotnet 472, Wine 4.5 protonified. It failed. I tried as dinput.dll as well without hook success. Are you sure you're meaning to run it on Linux ? :D

kisak-valve commented 5 years ago

Hello @Bumbadawg, with Proton 4.2-2, please add PROTON_LOG=1 %command% to the game's launch options, reproduce the regression, and drag and drop the generated $HOME/steam-$APPID.log into the comment box.

Bumbadawg commented 5 years ago

Hello @Bumbadawg, with Proton 4.2-2, please add PROTON_LOG=1 %command% to the game's launch options, reproduce the regression, and drag and drop the generated $HOME/steam-$APPID.log into the comment box.

Hello @kisak-valve, so 2 things.

Bumbadawg commented 5 years ago

@peterson432 @kisak-valve

Workaround for xbox360 controller to work with Split-Second: (NB: using Steam beta with Proton 3.16-8, change accordingly)

  1. Install x360ce.exe dependencies:

    sudo dpkg --add-architecture i386 && sudo apt install -y libSDL2-2.0:i386
    sudo apt install -y wine-development # to get winecfg
    sudo apt install -y winetricks
  2. Plug in your controller (i'm using Steam controller with game input set as xbox360 but it can be a regular xbox360 gamepad)

  3. Download and start x360ce.exe

    
    # set up env variables
    export WINEPREFIX=~/.steam/steam/steamapps/compatdata/297860/pfx
    PROTON_V="Proton\ 3.16\ Beta"
    BIN_PATH=~/.steam/steam/steamapps/common/${PROTON_V}/dist/bin

install dotnet 4.0 for x360ce.exe

winetricks -q dotnet40 && eval ${BIN_PATH}/wineserver -k

download and start the only working x360ce.exe version with wine.. (later ones won't)

found at https://sourceforge.net/projects/x360ce/files/x360ce.App-2.1.2.190.zip/download

cd ~/.steam/steam/steamapps/common/SplitSecond/ wget https://iweb.dl.sourceforge.net/project/x360ce/x360ce.App-2.1.2.190.zip -O x360ce.zip && unzip x360ce.zip && rm x360ce.zip eval ${BIN_PATH}/wine x360ce.exe



4. Generate config with xinput_1_3.dll
- generate x360ce.ini: **YES**
- generate xinput_1_3.dll: **YES**
- new device detected: **cancel**.
- in the preset scroll down list, select: Controller (Xbox360) > Load > Save.
- in the tab _options_, select _hook mode_ "compatibility".
- close window: accept to save changes.

5. Force the prefix to load .dll
`winecfg` (dismiss the message, unable to find runtime)
In libraries tab, add xinput1_3, **OK**

6. Start Split/Second, (dismiss the message, unable to find runtime)
Now you should be able to control the game with your gamepad.
ranplayer commented 2 years ago

Game crashes on startup with Proton 7.0-2 (and currently Experimental): steam-297860-proton7.0-2.tar.gz

It works with Proton 6.3-8 using a gamepad (Xbox 360 controller), but if you use the keyboard for anything (like typing the profile name) it hangs for a few seconds for every key pressed. steam-297860-proton6.3-8.tar.gz

Specs:

kisak-valve commented 11 months ago

Split Second (297860)

Issue transferred from https://github.com/ValveSoftware/Proton/issues/7190. @Mokolni posted on 2023-10-23T17:14:32:

Compatibility Report

System Information

I confirm:

Symptoms

I crash games when launching the "airplane graveyard" map. It's a real shame because everything else works perfectly.

Reproduction

The bug is only present on steamdeck, not on computer