Open main menu
Bluddy
Name Yotam Barnoy
Team Member since 2009-09-22
Working on PSP platform
Refactoring and Cleanup
Personal webpage/BLOG -
Email -

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

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