1,079
edits
(→TODOs: Add various TODOs for Lua, taken from scummvm-devel) |
(→TODOs) |
||
Line 21: | Line 21: | ||
* The engine is currently somewhat slower than the original game, particularly on game startup. Some profiling should be done to identify and improve performance. | * The engine is currently somewhat slower than the original game, particularly on game startup. Some profiling should be done to identify and improve performance. | ||
** A major reason for slowness is that when finding a matching file list for a given file-spec, it currently scans the entire contents of the zip file index. When we correct the Zip file implementation to properly handle folders, this will speed things up, since since it will be able to traverse down to a specific folder, and only have to scan the files of that folder. | ** A major reason for slowness is that when finding a matching file list for a given file-spec, it currently scans the entire contents of the zip file index. When we correct the Zip file implementation to properly handle folders, this will speed things up, since since it will be able to traverse down to a specific folder, and only have to scan the files of that folder. | ||
* Fix issues due to using libpng: The engine uses libpng. This will cause problems when building with dynamic plugins, as then either the sword25 engine then would have to be linked directly against libpng (which may not be possible everywhere), or the main ScummVM executable. But in the latter case, we get issues on systems that do not allow backlinking (such as Windows). The way we overcame this for other similar cases is to add a thin wrapper API around the library and put that into the shared code base (in this case, something like graphics/png.* might be appropriate). | |||
== Lua TODO == | == Lua TODO == |
edits