Jak uniknąć rozdarcia za pomocą pygame w systemie Linux / X11

Grałem z pygame (na Debianie / Lenny). Wydaje się, że działa dobrze, z wyjątkiem irytującego rozrywania blitów (tryb pełnoekranowy lub okienkowy).

Używam domyślnego sterownika SDL X11. Googling sugeruje, że jest to znany problem z SDL, że X11 nie zapewnia żadnej funkcji vsync (nawet z wyświetlaczem utworzonym za pomocąFULLSCREEN|DOUBLEBUF|HWSURFACE flag) i zamiast tego powinienem użyć sterownika „dga”.

Jednak działa

SDL_VIDEODRIVER=dga ./mygame.py

rzuca inicjalizację pygame za pomocą

pygame.error: No available video device

(pomimoxdpyinfo pokazujący obecność rozszerzenia XFree86-DGA).

Więc: co to za sztuczka, aby uzyskać wolne od łez odwrotne vsynced? Czy to dzięki temu, że ta dga działa, czy też działa jakiś inny mechanizm?

questionAnswers(2)

yourAnswerToTheQuestion