mirror of
https://github.com/libretro/RetroArch
synced 2025-02-14 06:40:48 +00:00
* Prepare to update deps/switchres * Squashed 'deps/switchres/' content from commit ca72648b32 git-subtree-dir: deps/switchres git-subtree-split: ca72648b3253eca8c5addf64d1e4aa1c43f5db94 * Add CRT modeswitching to KMS Display the real refresh rate Enable the CRT SwitchRes menu Add another switchres.ini path for Lakka
48 lines
950 B
C++
48 lines
950 B
C++
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#ifdef __cplusplus
|
|
#include <cstring> // required for strcpy
|
|
#endif
|
|
|
|
#ifdef __linux__
|
|
#define LIBSWR "libswitchres.so"
|
|
#elif _WIN32
|
|
#define LIBSWR "libswitchres.dll"
|
|
#endif
|
|
|
|
#include <switchres/switchres_wrapper.h>
|
|
|
|
int main(int argc, char** argv) {
|
|
const char* err_msg;
|
|
|
|
printf("About to open %s.\n", LIBSWR);
|
|
|
|
// Load the lib
|
|
LIBTYPE dlp = OPENLIB(LIBSWR);
|
|
|
|
// Loading failed, inform and exit
|
|
if (!dlp) {
|
|
printf("Loading %s failed.\n", LIBSWR);
|
|
printf("Error: %s\n", LIBERROR());
|
|
exit(EXIT_FAILURE);
|
|
}
|
|
|
|
printf("Loading %s succeded.\n", LIBSWR);
|
|
|
|
|
|
// Load the init()
|
|
LIBERROR();
|
|
srAPI* SRobj = (srAPI*)LIBFUNC(dlp, "srlib");
|
|
if ((err_msg = LIBERROR()) != NULL) {
|
|
printf("Failed to load srAPI: %s\n", err_msg);
|
|
CLOSELIB(dlp);
|
|
exit(EXIT_FAILURE);
|
|
}
|
|
|
|
// Testing the function
|
|
printf("Switchres version: %s\n" , SRobj->sr_get_version());
|
|
|
|
// We're done, let's closer
|
|
CLOSELIB(dlp);
|
|
}
|