VolantisDev / Launchpad

Step up your non-Steam game! Generate Steam-compatible .exe files to effortlessly launch any game through Steam with overlay support.
https://launchpad.games
MIT License
85 stars 3 forks source link

Module improvements #346

Closed bmcclure closed 2 years ago

bmcclure commented 2 years ago

Module management works properly now with enabling/disabling including recursive dependency detection. Module service files define module info, as well as optional service and parameter definitions which get injected into the application after modules are loaded. Non-core modules go through a (mostly-untested) process of building an include file and reloading Launchpad when it changes so that module classes can be used by name.

Note that all module classes are global, so third party code should claim a namespace with class names.