Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
For your example, it would look like this:
Command: D
Sub command: N
Sub Command: S
Sub Command: T
Sub Command: U
Sub Command: F
Extra Command (with fire start delay): F
The start delay shouldn't be too low because the sub commands seem to take some time to be input and "let go" (if you use Start Press instead of Regular Press), maybe try 40 or 50
If you use Regular Press then you have to let go of the button quickly so the keys stop being sent. Then you'd need a huge start delay, at least 500. Or just use Start Press
That never worked for me though I don't know why
I'm using the keyboard entered cheat DNKROZ (God mode) as a test because there are no repeating letters. I've tried combinations of sub commands, extra commands, with various values with "Fire Start Delay" and "Fire End Delay" (both with value ranging from 25 to 300) in the Steam settings and cannot get it to do what I want. WTH! I did test this with a bluetooth keyboard to the Steam Deck BTW. The key presses work while playing Duke Nukem 3D on the keyboard. I didi have to enable Proton Compatibility to the latest version before launching the game to make this work for some reason.
I know it has to be possible here but I can't figure it out. Again, with the program reWASD in Windows, I simply assign a key a script where it will press and depress each key with 30ms in-between key presses. And it works flawlessly. For example ... D press, D release, 30ms, N press, N release, 30ms, etc
Do any of you have the Duke Nukem 3D or the classic Doom games? The cheats were entered the same way. Having more knowledge and experience with these Steam presses and assignments, are you able to make cheats work by assigning the multiple button presses to a Steam Deck controller key, like I'm trying to do?
I've used AntiMicro when I've played keyboard based games outside of Steam but wanted to use my controller -- such as Duke 3D in a DOSBox. I do not recall if AntiMicro offered "keyboard macros". In the Application Discovery app, it should list AntiMicroX[flathub.org]. You could see if the Flatpak AntiMicroX works in Desktop Mode. If it does work and offer Macros, sweet.
To get AntiMicroX working in Game Mode, you'll either need to add it an unlisted game OR use Decky Loader (Crankshaft might work too). I've heard Decky Loader has a plugin that will let you list & launch Flatpak Apps at the same time as any game (such as Discord, Spotify, Mumble, etc.)
Here's another alternative.
Many games like Duke3D have Linux ports of them (Eduke32, Dhewm3, OpenMW (Morrowing), etc.) and also appear on Flathub. Their engines will have many more built-in enhancements over their original engines. It can be added to Game Mode just like AntiMicroX, PrismLauncher (Minecraft), etc.
Using a Flatpak Engine port or AntiMicroX might be less than ideal (or not) if you want the solution to be general enough for all your games (and take up less space). Flatpaks do install portable/independent redundant dependencies.
Just wanted to share some other workarounds in case you cannot find any.
Getting back to the subject at hand, can someone with these classics and very familiar with the Steam Controls setup please try and replicate what I'm trying to do here? It has to be possible. I'd rather not resort to another program.
For each key press, I added "100" to the fire start delay. That's it. So L5 goes like:
D (fire start delay 25)
Extra Command: N (fire start delay 125)
Extra Command: S (fire start delay 225)
Extra Command: T (fire start delay 325)
Extra Command: U (fire start delay 425)
Extra Command: F (fire start delay 525)
Extra Command: F (fire start delay 625)