Josh194 / FMCB

A platform that allows the linking of multiple applications/games together in various ways.
GNU General Public License v3.0
2 stars 1 forks source link

Decide on Subsystem General Structure. #15

Closed Josh194 closed 3 years ago

Josh194 commented 3 years ago

Create first draft for the general structure of the subsystem API. This should not include specific methods, structures, classes, etc, but should lay out the way in which subsystems will access the core buffer libraries, and be built (if applicable) with them.

Josh194 commented 3 years ago

This comment will serve to document the 1.0.0 design for subsystem buffer access, and should be referenced if information on the system is needed: We will provide individual officially supported dynamically-linked access libraries for various supported languages, the main ones being Java and Lua, and later C# and C++. If applicable to the language, optional statically-liked libraries will be provided to access the dynamic library functions, but no static libraries will be provided in place of the dynamic libraries; this is to allow updating without requiring every subsystem to also be updated. The provided dynamic libraries will be statically linked to the inline shared buffer libraries. Creating custom replacements for the dynamic libraries is discouraged, people should instead use the provided ones, or request that support for a new language be added in an issue (anyone can of course contribute to an in-progress library).