Notaz hat ein kleines Programm zur Änderung des Display Timings geschrieben.
Es ist der gleiche Code, der schon in gpSP vorhanden ist. Es wird damit das Tearing ohne Performanceverlust verringert. Zusätzlich behebt es Ruckeln im Zusammenhang mit der neuen Firmware 1.1.0. Die Bildwiederholfrequenz wird hierbei von 57 Hz auf 120 Hz geändert.
Das Programm ist ursprünglich Bestandteil der neusten Noiz2sa Version.
Ich habe das Tool mal mit anderen Programmen getestet und z.B. die Quake 2 Engine arbeitet hervorragend damit zusammen. Programme, die aus mehreren Teilen bestehen (z.B. Frontend und Programm) wie MAME und FBA laufen damit noch nicht. Der Sourcecode ist aber frei erhältlich und Franxis und Headoverheels haben ihn schon erfolgreich in ihren Programmen getestet.
Zur Vorgehensweise: Das Programm aus dem Archiv herunterladen und entzippen. Die Datei "pollux_dpc_set" muss in den jeweiligen Ordner der Anwendung auf die SD Karte.
Nun muß ein Wrapper Script geschrieben bzw. geändert werden. Hier ein Beispiel zu Q2. Editiert dabei einfach die Datei q2.gpe:
Fügt die Zeile beginnend mit ./pollux hinzu und speichert ab.
Die Zahlen nach "lcd timings" sollten nur geändert werden, wenn ihr wißt was ihr tut.
Nutzt dafür einen Unix kompatiblen Editor wie Notepad ++.
Das Tearing wird mit diesem Programm nicht ganz verhindert, aber deutlich reduziert.
Download: Archiv.
Sourcecode: Archiv.
Es ist der gleiche Code, der schon in gpSP vorhanden ist. Es wird damit das Tearing ohne Performanceverlust verringert. Zusätzlich behebt es Ruckeln im Zusammenhang mit der neuen Firmware 1.1.0. Die Bildwiederholfrequenz wird hierbei von 57 Hz auf 120 Hz geändert.
Das Programm ist ursprünglich Bestandteil der neusten Noiz2sa Version.
Ich habe das Tool mal mit anderen Programmen getestet und z.B. die Quake 2 Engine arbeitet hervorragend damit zusammen. Programme, die aus mehreren Teilen bestehen (z.B. Frontend und Programm) wie MAME und FBA laufen damit noch nicht. Der Sourcecode ist aber frei erhältlich und Franxis und Headoverheels haben ihn schon erfolgreich in ihren Programmen getestet.
Zur Vorgehensweise: Das Programm aus dem Archiv herunterladen und entzippen. Die Datei "pollux_dpc_set" muss in den jeweiligen Ordner der Anwendung auf die SD Karte.
Nun muß ein Wrapper Script geschrieben bzw. geändert werden. Hier ein Beispiel zu Q2. Editiert dabei einfach die Datei q2.gpe:
Code:
#!/bin/sh
./cpufreq --freq 750
./pollux_dpc_set 'lcd_timings=397,1,37,277,341,0,17,337;clkdiv0=9'
./sdlquake2 +set vid_ref softsdl +set s_khz 22
#for a timedemo run add +set timedemo 1 +map demo1.dm2
cd /usr/gp2x/
./gp2xmenu
Fügt die Zeile beginnend mit ./pollux hinzu und speichert ab.
Die Zahlen nach "lcd timings" sollten nur geändert werden, wenn ihr wißt was ihr tut.
Nutzt dafür einen Unix kompatiblen Editor wie Notepad ++.
Das Tearing wird mit diesem Programm nicht ganz verhindert, aber deutlich reduziert.
Download: Archiv.
Sourcecode: Archiv.