Bluddy
Joined 24 February 2010
Bluddy | ||
---|---|---|
Name | Yotam Barnoy | |
Team Member since | 2009-09-22 | |
Working on | PSP platform Refactoring and Cleanup | |
Personal webpage/BLOG | - | |
- |
Worked On
- PSP
- Suspend/resume support
- Plugin support (ELF loader)
- Console-oriented virtual keyboard
- D-pad directional support
- Eliminating the evil undead flickering bug (it was a tough one)
- Refactoring, redesign and cleanup
Working On
- PSP
- Optimization
- Adding PSP profiling support to the trunk - done
- Moving all buffers to uncached space
- Doesn't seem like a great idea. Some parts of the code need the buffers to be cached, particularly if they access small pieces. Audio buffers absolutely MUST be cached for decent speed.
- Memcopy can be greatly improved with alignment, rotation of unaligned bits, and using the VFPU cache.
- Possibly adding PSP MP3 HW support
- About 8% speedup in some games
- Looks like HW MP3 can only handle 2 MP3s at a time... should be enough usually.
- Actually it should be able to do better with the libAudio implementation.
- I just found that the SDL 'mixer' blocks when playing audio! That's the thread we do all the work in!
- Also, SDL creates threads that ALL have VFPU set. That's not efficient when switching contexts.
- Speeding up video decompression using vector unit
- Doesn't seem likely for smush - not much parallel processing
- Possibly speeding up music processing somehow?
- Timidity may be a good option here
- Optimization
To Do
- PSP
- MP3 playback with Media Engine
- Optimize speed in general
- Optimize video playback speed
- Use libTimidity for music
- Generic virtual keyboard: take my keyboard and make it available to all. Involves switching from bitmaps to vectors.
- Generic ELF loader