You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
None.ValveSoftware/SteamOS#771
Be careful on what you are storing in this device (using browser and login to your accounts is NOT a good idea for now).
Barrier
Being able to control Steamdeck by using mouse and keyboard connected to PC/Laptop
Steamdeck: Install from Desktop mode via Discover. Generate SSL pem is required
(Note: not useful, since there's bunch of errors when starting bash session in game mode)
Proton GE
Install ProtonUp-Qt from discover
Gaming mode tweaks
Settings -> General -> developer mode on
Display -> disable dim and sleep on power
Developer -> Allow external display refresh control (I manually lock refresh rate to 60, some how it always read monitor as 144Hz even though I selected @60 in display settings).
Using built-in move feature would trigger integrity check and can overwrite modes
Name your controller
Bluetooth: Desktop -> Bluetooth
Steam UI: open steam with steam -vgui (enable old Big Picture mode)
Steam -> Settings -> Controller -> General Controller config
If old big picture is completely killed in the future, maybe need to do it manually.
In Steam -> Settings -> Controller Randomly do a change on the target controller (like toggle rumble)
Then use find to grep which config file it is
should work with all GE 7.x and 8.x versions (at least works for 7-55 and 8-8)
This stops working since GE-Proton 9-3, based on diff, the protonaudioconverterbin now becomes a GST element instead of plugin, so the env var won't work anymore.
Ref: GE-Proton diff check the diff of submodule wine
Lock fps
using the built in fps locker seems to have input latency issu, lock from launch options instead
Problem: only supports keyboard and DInput (2 controllers max)
Need XInput -> Keyboard binding
Note: For below solutions, numpad keys assignments don't work, need to change default key bindings in game
in game control setting menu, "OK" is only shown when mouse hovers on it, it's at the bottom right of the config table
Solution1: AntiMicroX (Xinput->Keyboard):
AntiMicroX can be installed via discovery
Issue 1: Steam games can only read virtual controllers passed from Steam
Solution: Also launch AntiMicroX from steam
Issue 2: Need to launch AntiMicroX separately in game mode
Issue 3: cmd implementation is buggy and missing ways to assign different mapping (profile ) to different controller AntiMicroX/antimicrox#774
Workaround:
assign profiles manually on GUI first
backup the config file ~/.var/app/io.github.antimicrox.antimicrox/config/antimicrox/antimicrox_settings.ini
write a script to overwrite config before starting
#!bin/sh
cp /run/media/mmcblk0p1/standalone/LittleFighter2/_antimicrox/antimicrox_settings.ini ~/.var/app/io.github.antimicrox.antimicrox/config/antimicrox/
flatpak run io.github.antimicrox.antimicrox
add this script as Steam game to launch AntiMicroX
protontricks-launch would launch the RyuModManagerGUI with game root folder, not exe folder (/media for Yakuza 0, for example), hence would result in RyuModManagerGUI failed to be loaded.
Need to use protontricks [appid] shell then wine (path/to/GUI.exe)
If you have not started downloading the update yet -- it is queued in the dl list or you wisely set the game to only update on launch before today -- you can do this.
Close Steam first.
In a text editor, open the file appmanifest_1446780.acf located in the Steam\steamapps\ folder (or SteamLibrary\steamapps\ folder) of the drive Rise is installed on. Under "AppState" in this file, change the number besides "StateFlags" to 4. Edit "buildid" number to 13235540. Then below this there is "1446781" under "InstalledDepots". Change "manifest" there to 8060856335387709364. Save and start Steam. This will work for now, until another update changes these IDs. So I suggest if you haven't to set the game update properties to "Only update this game when I launch it".
Build ID and manifest ID can be found in SteamDB https://steamdb.info/app/1446780/depots/
Might be difficult to do on the deck because Steam is automatically started, maybe need to cut down internet before booting up
Run the game again, joystick should work with Dpad, ABXY, LB,RB,LT,RT usable
a. For start and select, we can use Steam Input to assign to F9 (back to title) and Enter (pause menu) after adding the game to steam
You can use F7 to adjust screen size but only 480p, so use Steam deck side menu to fit the entire screen.
Note
Reason of minimu installl: since we mount folder as CD, all contents will be read from CD, no need to copy file.
This game has an anti-piracy measure: must run install from CD so the game is installed at C:\MMX and C:\CPXPC001.HPF is created. This file will be checked by game (try move or modify content, then the game will quit after first stage).
Use Dosbox-X flatpak:
Mount C as HDD: folder to install the game
Mount D as CD: VirtualCD/MEGA_MAN_X.ISO
run D:\install to install the game
The game should now be available at C:\MMX\MMX.bat
Seems Dosbox-X doesn't read controller analog stick well (keeps moving up). Recommend unplug controller first, change in game option to No joystick, and use Steam input to map keyboard to controller instead.
The game can only read 4 buttons at max from controller anyway so not worth the hassle trying to set it up in my opinion.
Bash command to run the game directly
flatpak run com.dosbox_x.DOSBox-X -c 'MOUNT C /path/to/root/folder/' -c 'C:' -c 'cd MMX' -c 'MMX' -fullscreen -noconsole -exit
I suppose we can create a sh file and add this to Steam.
If the script is in sd card, need to set target /usr/bin/bash, arguments: "path/to/script.sh"
(Not required, but note for future games: to mount CD: MOUNT D /path/to/iso -t cdrom), refer to https://askubuntu.com/a/305447
Run exe within wine prefix -> path/to/sadx_setup.exe
Problem: cannot see pictures in installer
Read description instead
With GE-Proton7-55 upside-down images can be rendered, so it can be used for initial installtion, will need to switch back to Proton 9.0 for mod manager and the game, as this version doesn't work with them.
Open Bash terminal -> winetricks dotnetdesktop8 to install dotnet desktop env 8.x (dependency for mod manager)
Update Lutris game config for game's executable: /path/to/steamapps/common/Sonic Adventure DX/SAModManager.exe
Run mod manager by playing the lutris game
Mod manager should run now
(2025/03: no longer required in the latest mod manager) Update steam launch option with WINEDLLOVERRIDES="d3d8.dll=n,b" %command%
Run the game
Problem: Dropdown list and tooltip is black. Solution: This is caused by DXVK. Add PROTON_USE_WINED3D11=1 to Lutris game configuration (System options -> Game execution -> env variable)
Put in /path/to/common/Sonic Adventure 2/.
Create another Lutris game with similar settings to SA1, also need to run winetricks dotnetdesktop8
Necessary files will be installed on first run.
For SA2 there is no dll loader, but we need to avoid executing the old Launcher on steam by either run mod manager (and click "Save&Play") or run the game directly in launch options:
# run game directly
cmd=(%command%); cmd[-1]=$PWD/sonic2app.exe; "${cmd[@]}"
# Run mod manager
cmd=(%command%); cmd[-1]=$PWD/SAModManager.exe; "${cmd[@]}"
These 2 games have no Steam cloud support so we need to backup the game by ourselves
SA1: After converting to the old PC version, the saves will be in common/Sonic Adventure DX/SAVEDATA/
SA2: common/Sonic Adventure 2/resource/gd_PC/SAVEDATA/
Copying mod installation to different machines
For SA1, it's better to delete existing "common/Sonic Adventure DX" on target machine and copy the entire folder from source machine, since the mod installer converts the game into older PC version for mod support.
For SA2 I also copied & replace everything over (make sure to backup saves first)
Afterwards, edit ./SAManager/Manager.json to update the game path, where Z:\ is the root directory on host system.
If we need to overwrite the game title to different ones on SteamGridDb
Click search icon on any art
Search title
Click the one for overwrite then click save and close
After that a new record should be added to Exceptions section, where you can further customize the display name on Steam or stemgrid title ID (New Search title)
Parser executables
Mednafen (Mednaffe):
Executable: /usr/bin/flatpak
Arguments: run --command=mednafen com.github.AmatCoder.mednaffe "${filePath}"
Mednafen
Use Mednaffe from Discover
Global Settings -> Sound -> Device: sexyal-literal-default
Video -> Enable fullscreen, default driver: opengl
Miscellaneous: Automatically load/save state on game load/save
Input -> uncheck "Update physical...."
a. This prevents joystick input while window is not in focus
Key assignments: ?
Seems no "Pause Menu" feature to access all emu functionalities via controller, everything has to bound to a key on keyboard or gamepad
Currently mapped to keyboard and use Steam virtual keyboard
System settings:
Control: Launch Mednaffe with Steam so Gamepad device matches
Graphics:
System -> Correct the aspect ratio
Windowed -> scale to x1 (easier to test in desktop mode)
Fullscreen -> aspect
Scale/Filter -> Interpolation 1, Special video scaler nny2x
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
path is /home/deck/.steam/root/Steam/controller_base, chord_neptune.vdf and chord_neptune_external.vdf
Original idea is to add a key binding to bound F12 then running OBS to save replay buffer, skip this idea for now.
chord config
Loacl config folder C:\Program Files (x86)\Steam\userdata\116648268\id\remote\controller_config\443510
Remote seems only a cache, in a folder of C:\Program Files (x86)\Steam\userdata\id\ugc\temp
Stable proton: can't play video, stock footage instead Proton
GE 7.43: no audio
Steps:
Install Protontricks from Discover
add alias protontricks='flatpak run com.github.Matoking.protontricks' to ~/.bashrc
Open Protontricks, find game ID (or protontricks -l)
delete ~/.local/share/Steam/steamapps/compatdata/$GAME_ID folder
In steam, choose compatibility for the game with desired proton ver (e.g. ProtonGE 7.43)
Start the game, then close (this is to create wine prefix for the game)
In Konsole, protontricks $GAME_ID -q wmp11
Note: switching proton versions afterwards break video playback, need to redo the steps to recover (I can't recover by switching back proton ver).