36
edits
(→Ideas) |
|||
(One intermediate revision by the same user not shown) | |||
Line 42: | Line 42: | ||
== 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 == | == 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. | * 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. | ** 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