Open main menu

Bluddy

Joined 24 February 2010
1,271 bytes added ,  20:01, 11 October 2010
 
(5 intermediate revisions by the same user not shown)
Line 18: Line 18:
* PSP Optimization
* PSP Optimization
** Rendering speedup: done and makes vsync super accurate (better than PC)
** Rendering speedup: done and makes vsync super accurate (better than PC)
** MP3 using Media Engine: mostly done
** MP3 using Media Engine: done
*** Turn into thread for better efficiency (allowing music more processing time without slowdown)
*** Turn into thread for better efficiency (allowing music more processing time without slowdown)
*** But will threading really help? It's pretty complicated. What about syncing?
*** Correct small bug with seeking (already corrected in mainstream mp3 decoder). Clean up messy code.
** Video Speedup
** Video Speedup
*** Actually harder than expected: it's hard to find codecs that do the kind of work that the VFPU will improve
*** Actually harder than expected: it's hard to find codecs that do the kind of work that the VFPU will improve
Line 31: Line 33:
** No More SDL: done.
** No More SDL: done.
** Threads for audio: consumer and producer
** Threads for audio: consumer and producer
* Aspect Ratio
*** Again, is this really helpful? It may allow lowering of priority, but only temporarily? What about syncing?
** Option to keep AR for display. Should be easy.
* Aspect Ratio: done
* Replace stdio with PSP functions: done.
** Turns out it's a huge speed boost!
* Timidity
* Timidity
*** A lot of work. May improve speed over midi and sound better.
** A lot of work. May improve speed over midi and sound better.


== To Do ==
== To Do ==
* PSP
* PSP
** MP3 playback with Media Engine
** Groovie video is slow
** Optimize speed in general
*** Seems like problem is in Groovie engine. Sounds start out fine and then get crackly.
** Optimize video playback speed
** Use libTimidity for music
** Use libTimidity for music
* Generic virtual keyboard: take my keyboard and make it available to all. Involves switching from bitmaps to vectors.
* Generic virtual keyboard: take my keyboard and make it available to all. Involves switching from bitmaps to vectors.
* Generic ELF loader
* Generic ELF loader
** Already done in GSOC. Solve issue with loading one plugin at a time.
* MP3 header processing for faster seeking and getting the file length.
* Image Viewer
== Ideas ==
* PSP may some day be unable to load ScummVM plugins as they are, because it's shifting towards accepting only PRX files (ie. PIC code). Some solution will be needed to adapt the current plugin code for PIC in the main executable.
** Idea: dump the symbol table of the main executable into another file. When loading plugins, load this into memory. Create a symbol in memory using ld script that will indicate where in memory the main executable was loaded. Finally, relocating the plugins will obviously be more work since we don't have ld to do some of the job for us. We might need 2 MipsPlugins: MipsComplete and MipsIncomplete.
** Alternatively instead of dumping the table, just copy the executable into the plugin directory and rename it base.plg.
36

edits