I’ve had to build a few Libretro cores in Visual Studio for a project I’m working on and I Would like to know more about the way Libretro builds their source.
First of all, am I correct in assuming that the makefiles are the “canonical” way of building cores and that I can disregard the Visual Studio projects?
Secondly, what is the significance of the split between makefile and makefile.common? Is one including the other? Should there be conflicting directives which one is supposed to override the other?
Finally, what is Griffin exactly? Is it just the c/cpp files that include a bunch of other ones or is there a server component to it that can’t be seen in the source?
Other than that, I’d like to ask what the situation is with regards to OpenGL ES and Vulkan? Is the goal for the project to migrate everything to Vulkan only or support OpenGL ES too going forward?
Finally, what is the best place to ask more specific questions about building a given core? Should I open an issue on the core’s github repo?
Thank you in advance for any knowledge you may be willing to share