178
edits
m (→Improve AGI engine: typo) |
m (→Plugins: typo) |
||
Line 29: | Line 29: | ||
There are various ways in which this plugin code could be improved: | There are various ways in which this plugin code could be improved: | ||
* Add support for real "dynamic" plugins on Windows. This is currently not possible, because the ScummVM plugins rely on "backlinking" from the loaded modules to the core binary. This is not supported on Windows. There are various ways to solve this issue (use Google for more info). This is further complicated by the fact that while the interface of the *plugins* is well-defined (although not quite as well documented -- see base/plugins.h), the converse is not true -- plugins can call virtually arbitrary code within the core of ScummVM | * Add support for real "dynamic" plugins on Windows. This is currently not possible, because the ScummVM plugins rely on "backlinking" from the loaded modules to the core binary. This is not supported on Windows. There are various ways to solve this issue (use Google for more info). This is further complicated by the fact that while the interface of the *plugins* is well-defined (although not quite as well documented -- see base/plugins.h), the converse is not true -- plugins can call virtually arbitrary code within the core of ScummVM. | ||
* Add support for "dynamic" plugins on more systems which might benefit from them. | * Add support for "dynamic" plugins on more systems which might benefit from them. | ||
* Improve the way we search for plugins. Right now we only look in the current directory. Should this be made configurable? On Unix, maybe / | * Improve the way we search for plugins. Right now we only look in the current directory. Should this be made configurable? On Unix, maybe /usr/share/scummvm should be searched, too? On Mac OS X, the CoreFoundation bundle API should be used to search for plugins inside the ScummVM.app bundle (which would also require the build system to be enhanced to properly bundle all plugins). Etc. | ||
=== Small devices backend === | === Small devices backend === |
edits