.cfg .cgp .glslp differences?

Just wondering what each configurations are for? I’m guessing.cfg is the configuration of that specific core, but what is the files .cgp and .glslp do?

Also what is the difference between the retroarch-core-options.cfg and the retroarch.cfg?

Thanks

cfg stands for ‘configuration’ and the files that hold RetroArch’s settings are stored in that format, which is really just plaintext. We have retroarch.cfg to store the frontend options and retroarch-core-options.cfg to store the core options.

cgp and glslp stand for Cg Preset and GLSL Preset, respectively. They’re shader presets that tell RetroArch which shaders to load in a multipass situation, as well as a bunch of metadata those shaders may need to function properly, like whether to use bilinear or nearest neighbor scaling, any hardcoded scale factors, etc.

Awesome thanks! Is there a place where I can read about retroarch, where it explains things like this? So I don’t ask all these simple questikns.