Controller emulation accuracy with the keyboard
Hello, this is a bit specific but I'm having trouble using redream because of the way it emulates the Dreamcast's analog stick when it's bound to keyboard keys. redream is the only emulator (I think) that actually attempts to address the "analog drift" issue in Sonic Adventure 1/2, but in my experience SA1 in particular controlled better without the fix. There are two main issues caused by it:
-
Rather than walking straight, the character jitters from one side to another within a brief moment, which affects speed and makes movement less precise than it was without the fix, plus it just looks odd in the game because the character model also jitters. On top of that, it still drifts a little, which is noticeable if you go left or right. In an attempt to figure out the jittering, I compared redream's analog stick emulation with the keyboard to an actual Dreamcast controller connected via a USB converter and recorded a video of it. This is an original controller that came with the console. The controller is on the left, the keyboard is on the right 00:00-00:50 - original controller only 00:50-00:56 - keyboard only 00:56~ - messing with both While I realize there can't be a "perfect" fix for this, I noticed the jittering that happens when you hold the analog stick all the way in one direction is stronger with the keyboard. Maybe it could be toned down a little to reduce its impact on SA1? https://dcmods.unreliable.network/owncloud/data/PiKeyAr/files/Various/redream.mp4
-
If you try to navigate menus using the emulated analog stick, sometimes it misses keypresses. I believe this is because the analog value builds up gradually as you're holding the key and it doesn't reach the threshold needed to trigger a menu jump because the key is released too early, so the game doesn't register it.
Also I'd really appreciate it if there was an option to turn the fix off for the keyboard and emulate the analog stick the way other emulators do (i.e. key pressed = fully holding the analog stick all the way).