Files
vanilla/rpi/main.c
T
2025-02-17 11:06:12 -08:00

66 lines
1.0 KiB
C

#include <stdio.h>
#include <string.h>
#include <vanilla.h>
#include "config.h"
#include "menu/menu.h"
#include "platform.h"
#include "ui/ui.h"
#include "ui/ui_sdl.h"
#define SCREEN_WIDTH 854
#define SCREEN_HEIGHT 480
#if !defined(ANDROID) && !defined(_WIN32)
#define SDL_main main
#endif
#include "game/game_main.h"
#include "pipemgmt.h"
int SDL_main(int argc, const char **argv)
{
int fs = 0;
#ifdef ANDROID
fs = 1;
#else
for (int i = 1; i < argc; i++) {
if (!strcmp(argv[i], "-f")) {
fs = 1;
}
}
#endif // ANDROID
vanilla_install_logger(vpilog_va);
// Load config
vpi_config_init();
// Initialize UI system
vui_context_t *vui = vui_alloc(SCREEN_WIDTH, SCREEN_HEIGHT);
// Initialize SDL2
int ret = 1;
if (vui_init_sdl(vui, fs)) {
vpilog("Failed to initialize VUI\n");
goto exit;
}
vpi_menu_init(vui);
while (vui_update_sdl(vui)) {
}
ret = 0;
vpi_stop_pipe();
exit:
vui_close_sdl(vui);
vui_free(vui);
vpi_config_free();
return ret;
}