IPB

Здравствуйте, гость ( Вход | Регистрация )

 ??????? ????? ?????? Правила поведения на форуме. Несоблюдение правил карается.
 
???????? ? ??? ??????????? ????? ????
SensConverter с мыши на мышь, Конвертер сенсы и акселя на любую мышь
hox
сообщение 6.02.2010 - 12:20
Сообщение #1





Группа: Пользователи
Сообщений: 73
Регистрация: 4.01.2009
Из: Моск. обл.
Пользователь №: 3899



Что это такое?
Я сделал небольшую программку для конвертации сенсы и акселя с любой мыши на любую мышь.
Зачем?
Мышек много разных, каждая по своему обрабатывает одни и те же значения сенса и акселя, поэтому, обладая другой мышкой, опробовать чей-нибудь сенс с акселем невозможно, управление получиться разным.
Для чего может пригодиться?
1. Купил другую мышь, а привык к настройкам старой, хочется без искажений перевести свои старую сенсу и аксель на новую мышь, чтобы управление было в точности таким же.
2. Взял у друга мышь на пробу, хочется на ней поиграть со своими настройками. Точно подобрать свои значения чтобы получить точно такое же управление сложно. Эта программа сделает это быстро и точно.
3. Подобрать для себя сенсу и аксель. Я понимаю что сенс и аксель вещи индивидуальные, но все-же хочется подойти к их выбору с умом, ориентируясь на управление, которое используют отцы.
Методика решения проблемы:
Для каждой геймерской мышки при определенных настройках нужно измерить расстояния, которая она проходит при развороте на 360 градусов в игре, далее можно ввести коэффициент для каждой мыши, по которому можно конвертировать сенсу одной мышки в другую. Аксель также может конвертироваться, т.к. он зависит от сенса.
На некоторых мышках мне удалось вычислить коэффициенты, на еще нескольких мне их так же посчитали и я сделал небольшую простенькую программку, для ковенртации сенсы и акселя с одной мышки на другую.
Что делает эта программка?
Пока сделал SensConverter v1.0, она во вложении.
Прога конвертирует сенсу и аксель с учетом модели мыши, DPI и in_mouse или виндовской сенсы.
m_pitch и m_yaw можно взять из конфига и выставить у себя такие же значения.
Коэффициенты пока подсчитаны для мышей:
MS 1.1a, MS 3.0
Logitech MX518, G5, G9
A4tech XL-755K
SS Ikari Optical
upd: вычислены еще дополнительные коэф:
Logitech G500 koef = 430
Razer Salmosa koef = 500
Razer Abyssus koef = 476
A4tech X-750BF koef = 370
В программе их нет, но цифры можно ввести самостоятельно
Список можно расширять, поэтому,
Просьба 1:
Если у кого-то другая мышь, можете посчитать коэффициент для своей мышки. В самой программе написано как это сделать. Описание там сначала на английском, потом на русском. Кому не лень, можете посчитать, сказать мне свои значения и я их добавлю в программу. Хотя и сейчас эти значения можно вводить самостоятельно.
Для корректной конвертации сенсы необходимо знать:
мышь, DPI, сенсу, аксель, m_pitch, m_yaw и еще зависит ли сенс от винды. Если стоит in_mouse 1 или -1, тогда сенс зависит от того что в windows. Если дефраг запускаете в dfengine.exe и стоит in_mouse 3, тогда сенс не зависит от windows, т.е. он точно такой, как при дефолтном виндовском сенсе 10, его менять в программе не надо. Виндовскую акселерацию и дрова надеюсь никто не юзает smile.gif
Просьба 2:
Пишите свои мышь, DPI, сенс, accel, m_pitch, m_yaw и in_mouse 3 (dfengine.exe) либо виндовский сенс. Если знаете эти характеристики у известных игроков, тоже пишите.
Исходные формулы даны в описании программы.
Рабочее окно программы:


Сообщение отредактировал hox - 22.04.2010 - 21:25
Прикрепленные файлы
Прикрепленный файл  SensConverter1.0.zip ( 211.89 килобайт ) Кол-во скачиваний: 648
 


