cross-posted from: https://lemmy.world/post/51637498

Okay, so by “controller” I just mean a specialized mechanical keyboard. Endless Sky is a spiritual successor to the Escape Velocity games.

  • Gateron Black for most of the keyboard switches
  • Also got momentary toggle switches and a light duty aluminum push button, because Millennium Falcon and Top Gun.
  • “DSA” and “F10” profile keycaps
  • laser cut (painted Masonite) and 3D printed (PLA)enclosure
  • Layout built around the in-cockpit control mapping
  • Hand-wired (aka “Dead Bug”) keyboard matrix
  • QMK/VIAL programmable firmware on my last Promicro with a Micro-USB cable.
  • Dymo-style embossing tape labels!!!

all 4 comments

sorted by: hot top controversial new old
[–] 9 points 2 months ago (1 child)
  • [–] 3 points 2 months ago* (1 child)

    Nice! What do the toggles on top do in the game? Did you create any particular logic for the key presses and toggle switches, or is it bound 1:1 to in-game hotkeys? Do you have a key to refuel/repair other ships in Wah Ki in a loop hahaha?

  • source
  • hideshow 1 child comment
  • [–] [S] 2 points 2 months ago* (last edited 2 months ago)

    Here's my current VIAL keymap. For now, it's just the default game mappings, plus one or two extra and the Enter key, because I've found it occasionally useful. The toggles are just more buttons, though except for a couple of fun ones (cloak and arming missles) I left those to more administrative keybinds.

    I did up the firmware properly, (although cramming VIAL into an old-school Pro-Micro is interesting) so I could change it around if I need to. There's still room for one more layer, but I haven't implemented it yet. I am using "POS" keycaps instead of proper stabs, so I was able to tweak the left thumb in to a mini-cluster. I could eventually do the same for the main Fire button, although the orange Afterburner is wired as a single key (kept me at 40 exactly and made my matrix math tidy).

  • source
  • parent
  • 20 comments in c/linux_gaming@lemmy.world view that post
    [–] 27 points 2 months ago

    Endless Sky is excellent. It captures all the enjoyment of the EV games, and its free for everyone.

    Your controller looks great. Just the kind of thing an independent ES pilot would be flying with!

  • source
  • [–] 20 points 2 months ago

    This is fucking sick!

  • source
  • [–] 17 points 2 months ago (1 child)

    That's an amazing piece of work! I enjoyed playing Endless Sky a lot in 2018 (I only remember the date because it was on a Fedora 28 PC). Cockpit controllers really give the feeling of immersion when playing.

  • source
  • hideshow 1 child comment
  • [–] [S] 15 points 2 months ago

    Revised picture:

  • source
  • [–] 11 points 2 months ago (1 child)

    Where can I start reading more on how to do this? I would love to make one for myself

  • source
  • hideshow 1 child comment
  • [–] [S] 7 points 2 months ago

    This is probably the densest one-stop shop for handwiring resources. It has links to some of the other tools I used, and QMK is the open source firmware that runs many of them (I used a fork that enables a better graphical key mapper), though there are others that can be easier to set up.

    On Youtube, there's a kid who has made a cottage industry out of these. Search for Joe Scotto.

    In general, searching for "hand wired keyboard" will bring up a lot of resources. Then, if you're so inclined, learn how to do a basic PCB in KiCAD and you start closing in on a device that works every bit as well as a commercial product.

  • source
  • parent
  • [–] 10 points 2 months ago

    The tape labels really fill out the look. Fucking badass :D

  • source
  • [–] 9 points 2 months ago* (1 child)

    your controller is awesome but i am very excited to find out about endless sky

  • source
  • hideshow 1 child comment
  • [–] [S] 7 points 2 months ago

    Oh, it's a lot of fun, and once you get the hang of it it's very easy to jump in for a casual session, or come back to after a layoff, but at the same time it often gets that "one more mission" or "one more custom loadout" time-murderer vibe. The main campaign for humans is a bit on rails, but it's very well-written for a game like this. It is funny to hit a dead end in other mini-campaigns where it's like, "Uhhh, that's all we've written so far. Knock yourself out!."

  • source
  • parent
  • [–] 7 points 2 months ago

    Very cool! Just downloaded Endless Sky and I’m excited to try it out.

  • source
  • [–] 6 points 2 months ago

    Escape Velocity Nova is soo good. ARIPA was a great mod too

  • source
  • [–] 5 points 2 months ago (1 child)

    What's the keycaps on the top corners? I've been looking for something like them.

  • source
  • hideshow 1 child comment
  • [–] [S] 5 points 2 months ago* (last edited 2 months ago)

    They came in a large bag of random keycaps from Signature Plastics, one of the "big-two" western keycap manufacturers, but they're obviously relegendable, and I think they're the F10 profile like my "COMMS" cluster.

  • source
  • parent
  • [–] 5 points 2 months ago* (last edited 2 months ago)

    I need some more games that benefit from 30 different hotkeys. Elite gets boring after a while, but I made a website that has rows of buttons for things like FSD, cycle weapons, deploy landing gear. Would load it up on a tablet and use that for those keybinds. Few games can really benefit from stuff like that though.

    Apache2 hosted webpage which was all PHP, buttons and hotkeys they run were in a JSON config, includes an option to set the button colour which matches a CSS class. So colour:red would apply class="button red" and that class sets the border, box shadow and a gradient fill of the button to give it a slight 3d effect. PHP runs shell exec, so you could run any bash commands with it. Xdotool/ydotool allow entering key inputs from a bash command.

  • source
  • [–] 5 points 2 months ago

    This is dope. I want one!

  • source
  • [–] 3 points 2 months ago

    This is peak. Great stuff.

  • source
  • [–] 2 points 1 month ago (2 children)

    Get on my level scrub.

    No but seriously, nice work, it looks very clean. Maybe could have been more ergonomic, but if it's comfortable without fucking up your wrists then maybe not.

  • source
  • hideshow 2 child comments
  • [–] [S] 2 points 1 month ago*

    LOL. Possibly overkill for this:

    I've been playing the game on normal keyboards for years, so any nods towards an ergonomic splay will be nothing but helpful. I suppose it's ever so slightly closer together than a full size board, but toeing in the layout makes up for that. Wrist-wise, I hover. It's literally the one good typing habit that "stuck" from when I was a youngling. I have never had any issues or needed wrist rests, so front-height being 7-12mm taller than most of my boards is not an issue.

    If there is an issue it's that the thumb keys are tucked in a bit aggressively to keep a 60% keyboard's footprint, but since this is a very different control paradigm than an FPS or even a Minecraft, and definitely not for typing, it shouldn't be significant problem.

    Besides, ergonomic deficiencies play into the immersion and aesthetic. ;-)

  • source
  • parent