Pygame development - todo list
This page details the outstanding bugs, patches that have been submitted - that still need work.
Bugs to fix as soon as possible.
pygame.Camera - Video for windows version of
Simple fasm version that seems to work on a number of computers: http://flatassembler.net/examples/fasmcam.zip
Nehe tutorial on how to use video for windows to read from avis onto opengl textures. http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=35
OSX Scrap clipboard
The MacOS X support only works with text so far. Need to make changes to fix it up for BMP and other stuff. QNX support has been dropped for this release - since it seems like too much work, and no one is using it.
pygame.Camera with quicktime on macosx
See visionegg for windows quicktime implementation with ctypes.
fastevent as default event module
Make event into oldevent module. Keep fastevent name there, but make it also as the event module name. This is because more people are using threads, and fastevent is much better in threaded conditions. Need to:
Keyword method signatures
So all pygame methods can accept keyword arguments.
Complete tests for all untested things.
There's about at least 250 or so tests that need to be implemented.
pygame.midi - include portmidi bindings
So pygame can do midi in and midi out. This has been started. Need to finish.
Mark Numeric as depreciated, even more explicitly.
Let people know to move over to other methods instead of Numeric more explicitly in the docs.
update Sept 2, 2010 - Pygame 1.9.2a0 now supports NumPy in Python 3.1.
update Feb 22, 2011 - Most of _numpysurfarray.py has been replaced with generic array operations written in C.
February 13, 2012 - Ready for inclusion with first Pygame 1.9.2a1 release.
New SDL 1.2.x release.
Provide a module that wraps pygame.event and handles events in a similar way to python turtle.
Speed up the surfarray functions for the numpy implementation (array_colorkey is more than 50 times slower than the Numeric implementation for 24bpp). The problem resides in array2d(), where triplets are padded with 0-bytes.
Most of the Python code in _numpysurfarray.py has been replaced with C code. pygame.Surface now exports views using the NumPy array struct interface. _arraysurfarray.c has been extended and renamed pixelcopy.c. It, too, is implemented around the array struct interface. So NumPy specific procedures have been replaced with generic array operations.
array_colorkey for NumPy is now only slightly more than 2 times as slow as for Numeric. This is likely due to the general nature of the pixelcopy.surface_to_array copy loop: it can copy to any sized target integer dtype. A specialized loop for dtype 'u1' should be comparable to Numeric's array_colorkey. See surfarray_profile for details on the profile performed.
rewrite in python!!!
The weekly pygame mini sprint only goes for 3-6 hours. We're working on getting pygame released, as well as making plans, fixing bugs, writing docs, writing tests, testing, adding features and having a bit of a fun old pygame coding time.
Using this link you can find out what time it starts in other places:
More people who would like to join in the merrier! If you want to try and get a bug fixed, talk about adding some feature, or learn about coding in C with python/SDL/pygame then it would be good to join in. Hopefully the regular sprints will add some more enthusiasm about pygame development.
IRC channel is the normal pygame one: irc://irc.freenode.net/pygame
Focus of this sprint