commit 06ca4c695cfd246d54acaad36ed6f04ababaa290 Author: sergiotarxz Date: Thu Feb 2 16:55:37 2023 +0100 Adding src/main example. diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..fd6dc82 --- /dev/null +++ b/src/main.c @@ -0,0 +1,30 @@ +#include +#include + +#include +#include + +struct controller { + struct mCoreThread *thread; + color_t *videoOutputBuffer; +}; + +int main() { + unsigned width, height; + char *file = "/home/sergio/ruby.gba"; + struct mCore* core = mCoreFind(file); + core->init(core); + core->desiredVideoDimensions(core, &width, &height); + ssize_t bufferSize = (width * height) * BYTES_PER_PIXEL; + color_t* videoOutputBuffer = calloc(width * height, bufferSize); + core->setVideoBuffer(core, videoOutputBuffer, width); + mCoreLoadFile(core, file); + mCoreInitConfig(core, NULL); + mCoreConfigSetDefaultValue(&core->config, "idleOptimization", "detect"); + mCoreLoadConfig(core); + core->reset(core); + for (int i = 0; i < 50; i++) { + core->runFrame(core); + } + mCoreTakeScreenshot(core); +}