mirror of
https://github.com/vanilla-wiiu/vanilla.git
synced 2026-10-28 09:43:51 +00:00
66 lines
1.0 KiB
C
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;
|
|
} |