Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-02-01 | Revert "BASE: Get rid of unecessary friend in PluginManagerUncached." | Alyssa Milburn | |
This reverts commit 1e0de79cf54f2483c819584033ae3405ea7e8011. The only available constructor for PluginManagerUncached is protected, so this broke the builds using it. | |||
2012-02-01 | BASE: Get rid of unecessary friend in PluginManagerUncached. | Johannes Schickel | |
2011-06-20 | ALL: Remove trailing whitespaces | Max Horn | |
This tries to make our code a bit more compliant with our code formatting conventions. For future use, this is the command I used: git ls-files "*.cpp" "*.h" | xargs sed -i -e 's/[ \t]*$//' | |||
2011-05-31 | BUILD: Fix compilation when --enable-plugins is enabled. | D G Turner | |
2011-05-12 | GIT: Clean up: Suppress SVN tags, now useless | strangerke | |
2011-04-28 | JANITORIAL: Reduce header dependencies in shared code | Ori Avtalion | |
Some backends may break as I only compiled SDL | |||
2011-04-28 | JANITORIAL: Format forward declarations to follow convention | Ori Avtalion | |
2011-02-12 | BUILD: Remove explicit references to SVN in revision variable names. | Jordi Vilalta Prat | |
svn-id: r55898 | |||
2010-12-29 | PLUGINS: single plugin model now saves plugin filename to config file | Yotam Barnoy | |
After searching for the right plugin once, the filename will be saved to the config file under the domain 'plugin_files'. The key is the gameid and the value is the plugin file. The backup mechanism is searching plugin by plugin. svn-id: r55061 | |||
2010-12-23 | PLUGINS: PluginManager minor cleanups | Yotam Barnoy | |
svn-id: r55027 | |||
2010-12-23 | PLUGINS: switched plugin manager to inheritance rather than #defines | Yotam Barnoy | |
The reason for this was that I found issues where the wrong functions were called in EngineManager for single plugin operation. Rather than inserting more messy #defines, I preferred to change the PluginManager to use virtual functions, which also makes EngineManager simpler. svn-id: r55024 | |||
2010-11-05 | PLUGINS: improved one-at-a-time plugin code | Yotam Barnoy | |
I reduced memory fragmentation using 2 principles: Plugins should be loaded for as little time as possible, and long lasting memory allocations should be allocated before plugins are loaded. There might still be a little fragmentation left. Note that command line settings that require plugins to be loaded don't work yet, but they didn't work (properly) before either. svn-id: r54097 | |||
2010-09-15 | PLUGINS: Additional plugin check for the ELF loader. | Andre Heider | |
The ELF loader does not have access to the symbols of the main executable, it just relocates symbols to it via fixed offsets. We need to make sure that loaded plugins are from the same link process to prevent crashes. An embedded build date is used for that. svn-id: r52730 | |||
2010-09-15 | PLUGINS: Cleanup. | Andre Heider | |
- Unify ELF loader handling in configure - Rename ELF_LOADER_TARGET to USE_ELF_LOADER svn-id: r52728 | |||
2010-09-06 | PLUGINS: Fix warning when not using the ELF loader. | Andre Heider | |
svn-id: r52613 | |||
2010-09-06 | PLUGINS: Use the C++ ABI to call dtors when unloading a plugin. | Andre Heider | |
Avoid linking all plugins against libstdc++ to free up some memory (about ~40kb on Wii per plugin). Enable it on GameCube, Wii, DS and PSP (PS2 doesn't have __cxa_atexit support in its libc). svn-id: r52607 | |||
2010-08-19 | Fix warning & code formatting | Max Horn | |
svn-id: r52202 | |||
2010-08-14 | Ensured getPlugins is not called multiple times on Static Plugin Provider ↵ | Tony Puccinelli | |
with 'ONE_PLUGIN_AT_A_TIME' defined svn-id: r52080 | |||
2010-08-12 | Refined first refinement of new plugin design. Tested successfully ↵ | Tony Puccinelli | |
adding/removing/running games on Linux with only one engine plugin loaded at a time svn-id: r52026 | |||
2010-08-03 | gave plugin iterators more appropriate names, removed debugging printf, ↵ | Tony Puccinelli | |
added comments to loadFirstPlugin and loadNextPlugin svn-id: r51673 | |||
2010-08-02 | changed plugins so games can be added in the launcher with only one plugin ↵ | Tony Puccinelli | |
loaded into memory at a time (first refinement) svn-id: r51607 | |||
2010-07-30 | initial work on plugin design changes (already added games can be launched ↵ | Tony Puccinelli | |
with only one plugin loaded at a time if you compile with a 'NEW_PLUGIN_DESIGN_FIRST_REFINEMENT' flag) svn-id: r51502 | |||
2010-03-18 | COMMON: Move typedef StringList from str.h to new header str-array.h | Max Horn | |
This removes the dependency on array.h from str.h. Also, begun migration from the confusing type name "StringList" to the more appropriate StringArray. svn-id: r48282 | |||
2008-12-22 | Fixed indentation and removed whitespaces at the end of line | Jordi Vilalta Prat | |
svn-id: r35481 | |||
2008-10-02 | Renamed FilesystemNode -> FSNode | Max Horn | |
svn-id: r34716 | |||
2008-09-30 | Modified FilePluginProvider to use FSNodes (instead of raw filenames / ↵ | Max Horn | |
paths) in its API svn-id: r34709 | |||
2008-09-03 | Moved FilesystemNode / FSList to namespace Common; also got rid of some ↵ | Max Horn | |
'typedef Common::String String;' name aliases svn-id: r34302 | |||
2008-07-19 | Removed -Wundef from the default list of compiler flags, and changed ↵ | Max Horn | |
PLUGIN_ENABLED_DYNAMIC to not use 'defined()', thus avoiding compiler problems on e.g. BeOS svn-id: r33114 | |||
2008-06-13 | Renamed MIDI plugins to Music plugins | Jordi Vilalta Prat | |
svn-id: r32693 | |||
2008-05-28 | Added a note about the MSVC quirk with the spaces around ENABLE_##ID | Filippos Karapetis | |
svn-id: r32351 | |||
2008-05-28 | Removed an MSVC specific hack, after discussing with jvprat. It seems that ↵ | Filippos Karapetis | |
MSVC was trying to add the parenthesis after ENABLE_##ID to the check... svn-id: r32347 | |||
2008-05-26 | Fixed some code formatting thanks to LordHoto | Jordi Vilalta Prat | |
svn-id: r32275 | |||
2008-05-20 | Add a tiny TODO entry for graphics scaler plugins | Max Horn | |
svn-id: r32194 | |||
2008-05-14 | Added plugin priority so there's just one plugin that provides a module ↵ | Jordi Vilalta Prat | |
functionality. svn-id: r32121 | |||
2008-05-14 | - Added more information (ID and capabilities) to the MIDI drivers | Jordi Vilalta Prat | |
- Added the MidiPlugin interface to the remaining MIDI drivers - Added an initial MidiManager to handle the MIDI plugins (just static plugins by now) svn-id: r32117 | |||
2008-05-13 | Taken care of FilePluginProvider's FIXMEs | Jordi Vilalta Prat | |
svn-id: r32085 | |||
2008-05-13 | Some more Doxygen comments, as well as some FIXMEs/TODOs | Max Horn | |
svn-id: r32084 | |||
2008-05-13 | Moved the engine plugin code to engines/metaengine.h; ↵ | Max Horn | |
added/clarified/corrected various Doxygen comments for the plugin system svn-id: r32083 | |||
2008-05-13 | - Added operator-> to Plugin subclasses so they don't have to reimplement ↵ | Jordi Vilalta Prat | |
the PluginObject subclass interfaces (thanks to Fingolfin for suggesting it) - Added the PluginSubclass template to help creating Plugin subclasses svn-id: r32082 | |||
2008-05-12 | Keep separated arrays for each type of plugin | Jordi Vilalta Prat | |
svn-id: r32046 | |||
2008-05-12 | - Added an engine plugin manager and moved engine specific functionality into it | Jordi Vilalta Prat | |
- base/plugins.* reorganization svn-id: r32045 | |||
2008-05-06 | Added a temporary hack to get the engine plugins working under MSVC | Filippos Karapetis | |
svn-id: r31904 | |||
2008-05-06 | Allow static and dynamic plugins to be used at the same time | Jordi Vilalta Prat | |
svn-id: r31888 | |||
2008-05-02 | Added support to load plugins from different directories and the ability to ↵ | Jordi Vilalta Prat | |
specify the default directory from configure. svn-id: r31816 | |||
2008-02-08 | Remove undesired spaces and an old TODO | Jordi Vilalta Prat | |
svn-id: r30827 | |||
2008-02-08 | Implemented plugin versioning | Jordi Vilalta Prat | |
svn-id: r30826 | |||
2008-02-08 | Initial support for plugin types | Jordi Vilalta Prat | |
svn-id: r30825 | |||
2008-02-04 | Change MetaEngine references to PluginObject where possible to make its ↵ | Jordi Vilalta Prat | |
semantics more generic. svn-id: r30789 | |||
2008-02-04 | Moved common code from Plugin subclasses to class Plugin itself | Max Horn | |
svn-id: r30787 | |||
2008-02-04 | Commited updated version of my own patch #1868402: Basic savestate plugin API | Max Horn | |
svn-id: r30786 |