--------------------
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
glm
сообщение 6.02.2010 - 12:34
Сообщение #2


Strf0r


Группа: Модераторы
Сообщений: 4381
Регистрация: 11.06.2005
Из: Санкт-Петербург
Пользователь №: 741



hox, GJ
прога класс!
помню все хотел подобрать сенс и аксель на своей mx518 для 1600 dpi, т.к. там по дефолту 800 стоит, а с прогой помоему очень даже похоже получилось

я тогда помню аксель делил на 2 а не на 4 и получалось совсем не то smile.gif

ps. чет я уже и забыл сколько там max dpi, толи 1800 толи 1600 и главное на разных сайтах разная инфа... ппц
зы2 хотя не вроде всетаки 1600 Ж)

Сообщение отредактировал glm - 6.02.2010 - 12:42


--------------------
Весна покажет, кто где срал!
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
hox
сообщение 6.02.2010 - 12:40
Сообщение #3





Группа: Пользователи
Сообщений: 73
Регистрация: 4.01.2009
Из: Моск. обл.
Пользователь №: 3899



Цитата(glm @ 6.02.2010 - 15:34) *
я тогда помню аксель делил на 2 а не на 4 и получалось совсем не то smile.gif

Расстояние, которое должна пройти мышь, вычисляется из сенса и DPI, а когда есть аксель, то расстояние вычисляется из сенса, DPI, и акселя, который в свою очередь зависит от сенса и DPI. Т.е. дважды зависит от сенса и DPI. Поэтому, при конвертации сенса с DPI800 в DPI1600, его нужно разделить на два. А чтобы конвертировать аксель с DPI800 в DPI1600, его нужно дважды разделить на два, т.е. разделить на четыре, чтобы получились теже расстояния.
Цитата(glm @ 6.02.2010 - 15:34) *
ps. чет я уже и забыл сколько там max dpi, толи 1800 толи 1600 и главное на разных сайтах разная инфа... ппц

На mx518 максимально 1600dpi

Сообщение отредактировал hox - 6.02.2010 - 12:43


--------------------
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
glm
сообщение 6.02.2010 - 12:53
Сообщение #4


Strf0r


Группа: Модераторы
Сообщений: 4381
Регистрация: 11.06.2005
Из: Санкт-Петербург
Пользователь №: 741



хм
ща тестил, при 800 и 1600 вроде очень похоже, но вот все равно как-то по другому чутка, как будто выше сенс, но совсем немного
видать тут уже от системы опроса самой мышки все зависит, ну или от того как она обрезает dpi себе


--------------------
Весна покажет, кто где срал!
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
Karum.
сообщение 6.02.2010 - 13:52
Сообщение #5


просто маппер...


Группа: Модераторы
Сообщений: 5329
Регистрация: 9.04.2005
Из: Питер
Пользователь №: 612



вау... многие товарищи, такие как фарш, мучились этой проблемой.. программа решительно нужная.. у меня правда г5.. а она уже добавлена, как я вижу


--------------------
Йа ниадекватен

По вопросам маппинга обращайтесь:
cpmupload@gmail.com
ICQ 468*400*128
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
hox
сообщение 6.02.2010 - 14:02
Сообщение #6





Группа: Пользователи
Сообщений: 73
Регистрация: 4.01.2009
Из: Моск. обл.
Пользователь №: 3899



Цитата(glm @ 6.02.2010 - 15:53) *
хм
ща тестил, при 800 и 1600 вроде очень похоже, но вот все равно как-то по другому чутка, как будто выше сенс, но совсем немного
видать тут уже от системы опроса самой мышки все зависит, ну или от того как она обрезает dpi себе

