this post was submitted on 07 May 2024
15 points (100.0% liked)

Steam Deck

15053 readers
182 users here now

A place to discuss and support all things Steam Deck.

Replacement for r/steamdeck_linux.

As Lemmy doesn't have flairs yet, you can use these prefixes to indicate what type of post you have made, eg:
[Flair] My post title

The following is a list of suggested flairs:
[Discussion] - General discussion.
[Help] - A request for help or support.
[News] - News about the deck.
[PSA] - Sharing important information.
[Game] - News / info about a game on the deck.
[Update] - An update to a previous post.
[Meta] - Discussion about this community.

Some more Steam Deck specific flairs:
[Boot Screen] - Custom boot screens/videos.
[Selling] - If you are selling your deck.

These are not enforced, but they are encouraged.

Rules:

Link to our Matrix Space

founded 3 years ago
MODERATORS
 

Cataclysm DDA, Vim & WASD - Implications For Generalist Translations Of Qwerty Layouts To The Steam Deck

link to video demonstration on Peertube instance

Steam Deck controller config available by renaming Cataclysm DDA in your steam library (added as a non-steam game) to Cataclysm: Dark Days Ahead and then searching under community layouts for "Cataclysm DDA full keyboard mapping".

edit: I recommend increasing the transparency of the popup steam menus by a large amount in practice, I kept them fairly opaque to make the video demonstration easier to follow

Here is my setup!

