Le Philousophe
1ac759abdc
BASE: Load all plugins linked inside detection plugin
...
This was done in UncachedPluginManager but not in PluginManager
2021-05-08 23:45:39 +02:00
Mataniko
8802184bd5
PLUGINS: Remove CoreMidi hack
2021-03-29 19:39:22 -04:00
Johannes Schickel
abbdadf869
GRAPHICS: Add possibility to search for a scaler via its name.
2021-03-15 16:48:40 +02:00
Martin T. H. Sandsmark
f4f9957f85
scalerplugin: port to new plugin api
2021-03-15 16:48:40 +02:00
Eric Culp
f172718b79
CONFIGURE: Added configure option for Edge2x-3x scaler plugin
2021-03-15 16:48:40 +02:00
Eric Culp
592617e2ce
GRAPHICS: Add Edge2x/3x scaler
...
This currently does not conform to coding standards and contains a lot
of dead code (This will be fixed). Thanks to Eric Welsh for the original
patch.
2021-03-15 16:48:40 +02:00
Eric Culp
267b385890
GRAPHICS: Add 2xPM scaler with 16 and 32 bit support
2021-03-15 16:48:40 +02:00
Eric Culp
a3a9736754
GRAPHICS: Add TV scaler plugin
2021-03-15 16:48:40 +02:00
Eric Culp
20b4356ecd
GRAPHICS: Add AdvMame scaler plugin
2021-03-15 16:48:40 +02:00
Eric Culp
5e73533110
GRAPHICS: Add SuperEagle and SuperSAI scaler plugins
2021-03-15 16:48:40 +02:00
Eric Culp
8030b7879c
GRAPHICS/SDL: add ifdefs for disabling scalers
2021-03-15 16:48:40 +02:00
Eric Culp
b70a04214b
GRAPHICS/BASE: adds Dotmatrix scaler plugin
2021-03-15 16:48:40 +02:00
Eric Culp
8c9cb22734
GRAPHICS/SDL/BASE: fix scaler declarations
...
mainly adding const and using uint instead of int
2021-03-15 16:48:40 +02:00
Eric Culp
ca1754c047
GRAPHICS/BASE: add maxExtraPixels() to ScalerMan
2021-03-15 16:48:40 +02:00
Eric Culp
ef2b057eef
GRAPHICS: adds 2xsai as scaler plugin
2021-03-15 16:48:40 +02:00
Eric Culp
83a8abda70
GRAPHICS: add support for hq scaler plugin
2021-03-15 16:48:40 +02:00
Eric Culp
7bcc1f0b13
GRAPHICS: Adds a nearest neighbor plugin
...
It's not used yet, but it compiles and is managed by the plugin manager.
2021-03-15 16:48:40 +02:00
Eric Culp
a3af191753
GRAPHICS/BASE: Adds definitions for scaler plugins
...
This includes a class for plugin implementations to inherit from and
code necessary for plugin managers to use scalers
2021-03-15 16:48:40 +02:00
BeWorld
134df1e746
MORPHOS: Added CAMD MIDI driver support
...
Merge with AmigaOS4 camd.cpp
2021-02-21 15:44:44 +00:00
Henrik "Henke37" Andersson
2eb52fe900
COMMON: Retire dangerous non const operator[] on ConfMan
2021-02-12 00:41:23 +01:00
Cameron Cawley
76ac4414ec
BASE: Fix crash when building with uncached plugins and static detection
2021-02-08 03:09:58 +02:00
Cameron Cawley
3d46c5ecf9
BASE: Rearrange the dynamic detection code
2020-12-06 19:56:44 +01:00
Eugene Sandulenko
7ff34bc9ec
PLUGINS: MetaEngineStatic -> MetaEngineDetection
2020-10-11 23:14:39 +02:00
Eugene Sandulenko
7ea6781043
PLUGINS: PLUGIN_TYPE_METAENGINE -> PLUGIN_TYPE_ENGINE_DETECTION
2020-10-11 23:12:32 +02:00
Eugene Sandulenko
9590eed4b4
BASE: Upgrade fullpipe engineid to ngi
...
Making it hardcoded because:
* This is the only place where it could happen
* It is the second time in history of ScummVM when we renamed
and engine (the first one was Simon -> AGOS)
Thus, there is a little sense in creating a universal solution.
2020-10-04 14:17:59 +02:00
aryanrawlani28
ffa69bfb26
GUI: debug statements related to plugins matching -> level 9.
2020-10-03 14:56:36 +02:00
aryanrawlani28
41af1b63a9
BASE: PLUGINS: Improve fb detection for Sci & Wintermute
2020-10-03 14:56:36 +02:00
aryanrawlani28
71a820caff
ENGINES: Begin class renaming of ME & AME
...
- ME -> MetaEngineStatic (static parts)
- MEC -> MetaEngine (dynamic parts)
2020-10-03 14:56:36 +02:00
aryanrawlani28
c48719404a
BASE: PLUGINS: Rename plugin matching helpers
...
- give*From* -> get*From*
2020-10-03 14:56:36 +02:00
aryanrawlani28
a9841622e0
ENGINES: DETECTION: Use inheritance hierarchy and mimic existing plugins.
2020-10-03 14:56:36 +02:00
aryanrawlani28
ba5368542f
BASE: PLUGINS: Update header file & use DETECTION_STATIC def check to build static detection features.
2020-10-03 14:56:36 +02:00
aryanrawlani28
ac900a06b8
BASE: PLUGINS: Use engines/detection_table header for static plugins
2020-10-03 14:56:36 +02:00
aryanrawlani28
fea29b04ac
BASE: PLUGINS: Add a plugin suffix only if it is available
2020-10-03 14:56:36 +02:00
aryanrawlani28
7615f37698
BASE: PLUGINS: Add detection tables header file when getting static plugins.
2020-10-03 14:56:36 +02:00
aryanrawlani28
8dfaf6cc0e
BASE: PLUGINS: Add support for detection plugins to be loaded on demand.
...
- Mainly used for UncachedPluginManagers.
- CachedPluginManagers will not handle these, as metaengines will always be available in memory.
2020-10-03 14:56:36 +02:00
aryanrawlani28
b78534dcb0
BASE: PLUGINS: Seperate declaration/definition of StaticPlugins.
...
- Move declarations inside plugins.h to make it visible to detection/detection.cpp
2020-10-03 14:56:36 +02:00
aryanrawlani28
408158edc9
BASE: PLUGINS: Add a new type of plugin - DETECTION.
2020-10-03 14:56:36 +02:00
aryanrawlani28
53f08789eb
BASE: PLUGINS: Restore functionalities of uncached plugin manager for the new changes.
2020-10-03 14:56:36 +02:00
aryanrawlani28
84ddd3ac88
BASE: PLUGINS: Remove comments referring to old game detection
2020-10-03 14:56:36 +02:00
aryanrawlani28
bdafdf220d
BASE: PLUGINS: Deprecate improper usage of unloadPluginsExcept
2020-10-03 14:56:36 +02:00
aryanrawlani28
50e9f0d875
BASE: PLUGINS: Add helper methods which match MetaEngine to Engine & vice-versa
2020-10-03 14:56:36 +02:00
aryanrawlani28
f2dd03e7d8
BASE: PLUGINS: Implement a getEngineId for PluginObjects, return nullptr by default.
...
- See comments.
2020-10-03 14:56:36 +02:00
aryanrawlani28
943df64b32
ENGINES: Change behaviour of EngineMan::getPlugins.
...
- Changed so we can get any type of plugins.
- This used to always return PLUGIN_TYPE_ENGINE.
- Because now we can differentiate between engines and metaengine, this must be changed.
- For now, return METAENGINE by default
2020-10-03 14:56:36 +02:00
aryanrawlani28
f07bdb100e
BASE: PLUGINS: Implement unloadPluginsExcept correctly
...
- The new implementation matchs a plugin from type MetaEngine to an Engine, and unloads every else ENGINE.
2020-10-03 14:56:36 +02:00
aryanrawlani28
09c1e1e07d
BASE: Change how game detection works.
...
- Do NOT use pluginMan and load plugins, etc, etc.
- Get MetaEngines from memory, since they're always built in statically.
- Use detectGames method to detect games.
2020-10-03 14:56:36 +02:00
aryanrawlani28
6689fa740a
BASE: PLUGINS: Add a new type of plugin - MetaEngine
...
- MetaEngines will now always go to the executable.
- But, because they still live in engine projects and are connected via a macro, they will need to be differentiated from Engines.
- This macro, and it's use in future will help in that.
2020-10-03 14:56:36 +02:00
Lothar Serra Mari
51c42478d2
BASE: WIN32: Exclude scummvm's base directory from plugin path
...
Currently, the plugin architecture searches for plugins in ScummVM's
base directory and in the plugins directory itself.
However, for Win32, we need to bundle several DLL files in order to
make ScummVM run at all. Currently, this leads to several warning
messages since ScummVM tries to load those DLLs as plugins.
This patch excludes the ScummVM base directory when running on Win32 and
only accepts plugins from the plugins directory.
2020-09-13 18:03:16 +02:00
Bastien Bouclet
3f45f77269
BACKENDS: Fix crash when all the plugins fail to load
2020-08-27 21:14:07 +02:00
Eugene Sandulenko
fe0193b914
JANITORIAL: Remove unndeded "common/translation.h" include
2020-08-27 20:26:45 +02:00
athrxx
5e276286ae
AUDIO/GUI: add SegaCD sound settings
2020-07-30 22:19:21 +02:00