Дело в том. что конечная формула, по которой получается управление включает не только сенс, аксель, DPI, но и фильтрацию мыши.
Если в этой формуле изменить DPI, поправить сенсу и аксель, то формулу фильтрации изменить невозможно, а значит ощущения от игры будут другими! Не зря многие геймеры предпочитают использовать DPI 400 и никак не могут играть на высоком DPI.
Конечно мне можно возразить и сказать что фильтрацию в винде можно отключить записью в реестре. Это действительно так, но не совсем.
Виндовская фильтрация действительно прописывается в реестре. Но в реестре прописывается только тип - по гиперболе, по параболе и другим способам. Дефолтный способ работает так, что даже при выключенном акселе ты будешь чувствовать некую акселерацию. Еще на первых чемпионатах CPL рекомендовалось использовать другой способ фильтрации мыши, при котором ты практически не будешь чувствовать аксель виндовский. Для активации этой фильтрации есть файл записи реестра - regfix, который нужно просто запустить в винде, чтобы изменить способ фильтрации. Квейковский аксель при этом ощущается более чисто. Но фильтрация все равно какая-то есть. А значит конечная формула управления зависит от этой фильтрации.
Можно еще мне возразить, ведь существует еще raw_input. Все верно, в новых версиях dfengine.exe добавлен raw_input - технология опроса мыши напрямую от железа мыши, а не через винду. Активируется при помощи in_mouse 3. При этом виндовский сенс, фильтрация в винде, никак не влияют. Но дело в том, что сенсор мыши, не просто считывает данные, делая снимки, а потом их отправляет на компьютер. Железо или драйвер в мыши еще обрабатывает считанные данные, сопоставляет снимки, пытается предсказать движения, все для того, чтобы конечные движения курсора были более плавными. Это еще называется контроль дрейфа - если ты провел мышь по горизонтали с отклонением в 5 градусов, железо может подумать что ты хочешь провести ровную линию и сгладит прямую до идеальной ровной горизонтальной линии. В некоторых новых мышках, типа Razer Abissus и некоторых других контроль дрейфа отключен вообще, вот там может быть и можно получить наиболее точное копирования движений руки в игру, но я не пробовал еще эту мышь.

Цитата(Karum. @ 6.02.2010 - 16:52) *
вау... многие товарищи, такие как фарш, мучились этой проблемой.. программа решительно нужная.. у меня правда г5.. а она уже добавлена, как я вижу


Это моё коммьюнити по кланарене помогло собрать данные ))


--------------------
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
glm
сообщение 6.02.2010 - 14:43
Сообщение #7


Strf0r


Группа: Модераторы
Сообщений: 4381
Регистрация: 11.06.2005
Из: Санкт-Петербург
Пользователь №: 741



hox, ого, да я смотрю ты неплохо разобрался в этом вопросе, респект smile.gif
но я думаю прога будет полезной только для тех кто юзает аксель, т.к. пересесть на другую мышь можно спокойно тем же методом, которым ты определял коэффициенты (многие так и делают)

Сообщение отредактировал glm - 6.02.2010 - 14:43


--------------------
Весна покажет, кто где срал!
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
hox
сообщение 6.02.2010 - 15:58
Сообщение #8





Группа: Пользователи
Сообщений: 73
Регистрация: 4.01.2009
Из: Моск. обл.
Пользователь №: 3899



Цитата(glm @ 6.02.2010 - 17:43) *
но я думаю прога будет полезной только для тех кто юзает аксель, т.к. пересесть на другую мышь можно спокойно тем же методом, которым ты определял коэффициенты (многие так и делают)

Частично согласен, но чтобы взять чужой сенс, иногда человек не хочет сам линейкой мерить или меряет очень приблизительно. А так достаточно спросить пару настроек и все, как я у тебя недавно спрашивал smile.gif
Плюс мышь может сломаться, купил другую, там снова придется подбирать сенс. На старой мышке расстояния уже не измеришь )) У меня такое уже было, раздолбал свой razer об клаву )) Сенс ставил очень низкий, для поворота на 360 градусов мышь проходила 30 см )))))) Так вот с размаху пару раз об клаву ударил и хана )

Сообщение отредактировал hox - 6.02.2010 - 15:59


--------------------
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????

???????? ? ??? ??????????? ????? ????
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.04.2024 - 21:06
  Рейтинг@Mail.ru   Rambler's Top100