Vim Ring - my preference -> left joystick (no reason these can't be shuffled around tho)

The Vim hjkl keys (along with the diagonals y u n b because this is CDDA and we need those diagonals) provide us with a clear idea we can ground the Steam Deck mapping in, and unlike a Vimmer with a qwerty keyboard, we can unfold the keys into the navigational ring (up down left right) Vimmer's imagine in their head to understand Vim qwerty controls.

Not only does this provide an easy way to remember our first choice in dividing the qwerty keyboard into Steam Deck mappings, it also means that the control scheme has plug and play compatibility with a dizzying array of software and games that all are part of Vim's ~40 year tradition and evolution of keyboard controls. Once you memorize the Vim Ring on your Steam Deck you will be able to use it for the rest of your life on joysticks and touchpads, and you can rest assured that other people will be developing vim hjkl based controls for software and games for the rest of your life.

WASD Ring - my preference -> left trackpad

WASD is probably one of the most well known "conceptual projections" onto the qwerty keyboard right?

It might seem a bittt confusing at first that z and x are the diagonals, but if you remember that this navigational ring is based on WASD, than s has to be down, and thus it becomes intuitive that z and x would be the downward diagonals. The letters q and e are almost without fail where left-lean, right-lean controls are for tactical shooters (for leaning out of cover to shoot) but even to someone unfamiliar with these control schemes, q and e are pretty intuitive.

Center Column

Notice here, that between the Vim and WASD rings is 2x3 column of unbound letters on the keyboard, those being c v, f g, and r t. The natural place for these letters which are frequently used by games and software is the four Steam Deck back buttons L5, R5, L4, R4 and the bumpers R1 and L1. True, vim prioritizes the horizontal home row, but given the accessibility of the other homerow keys in the VIM and WASD rings I don't think this is a serious flaw especially because it is easy to visualize how this column maps to your Steam Deck.

Number Ring - my preference -> right trackpad

Now for our last navigational ring. This ring was inspired by reading about players admitting to making the extremely chaotic-neutral choice of using the number row rather than the numberpad for navigation lol. We could just recreate the numberpad in a menu, but we already have two rings, and if anything nudging the numberpad into a ring shape makes activation from a touchpad or a joystick much more intuitive, it also expresses directly the meaning of the numberpad in terms of navigation while allowing quick access to each number for rapid input. Importantly, the number row keys not the numberpad keys are used here so that in conjunction with shift this ring can be used to activate the alt number row commands !@#$%^&*().

Caboose Board - my preference -> right joystick

The Caboose Board is where the rest of the letters and punctuation keys go. I call this a "board" not a "ring" because more keys can be fit onto steam's menu system by making two rows then making a ring, which provides a natural place for extensibility for additional critical keys needed only for a specific game or program that won't mess up carefully arranged rings.

Controller Face Buttons, and Left & Right Triggers.

At this point all the letters from the qwerty keyboard are mapped onto the onboard Steam Deck controls. We just need to tidy up and map a few remaining keys outside of the main 3 rows of the keyboard and make some quality of life mappings for important controls in Cataclysm DDA.

Up until this step, other than starting from the assumption that mouse control is unneeded for this mapping, I haven't made any keyboard mappings that are only memorable or salient in the context of Cataclysm DDA. Only after this point am I actually assigning keys to the facebuttons of the Steam Deck based on the specific requirements of Cataclysm DDA. Think about how much easier this makes it to create and memorize the muscle memory of mappings for the next complicated game you want to tackle creating Steam Deck bindings for, if it is a roguelike or other game/software that can be played without a mouse than at least 85% of these mappings don't need to be changed. If mouse control is needed, it is easy to imagine slotting the number ring into a toggleable alternate menu that shares the same control binding. Or the caboose.

These final mappings are intended to be intuitive to someone who has used a gamepad a lot (especially xbox controller). Escape is mapped to the menu face button, tab to the view face button, backspace maps to the x facebutton, spacebar to the b facebutton, enter to the right trigger and shift to the left trigger allowing the shift key to easily be held like it is intended to be on a qwerty keyboard.

Some final quality of life tweaks for CDDA, a single press of the y facebutton activates the / key to bring up the advanced inventory management screen (absolutely amazingly powerful utility in CDDA) and a double press of the y facebutton activates they ? key to bring up list of commands with plain english search. A single press of the a facebutton is mapped to " which brings up the movement toggle (run, walk, crouch, prone). A double press brings up the mutations menu with [ (a somewhat tenous mapping to remember I concede, this is a draft tho). For now I have the thumbstick buttons mapped to + and -.

A Final Note On Menus

It is important to adjust the in menu sensitivity especially for navigational rings like the Vim Ring, WASD Ring and Number Ring. Typically for a ring assigned to a joystick one might want to set menu button activation to continous (with these repeat turbo settings) and tweak sensitivity so it is easy to reach the menu buttons on the far edges of the menu without it being uncomfortable or resulting in accidental activations of other keys.

top 5 comments
sorted by: hot top controversial new old
[–] TropicalDingdong@lemmy.world 2 points 7 months ago

This is ABSOLUTELY what I've wanted from the steam deck from the first minutes I got my first deck. Being able to work in the desktop mode without having to use the onscreen keyboard has been a fundamental limiting factor for me.

So I do have to push back against this statement:

The only intuitive way to map the qwerty keyboard to the steam deck is through the context of a specific game’s controls and what they usually map to on a keyboard.

Case in point, I want to use the steam deck as a productivity device. I need a 'generalized' mapping of keys.

I'm interested in knowing what you think of the oldschool T9 keyboard mapping. I've been thinking for a long time that something similar to this would work for the deck.

[–] NuXCOM_90Percent@lemmy.zip 0 points 7 months ago (1 children)

I guess my argument would be: If you are trying to adapt a keyboard to a gamepad without taking advantage of a touch screen (arguably even then), you are "doing it wrong". That is why Caves of Qud is, somehow, one of the best Steam Deck experiences out there.

[–] supersquirrel@sopuli.xyz 2 points 7 months ago* (last edited 7 months ago) (1 children)

Do you realize how it feels when I put this much work I put into explaining my particular keyboard mapping and creating a graphic and you jump into the post with the first response "kinda seems like it is missing the point" when it doesn't really feel like you even read my post?

If that is how you feel, please refrain from commenting on my post, I don't especially care about this kind of perspective on something I obviously invested a lot of energy into. Just ignore it, or downvote it and move on!

[–] NuXCOM_90Percent@lemmy.zip 0 points 7 months ago* (last edited 7 months ago) (1 children)

Mate. If all you want is an echo chamber then don't post on a message board. That is a blog post with the comments turned off.

And I did read your blog post. I didn't watch your podcast so, deep apologies if that offended you somehow. And I still think you are doing what a lot of developers did during the 00s when "console ports" and "optional gamepads" were the big thing in PC dev space. You are trying to adapt an existing control scheme with radically different inputs rather than acknowledging what controls you actually need.

That is WHY Caves of Qud is such an amazing steam deck experience. That is WHY stuff like Stardew Valley on the Steam Controller are still looked at so fondly. And that is why so many other games never "feel right". Because devs are trying to map a gamepad to a keyboard (hello Dark Souls) or an analog stick to a mouse cursor (fuck you Bungie and Ubi) or a keyboard to a gamepad.

Hell, we still see it with a lot of the CRPG, Strategy Games, and RTSes that devs try to make work for a gamepad. Very few get it "right" because it is a really hard challenge. And why Dragon's Age increasingly became basically a Divinity 2/Oblivion style game rather than a "real" CRPG like DA:O was.

[–] supersquirrel@sopuli.xyz 2 points 7 months ago* (last edited 7 months ago)

Mate. If all you want is an echo chamber then don’t post on a message board. That is a blog post with the comments turned off.

There is a happy middle ground between the two where you can just block people that are interacting in a way that siphons energy away from an interesting and stimulating conversation :)

hits block button