36
edits
(→Ideas) |
|||
(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: | ** 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? | ||
** | * 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. | |||
== To Do == | == To Do == | ||
* PSP | * PSP | ||
** | ** Groovie video is slow | ||
** | *** Seems like problem is in Groovie engine. Sounds start out fine and then get crackly. | ||
** 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. |
edits