This will most likely be the last Demon Day for Ctesiphon. It’s quite a bit smaller than the other demos, featuring only the first two levels. That’s because this is a trial run of the actual demo I’ll be putting up on Steam next week.
As I’m writing this, I’m about 90% or so through implementing gamepad support. Any Xbox or Playstation-type controller should just work both on Windows and on Linux, though none of the button prompts reflect this yet. That said, if you’ve played past demos you’ll have to reset keybinds to default or the new gamepad bindings won’t show up unless you set them all manually.
The whole game and all the menus should work fine with controllers, the only sore point might be deadzones. I’m calculating them per-axis right now which isn’t really how you’re supposed to do it, but I like how it lets you steadily yaw without pitching. Windows’ default deadzone is also crazy conservative (like 1/4 of the available area) and even through I’m only using 1/3rd of recommended it still feels like too much so I’m probably going to just make it configurable.
Edit: Also, I’ve switched to building the Linux version with the newer Sniper Steam SDK. I could theoretically build it with Scout still but GCC-9 didn’t have the dedicated evdev codes for proper gamepad buttons whereas whatever the default is in Sniper does. They are just integers and I could probably #define them myself but I’d like to see if Scout is even necessary for compatibility or if Sniper is good enough even without running it in Steam.
But enough talk. Enjoy this last demo, wish me luck for release around November/December, and here’s to making an imsim next!