Akceleracja myszki
(→Trochę matematyki) |
(Jak to się robi pod Linuksem ?) |
||
Linia 2: | Linia 2: | ||
==Counter-Strike== | ==Counter-Strike== | ||
'''Menu Steam''' -> '''Gry''', wybierasz '''Counter-Strike''', klikasz prawym myszy na nim i z nemu wybierasz '''Launch options'''. | '''Menu Steam''' -> '''Gry''', wybierasz '''Counter-Strike''', klikasz prawym myszy na nim i z nemu wybierasz '''Launch options'''. | ||
− | Dopisujesz poniższy tekst | + | Dopisujesz poniższy tekst: |
-noforcemparms -noforcemaccel -noforcemspd | -noforcemparms -noforcemaccel -noforcemspd | ||
− | do tego w [[konsoli]]/ | + | do tego w [[konsoli]]/[[konfig]]u wpisujesz: |
m_filter "0" | m_filter "0" | ||
i powinieneś się cieszyć troszkę lepszym zachowaniem myszy. | i powinieneś się cieszyć troszkę lepszym zachowaniem myszy. | ||
==Counter-Strike:Source== | ==Counter-Strike:Source== | ||
− | Parametry startu takie same, zmienna m_filter też, dodatkowo dochodzi do konfiga | + | Parametry startu takie same, zmienna m_filter też, dodatkowo dochodzi do konfiga: |
m_customaccel "0" | m_customaccel "0" | ||
i tyle. | i tyle. | ||
Linia 17: | Linia 17: | ||
Do tego jeszcze można dorzucić tzw '''MouseFix''' czyli charakterystykę akceleracji myszki pod [[Windows]] XP. | Do tego jeszcze można dorzucić tzw '''MouseFix''' czyli charakterystykę akceleracji myszki pod [[Windows]] XP. | ||
Jest to plik .reg, znajdziesz go [http://www.hardcoreware.net/files/mouse_fix.reg tutaj]. A jak ci się nie spodoba to powinien być ''remove mouse fix'' do tego... gdzieś na necie :D | Jest to plik .reg, znajdziesz go [http://www.hardcoreware.net/files/mouse_fix.reg tutaj]. A jak ci się nie spodoba to powinien być ''remove mouse fix'' do tego... gdzieś na necie :D | ||
+ | Zanim zaaplikujesz, lepiej zrobić kopię odpowiedniej gałęzi rejestru. | ||
==Parametry PS/2== | ==Parametry PS/2== | ||
− | PS/2 to złącze podobne do klawiaturowego - takie małe, okrągłe. | + | PS/2 to złącze podobne do klawiaturowego - takie małe, okrągłe, zazwyczaj zielone. |
− | W Windows zmieniamy parametry myszki w dość zakopanym miejscu. | + | W Windows zmieniamy parametry myszki w dość zakopanym miejscu. Można do niego dość kilkoma drogami (''cóż taki urok Windows, że żadne menu nie ma wszystkich opcji w systemie'' :D) |
− | *Prawy myszy na ikonie Mój komputer -> Zarządzaj -> Urządzenia, szukamy myszki, i klikamy w to. Mamy zakładkę i ustawiamy parametry jak niżej. | + | *Prawy przycisk myszy (PPM) na ikonie Mój komputer -> Zarządzaj -> Urządzenia, szukamy myszki, i klikamy w to. Mamy zakładkę i ustawiamy parametry jak niżej. |
<gallery> | <gallery> | ||
Grafika:Mouse-rate-1.gif | Grafika:Mouse-rate-1.gif | ||
Linia 29: | Linia 30: | ||
==MouseWare== | ==MouseWare== | ||
− | Jak masz myszkę Logitecha (ale niekoniecznie, działa raczej z większością myszek na PS/2) i sterowniki [http://www.logitech.com/index.cfm/downloads/software/US/EN,crid=1792,contentid=6033,osid=1 MouseWare] (spoko, większość downloadu na stronie Logitech kieruje do tego samego pliku ;P) | + | Jak masz myszkę Logitecha (''ale niekoniecznie, działa raczej z większością myszek na PS/2'') i sterowniki [http://www.logitech.com/index.cfm/downloads/software/US/EN,crid=1792,contentid=6033,osid=1 MouseWare] (spoko, większość downloadu na stronie Logitech kieruje do tego samego pliku ;P) możesz się pobawić jeszcze w jej parametrach: |
− | '''Panel sterowania''' -> '''Mysz''', ustaw '''Acceleration No''' oraz wyłącz '''Disable acceleration in games'''. Od teraz masz zero akceleracji myszy w systemie. No i jeśli masz mysz na PS/2 (nie USB | + | '''Panel sterowania''' -> '''Mysz''', ustaw '''Acceleration No''' oraz wyłącz '''Disable acceleration in games'''. Od teraz masz zero akceleracji myszy w systemie. No i jeśli masz mysz na PS/2 (''nie USB, ale może być taka na USB z przejściówką na PS/2'') to warto ustawić odświeżanie na 200 Hz - ten parametr jest widoczny po restarcie systemu. Ten parametr jest połączony z tym co opisałem w sekcji System -> Parametry PS/2. |
[[Grafika:Mysz-logitech-mouseware.gif]] | [[Grafika:Mysz-logitech-mouseware.gif]] | ||
Linia 37: | Linia 38: | ||
=Mouse rate= | =Mouse rate= | ||
− | |||
Mouse rate definiuje częstotliwość pracy myszki, a dokładniej, jak ile razy będzie odświeżona pozycja myszki przez system. Oznacza tez czas reakcji machnięcia myszki do realnego efektu na ekranie - a w tym reakcji w grach! Oczywiście nie ma co się bawić w żyłowanie Hz myszki jak optyk za 20zł przeskakuje na byle gównie i myszka rwie i się gubi. | Mouse rate definiuje częstotliwość pracy myszki, a dokładniej, jak ile razy będzie odświeżona pozycja myszki przez system. Oznacza tez czas reakcji machnięcia myszki do realnego efektu na ekranie - a w tym reakcji w grach! Oczywiście nie ma co się bawić w żyłowanie Hz myszki jak optyk za 20zł przeskakuje na byle gównie i myszka rwie i się gubi. | ||
==Jak sprawdzić ile mam?== | ==Jak sprawdzić ile mam?== | ||
− | Pobierz [http://s3.amazonaws.com/codinghorrorfiles/dx_mouse_timer_dialog.zip ten plik], rozpakuj i uruchom, pojawi | + | ===Windows=== |
+ | Pobierz [http://s3.amazonaws.com/codinghorrorfiles/dx_mouse_timer_dialog.zip ten plik], rozpakuj i uruchom, pojawi się okienko, pomachaj myszką, zobaczysz zmiany wartości - popatrz na wartość max. | ||
[[Grafika:Directinput-mouse-rate.gif]] | [[Grafika:Directinput-mouse-rate.gif]] | ||
+ | Akurat mam PS/2 na 200 Hz, widać, że średni czas odpowiedzi jest jakieś 5,34 ms. | ||
+ | Jeśli masz powyżej 200 Hz to nie masz co czytać niżej tego tekstu :D | ||
+ | ===Linux=== | ||
+ | Klasyczny sposób wygląda mniej więcej tak: | ||
+ | cat /proc/bus/usb/devices | ||
− | + | Można także użyć specjalnego skryptu napisanego w C - [[evhz.c]]. | |
− | + | ||
==Trochę matematyki== | ==Trochę matematyki== | ||
− | Domyślnie ten parametr wynosi na PS/2 - | + | Domyślnie ten parametr wynosi na PS/2 - 60 Hz (''w starych modelach, w nowszych jest jakieś 100 Hz''), a na USB - 125 Hz. Łatwo obliczyć, że przy 60 Hz masz 60 odświeżeń położenia myszki na ekranie, to jest 1000/60 = 16,6 ms jako czas reakcji myszki na ruch albo kliknięcie klawisza (niektórzy w grach ping maja niższy :D). W USB mamy więc przy 125Hz, 1000/125 = 8 ms, dwa razy mniej. |
− | No dobra, ale jak sobie ustawisz na PS/2 | + | No dobra, ale jak sobie ustawisz na PS/2 200 Hz to masz... 5ms, nieźle. 200 Hz to limit PS/2 - więcej nie wyciśniesz. Dlatego jedyna nadzieja w myszce na USB, jeśli takową masz. |
=USB= | =USB= | ||
Mając myszkę podłączona do USB można się pokusić o zwiększenie częstotliwości pracy zegara USB. | Mając myszkę podłączona do USB można się pokusić o zwiększenie częstotliwości pracy zegara USB. | ||
− | '''UWAGA''' to jest bardzo ryzykowne zagranie - bo niektóre urządzenia nie będą w stanie | + | '''UWAGA''' to jest bardzo ryzykowne zagranie - bo niektóre urządzenia nie będą w stanie działać z takimi parametrami - można totalnie sobie zniszczyć zarówno sprzęt jak myszkę czy aparat fotograficzny, jak i płytę główną. '''Stosujesz na własna odpowiedzialność'''. |
− | Cały trik polega na [http://www.softpedia.com/progDownload/USB-Mouserate-switcher-Download-18834.html instalacji podmienionego pliku] - w sterowniku. Część myszek typu Razer albo nowsze | + | ==Windows== |
+ | Cały trik polega na [http://www.softpedia.com/progDownload/USB-Mouserate-switcher-Download-18834.html instalacji podmienionego pliku] - w sterowniku. Część myszek typu Razer albo nowsze Logitech-y mają opcję zwiększenia tego parametru w panelu opcji sterowników myszki - warto najpierw tam pogrzebać. | ||
− | Ściągasz plik .exe, restart kompa w Safe Mode (Tryb Awaryjny), z prawami admina odpalasz pliczek i np ustawiasz | + | Ściągasz plik .exe, restart kompa w Safe Mode (Tryb Awaryjny), z prawami admina odpalasz pliczek i np.: ustawiasz 500 MHz - po to jest klawisz '''Patch''' i robisz restart i sprawdzasz czy ci myszka działa i sprawiasz jej prędkość odpowiedzi. |
+ | Dodatkowe linki: | ||
+ | *[http://forum.overclock3d.net/showthread.php?t=8561 Windows Vista] - temat na forum w j. angielskim, | ||
+ | *[http://www.overclock.net/faqs/73418-how-improve-mouse-response-accuracy-changing.html Windows XP] - opis po angielsku, | ||
− | + | ==Linux== | |
− | + | Jak masz Razer-a to nie powinno być problemów (''ten sprzęt zazwyczaj pamięta swoje ustawienia''), a jak są to pozostaje Ci [http://razertool.sourceforge.net RazerTool]. | |
− | + | Jak masz Logitech-a to [http://freshmeat.net/projects/logitech_applet/ Logitech Applet] powinien Ci wystarczyć. | |
− | *[http://www.linux-gamers.net/modules/wiwimod/index.php?page=HOWTO+USBPolling Linux] | + | |
+ | Jeżeli posiadasz kernel nowszy, niż 2.6.12, który wspiera moduły, to należy w /etc/modules (''albo /etc/modprobe'') dodać: | ||
+ | options usbhid mousepoll=[X] | ||
+ | |||
+ | Gdzie X to liczba: | ||
+ | * 1 dla 1 ms, 1000 Hz | ||
+ | * 2 dla 2 ms, 500 Hz (''zalecana opcja'') | ||
+ | * 4 dla 4 ms, 250 Hz | ||
+ | * 8 dla 8 ms, 125 Hz | ||
+ | |||
+ | Przy starszych wersjach kerneli trzeba użyć odpowiednich łatek. Jeśli kompilujesz od nowa kernel, to najlepiej wprowadź w ''make menuconfig'' zmianę w: USB -> Configure mouse polling rate. | ||
+ | |||
+ | Dodatkowe linki: | ||
+ | *[http://www.linux-gamers.net/modules/wiwimod/index.php?page=HOWTO+USBPolling Linux Gamers] | ||
=Po tym wszystkim= | =Po tym wszystkim= | ||
Linia 75: | Linia 97: | ||
*Dla totalnych maniaków [http://www.esreality.com/?a=post&id=1265679 super test myszek] - po angielsku. Nie zrażajcie się jest tam 22 podstrony :D | *Dla totalnych maniaków [http://www.esreality.com/?a=post&id=1265679 super test myszek] - po angielsku. Nie zrażajcie się jest tam 22 podstrony :D | ||
*Warto też przeczytać [http://www.overclock.net/computer-peripherals/173255-cs-s-mouse-optimization-guide.html ten artykuł]. | *Warto też przeczytać [http://www.overclock.net/computer-peripherals/173255-cs-s-mouse-optimization-guide.html ten artykuł]. | ||
− | [[ | + | |
+ | [[Kategoria:Gry]] | ||
+ | [[Kategoria:Oprogramowanie]] |
Wersja z 23:20, 16 lut 2008
Spis treści |
Parametry Gry
Counter-Strike
Menu Steam -> Gry, wybierasz Counter-Strike, klikasz prawym myszy na nim i z nemu wybierasz Launch options. Dopisujesz poniższy tekst:
-noforcemparms -noforcemaccel -noforcemspd
do tego w konsoli/konfigu wpisujesz:
m_filter "0"
i powinieneś się cieszyć troszkę lepszym zachowaniem myszy.
Counter-Strike:Source
Parametry startu takie same, zmienna m_filter też, dodatkowo dochodzi do konfiga:
m_customaccel "0"
i tyle.
System
MouseFix
Do tego jeszcze można dorzucić tzw MouseFix czyli charakterystykę akceleracji myszki pod Windows XP. Jest to plik .reg, znajdziesz go tutaj. A jak ci się nie spodoba to powinien być remove mouse fix do tego... gdzieś na necie :D Zanim zaaplikujesz, lepiej zrobić kopię odpowiedniej gałęzi rejestru.
Parametry PS/2
PS/2 to złącze podobne do klawiaturowego - takie małe, okrągłe, zazwyczaj zielone. W Windows zmieniamy parametry myszki w dość zakopanym miejscu. Można do niego dość kilkoma drogami (cóż taki urok Windows, że żadne menu nie ma wszystkich opcji w systemie :D)
- Prawy przycisk myszy (PPM) na ikonie Mój komputer -> Zarządzaj -> Urządzenia, szukamy myszki, i klikamy w to. Mamy zakładkę i ustawiamy parametry jak niżej.
MouseWare
Jak masz myszkę Logitecha (ale niekoniecznie, działa raczej z większością myszek na PS/2) i sterowniki MouseWare (spoko, większość downloadu na stronie Logitech kieruje do tego samego pliku ;P) możesz się pobawić jeszcze w jej parametrach: Panel sterowania -> Mysz, ustaw Acceleration No oraz wyłącz Disable acceleration in games. Od teraz masz zero akceleracji myszy w systemie. No i jeśli masz mysz na PS/2 (nie USB, ale może być taka na USB z przejściówką na PS/2) to warto ustawić odświeżanie na 200 Hz - ten parametr jest widoczny po restarcie systemu. Ten parametr jest połączony z tym co opisałem w sekcji System -> Parametry PS/2.
Liznęliśmy tutaj parametr mouse rate, o którym niżej.
Mouse rate
Mouse rate definiuje częstotliwość pracy myszki, a dokładniej, jak ile razy będzie odświeżona pozycja myszki przez system. Oznacza tez czas reakcji machnięcia myszki do realnego efektu na ekranie - a w tym reakcji w grach! Oczywiście nie ma co się bawić w żyłowanie Hz myszki jak optyk za 20zł przeskakuje na byle gównie i myszka rwie i się gubi.
Jak sprawdzić ile mam?
Windows
Pobierz ten plik, rozpakuj i uruchom, pojawi się okienko, pomachaj myszką, zobaczysz zmiany wartości - popatrz na wartość max.
Akurat mam PS/2 na 200 Hz, widać, że średni czas odpowiedzi jest jakieś 5,34 ms. Jeśli masz powyżej 200 Hz to nie masz co czytać niżej tego tekstu :D
Linux
Klasyczny sposób wygląda mniej więcej tak:
cat /proc/bus/usb/devices
Można także użyć specjalnego skryptu napisanego w C - evhz.c.
Trochę matematyki
Domyślnie ten parametr wynosi na PS/2 - 60 Hz (w starych modelach, w nowszych jest jakieś 100 Hz), a na USB - 125 Hz. Łatwo obliczyć, że przy 60 Hz masz 60 odświeżeń położenia myszki na ekranie, to jest 1000/60 = 16,6 ms jako czas reakcji myszki na ruch albo kliknięcie klawisza (niektórzy w grach ping maja niższy :D). W USB mamy więc przy 125Hz, 1000/125 = 8 ms, dwa razy mniej.
No dobra, ale jak sobie ustawisz na PS/2 200 Hz to masz... 5ms, nieźle. 200 Hz to limit PS/2 - więcej nie wyciśniesz. Dlatego jedyna nadzieja w myszce na USB, jeśli takową masz.
USB
Mając myszkę podłączona do USB można się pokusić o zwiększenie częstotliwości pracy zegara USB.
UWAGA to jest bardzo ryzykowne zagranie - bo niektóre urządzenia nie będą w stanie działać z takimi parametrami - można totalnie sobie zniszczyć zarówno sprzęt jak myszkę czy aparat fotograficzny, jak i płytę główną. Stosujesz na własna odpowiedzialność.
Windows
Cały trik polega na instalacji podmienionego pliku - w sterowniku. Część myszek typu Razer albo nowsze Logitech-y mają opcję zwiększenia tego parametru w panelu opcji sterowników myszki - warto najpierw tam pogrzebać.
Ściągasz plik .exe, restart kompa w Safe Mode (Tryb Awaryjny), z prawami admina odpalasz pliczek i np.: ustawiasz 500 MHz - po to jest klawisz Patch i robisz restart i sprawdzasz czy ci myszka działa i sprawiasz jej prędkość odpowiedzi.
Dodatkowe linki:
- Windows Vista - temat na forum w j. angielskim,
- Windows XP - opis po angielsku,
Linux
Jak masz Razer-a to nie powinno być problemów (ten sprzęt zazwyczaj pamięta swoje ustawienia), a jak są to pozostaje Ci RazerTool. Jak masz Logitech-a to Logitech Applet powinien Ci wystarczyć.
Jeżeli posiadasz kernel nowszy, niż 2.6.12, który wspiera moduły, to należy w /etc/modules (albo /etc/modprobe) dodać: options usbhid mousepoll=[X]
Gdzie X to liczba:
- 1 dla 1 ms, 1000 Hz
- 2 dla 2 ms, 500 Hz (zalecana opcja)
- 4 dla 4 ms, 250 Hz
- 8 dla 8 ms, 125 Hz
Przy starszych wersjach kerneli trzeba użyć odpowiednich łatek. Jeśli kompilujesz od nowa kernel, to najlepiej wprowadź w make menuconfig zmianę w: USB -> Configure mouse polling rate.
Dodatkowe linki:
Po tym wszystkim
Wyciskasz maksimum FPS z systemu, z gry, aby gra miała troszkę więcej fps niż prędkość odświeżania twojego ekranu. O tym może potem.
Ekstra
- Dla totalnych maniaków super test myszek - po angielsku. Nie zrażajcie się jest tam 22 podstrony :D
- Warto też przeczytać ten artykuł.