Tôi đã chơi với pygame (trên Debian/Lenny). Có vẻ như nó hoạt động tốt, ngoại trừ các vết rách khó chịu (chế độ toàn màn hình hoặc cửa sổ).Làm thế nào để tránh rách với pygame trên Linux/X11
Tôi đang sử dụng trình điều khiển SDL X11 mặc định. Googling cho thấy rằng đó là một vấn đề đã biết với SDL rằng X11 không cung cấp cơ sở vsync (ngay cả với màn hình được tạo với cờ FULLSCREEN|DOUBLEBUF|HWSURFACE
) và tôi nên sử dụng trình điều khiển "dga" thay thế.
Tuy nhiên, chạy
SDL_VIDEODRIVER=dga ./mygame.py
ném trong pygame khởi động với
pygame.error: No available video device
(mặc dù xdpyinfo
cho thấy một phần mở rộng XFree86-DGA hiện tại).
Vì vậy: mẹo lừa đảo không bị xé rách là gì? Hoặc bằng cách nhận được điều này làm việc hoặc một số cơ chế khác?
Bạn có trình điều khiển hạt nhân thích hợp cho thẻ video của mình không. Đối với X11, bạn cần cả trình điều khiển hạt nhân và một lib X11 để truy cập nó. Nếu một người bị mất tích, người kia sẽ làm việc, nhưng sẽ không sử dụng được. – SingleNegationElimination
Tôi hơi ngạc nhiên vì điều này là http://packages.debian.org/lenny/libxxf86dga1, xuất hiện để cung cấp các nội dung DGA trong X11, không đề cập đến bất kỳ điều gì về các mô-đun hạt nhân (nó sẽ hiển thị như thế nào trong lsmod?). Đối với những gì nó có giá trị, tôi đang sử dụng trình điều khiển nv xorg với một card AGP NVidia 5-series cũ. – timday