InsanityBringer / PiccuEngine

Descent 3: Piccu Engine, a version of the game Descent 3 focused on quality-of-life improvements.
GNU General Public License v3.0
97 stars 6 forks source link

[REQUEST] Mouse Input Options #21

Open KillPixelGames opened 2 months ago

KillPixelGames commented 2 months ago

currently, mouse sense is way too high for me, even at the lowest setting. using external custom mouse profiles with decreased DPI and polling helps little. things that would be nice:

• raw input • filter/acceleration toggles

Sol1vaN commented 2 months ago

I'm ussing a Steel Series Rival 5, and I have no problem. Right now with the poll of your mouse's native rate D3 work flawessly. Rival 5 have many DPI settings. You can set this in your mouse config I think.

VigilSerus commented 2 months ago

The polling rate fix in the latest release did help a little, but personally, at 1200 DPI, even 0.05 sens is too much. Agree that there should be some adjustments for mouse sens.

InsanityBringer commented 2 months ago

ATM with a high DPI and polling rate mouse, it might help some to bring up the framecap some (with the -framecap param, I should put it in the menu in some manner I feel), otherwise all the little deltas accumulate into a big delta, which translates into a very big bump in your ship's rotational thrust, but unlike a typical FPS this large bump is different than having a large direct rotation (I can make the "mouselook" mode more like a normal FPS though).

Honestly just the fact that the game is using such a rotational thrust system is what makes the mouse difficult for me to get correct. I've had some stuff to try to make it better but it felt horrible because I was eating too much precision, eliminating all fine movements.

VigilSerus commented 2 months ago

I appreciate the followup and explaination, will definitely give the framecap option a go, I just read up on that thread.

Sol1vaN commented 2 months ago

framecap is not the best solution for those wants to play at high framerates, like 144 FPS or more. A better approach is to control your mouse sensitivity, or more precisely, manage your "mouse DPI".

You can achieve this with Raw Accel: image

In the picture below, I've displayed my current config for descent 3 PE 1.1 Here's a little gameplay with PE 1.1: https://www.youtube.com/watch?v=NCA6L6MtVjI -Difficulty: Ace -Number of deaths: 0

Honestly, for years (I'm not exaggerating), I've tried to complete the first stage PTMC Data Retention Center without losing a life. But now, with PE, it's very comfortable to play and approach this goal.

In summary: 1) Set the game sens with the lowest values possible, this brings you the highest precision that the game can offer. -If you use Flight sim config: Set command parameter to -mousesens 1 or 2 and in game mouse config menú to 0.05 for both X/Y axis. -If you prefer Mouse look config: Set command parameter to -mlooksens 1 or 2 and in game mouse config menú to 0.05 for both X/Y axis. 2) Set your hardware DPI mouse to highest possible for high agility. 3) Control your DPI power with Raw Accel, using values like: X/Y ratio 2.7, control mode classic, sens multiplier 0.001, acceleration 500000 (see the picture below for major clarity).

The boring explanation begins here | You can skip all this if you prefer If you see the first picture carefully, Raw Accel have X/Y independent ratios, wich allow a lot configurable sens/accel. Many games (old games and modern ones) have a problem with X/Y proportions. This happens for many factors, but I've seen the develops mention things like game resolutions, high DPI awareness, high framerates, etc.

In this case, is true that Descent 3 have his own x/y sliders to control separately the X/Y sens. But the idea is making Raw Accel control the mouse sens, including the X/Y sens ratios. The idea is making the game offers the major precision possible, while Raw Accel let you have the most high agility possible and controllable, of course. Got the point?

For my case I've the Rival 5 set with 18000 DPI image

Command parameter: -mousesens 1 image

In game menu: at 0.05 for both X/Y axis PiccuEngine 2024-05-12 21-21-01

Final words: Thanks to InsanityBringer, Kevin Bentley, and all the community for this great moment. I'm enjoying like a 9yo child.

I hope this helps to play smoothly and comfortable. Happy descent... ³ piccu engine edition 😎

KillPixelGames commented 1 month ago

using 800 DPI and 200 fps cap + vsync @ 144hz is working great for me -- thanks for the quick fix!

VigilSerus commented 1 month ago

As a note, if you already have GSync/FreeSync, no need to turn on VSync, you’re just introducing more input latency. The game is already capping out your frames, and you can just set the cap just below your max refresh (164 in my case, for 165hz), our double your refresh (I’ve seen this as a valid input delay reduction).