To-Do List

I have divided the to-do list into two parts. The first part is the to-do list that I will need most of the help. The second part is the to-do list that I plan to do them by myself if I have time. I just put the second part there so I will not forget, but it does not mean that you are not allowed to help me with them.

For each part, I also divided them into four more parts. Three of these parts are based on the three environment classes of VortexGE : the _CVortexVideoEnv, the _CVortex3DEnv, and the _CVortexAudioEnv. The fourth part is for general to-do list not included in any environment.
The user input handling (keyboard and mouse) is bundled into the video environment since they are very related.

Also, please report bugs to my e-mail if you have time (do not send big attachment, since my inbox capacity is very limited).

Part I : I need some help for these ... thank you !

Video Environment :
  1. The X server may not update the display as fast as it showed by the frame rate (fps) on the top left corner of the display. This will cause the program loop (the main loop) runs at higher frame rate than the display (about 4 times faster in my computer). Do not be surprised, if the display shows 40 fps, but the program is felt like 10 fps. Anyone know why it is happened ?
  2. Assembly optimization for _CVortexVideoEnv::_ConvertRB2RI_().
  3. Conversion from unicode (UTF-8) to XChar2b.
  4. Reimplementation of the video environment using SVGAlib and frame buffer.
3D Environment :
  1. Image compression for SaveVIB and LoadVIB using LGPL library / algorithm.
  2. Create a function similar to CalcDefTexCoords() that has more controlable properties, such as the wrapping type, tiling, etc.
  3. Create functions for helping with simple geometries construction (box, cone, etc.).
  4. Add more performance optimization using inline assembly.
Audio Environment :
  1. Test all the audio (wave) functions marked with "*** Unchecked ***" inside the files "srcaglib/vllsbcf.cpp" and "srcaglib/auddsp/vdspsf.cpp".
  2. Performance optimization using inline assembly.
  3. Sound compression for SaveVSW and LoadVSW using LGPL library / algorithm.
  4. Streaming sound buffer (based on currently static _CVortexSoundBuffer) for real time playing of large sound file (> 8MB). Perhaps using file mapping ?
  5. Add audio (wave) effect routines (echo, fading, etc.).
General To-Do List :
(N/A for now)

Part II : I will implement them soon if I have time.

Video Environment :
  1. Add null (dummy) video system (need to test if the application is running from console).
  2. Add more features to _CVortexVideoEnv simple dialog functions.
3D Environment :
  1. Optimize the dynamic/hierarchical rendering engine operations for more performance.
  2. Add a special image class used as bitmap font. This already started on 12 April 2004 by creating the font displayer utility application. However, I am still too lazy to continue it. Anyone can give me bitmap fonts that contain a full set of ASCII codes with fixed font ?
  3. Complete the SaveVAC() and LoadVAC() functions.
  4. Create version 1.1 SaveVPD() and LoadVPD() that will also support saving and loading texture coordinates. The LoadVPD() must be backward compatible, which means old VPD files must be loadable by this new function.
Audio Environment :
(N/A for now)

General To-Do List :
  1. Improve the HTML documentation.

Main Index