emoose / OutRun2006Tweaks

Turning and spinning and spinning and turning, woah!
MIT License
294 stars 0 forks source link

Races are unplayable slideshow unless controller vibration is disabled #58

Open rbisker opened 1 month ago

rbisker commented 1 month ago

I was unable to play the game at all after applying the tweaks because once a race started the game became a slide show (<1fps). However, thanks to a comment on youtube I found out the issue is somehow related to Vibration. If Vibration is set to 0 in the ini file to disable it, suddenly everything works perfectly. For reference, I'm using a a Xbox One Controller connected via Bluetooth.

ViperAcidZX commented 1 month ago

I have tried an 8BitDo Pro 2 (the pre-hall effect sticks version) and paired it with 8BitDo's own Wireless Adapter 2 via Bluetooth and I haven't ran into framerate problems so far with the stable version of v0.4.1. I could try some other Bluetooth adapters I have to see if I can trigger this slideshow framerate problem with other controllers.

UPDATE: Just tried a DualShock 4 paired to Bluetooth via Mayflash's MAGIC NS-2 adapter and still couldn't reproduce the issue and I have both controller rumble settings enabled in the INI file.

UPDATE 2: Also tried an 8BitDo Ultimate Bluetooth Controller paired to Bluetooth Brook's Wingman XB2 adapter with firmware v1.2.3.2, still no issues. on my end.

ackmangogo commented 1 month ago

Tried xbox one s controller with bluetooth on Win10 22h2, got same issue, unplayable sildeshow.

polybius22 commented 1 month ago

Known issue/duplicate of #25

rbisker commented 1 month ago

I found that changing VibrationControllerId from 0 to 1 allows me to keep VibrationMode=1 (so rumble still works), but fixes the issue that kills the framerate. I have not idea why this works, but figured I'd let ppl know about this workaround

polybius22 commented 1 month ago

Interesting, this improved performance for me but there was still noticeable slowdown when starting a race. I tried 0 through 4 once each, with 2 probably being the best setting. But I turned rumble off so that it runs smoothly again. Also, the rumble is far too strong on my wireless Xbox One controller despite any changes made in settings.

UPDATE: with new patch I have no stuttering the moment I set vibration mode to 1. Sadly this causes CDSwitcher to be inactivated as noted in issue #67 . The rumble amount feels appropriate now instead of insanely strong regardless of settings, as noted in #51 . Slideshow returns at beginning of race when CPU is limited to one core.

[Vibration] VibrationMode = 2 VibrationControllerId = 1 VibrationStrength = 1 ImpulseVibrationMode = 0 ImpulseVibrationLeftMultiplier = 0.20 ImpulseVibrationRightMultiplier = 0.20