Ich habe mit Pygame (auf Debian/Lenny) gespielt. Es scheint gut zu funktionieren, außer für das lästige Reißen von Blits (Vollbild oder Fenstermodus).Wie man das Zerreißen mit pygame unter Linux/X11 vermeidet
Ich verwende den Standard SDL X11-Treiber. Googling deutet darauf hin, dass es ein bekanntes Problem mit SDL ist, dass X11 keine Vsync-Funktion bietet (selbst mit einer Anzeige, die mit FULLSCREEN|DOUBLEBUF|HWSURFACE
Flags erstellt wurde), und ich stattdessen den "dga" -Treiber verwenden sollte.
jedoch
SDL_VIDEODRIVER=dga ./mygame.py
wirft in pygame Initialisierung mit
pygame.error: No available video device
(trotz xdpyinfo
zeigt ein XFree86-DGA-Erweiterung vorhanden ist) ausgeführt wird.
Also: Was ist der Trick, um reissfreie Vsync-Flips zu bekommen? Entweder, indem du diese DGA-Sache funktionst oder irgendeinen anderen Mechanismus?
Haben Sie den entsprechenden Kernel-Treiber für Ihre Grafikkarte? Für X11 benötigen Sie sowohl einen Kernel-Treiber als auch eine X11-Lib, um darauf zugreifen zu können. Wenn einer fehlt, funktioniert der andere, ist aber unbrauchbar. – SingleNegationElimination
Ich bin ein wenig überrascht von dieser als http://packages.debian.org/lenny/libxxf86dga1, die den DGA-Stuff in X11 zu liefern scheint, erwähnt nichts über Kernel-Module (was würde es zeigen wie in lsmod?). Für das, was es wert ist, verwende ich den nv xorg Treiber mit einer alten 5-series AGP NVidia Karte. – timday