Akceleracja myszki

(Różnice między wersjami)
Skocz do: nawigacji, wyszukiwania
(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]]/konfigu wpisujesz  
+
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. Mozna do niego dość kilkoma drogami (cóż taki urok Windows, że żadne menu nie ma wszystkich opcji w systemie :D)
+
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) mozesz sie pobawić jeszcze w jej parametrach:
+
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. ale może być taka na USB z przejściówką na PS/2) to warto ustawić odświeżanie 200Hz - ten parametr jest widoczny po restarcie systemu. Ten parametr jest połączony z tym co opisałem w sekcji System -> Parametry PS/2.
+
'''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=
==Wstęp==
 
 
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 sie okienko, pomachaj myszką, zobaczysz zmiany wartości - popatrz na wartość max.
+
===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
  
Akurat mam PS/2 na 200Hz, widać, że średni czas odpowiedzi jest jakieś 5,34ms.
+
Można także użyć specjalnego skryptu napisanego w C - [[evhz.c]].
Jeśli masz powyżej 200Hz to nie masz co czytać niżej tego tekstu :D
+
  
 
==Trochę matematyki==
 
==Trochę matematyki==
Domyślnie ten parametr wynosi na PS/2 - 60Hz (w starych modelach, w nowszych jest jakieś 100Hz), a na USB  - 125Hz. Łatwo obliczyć, że przy 60Hz 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 = 8ms, dwa razy mniej.
+
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 200Hz to masz... 5ms, nieźle. 200Hz to limit PS/2 - więcej nie wyciśniesz. Dlatego jedyna nadzieja w myszce na USB, jeśli takową masz.
+
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 działa c 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ść'''.
+
'''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 Logitechy mają opcję zwiększenia tego parametru w panelu opcji sterowników myszki - warto najpierw tam pogrzebać.
+
==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 500mhz - po to jest klawisz '''Patch''' i robisz restart i sprawdzasz czy ci myszka działa i sprawiasz jej prędkość odpowiedzi.
+
Ś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,
  
Dodatkowe linki dla
+
==Linux==
*[http://forum.overclock3d.net/showthread.php?t=8561 Windows Vista] - temat na forum w j. angielskim
+
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].
*[http://www.overclock.net/faqs/73418-how-improve-mouse-response-accuracy-changing.html Windows XP] - opis po angielsku
+
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:Gry]]
 +
[[Kategoria:Oprogramowanie]]

Wersja z 00:20, 17 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.

Mysz-logitech-mouseware.gif

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.

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

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:

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

Osobiste
Przestrzenie nazw
Warianty
Działania
HLDS.pl - Menu:
Inne
IRC
Inne sekcje:
Znajomi:
Narzędzia