void retro_init(void) { memset(libretro_save_buf, 0xff, sizeof(libretro_save_buf)); adjust_save_ram(); environ_cb(RETRO_ENVIRONMENT_GET_CAN_DUPE, &can_dupe); #ifdef FRONTEND_SUPPORTS_RGB565 enum retro_pixel_format rgb565 = RETRO_PIXEL_FORMAT_RGB565; if(environ_cb(RETRO_ENVIRONMENT_SET_PIXEL_FORMAT, &rgb565)) fprintf(stderr, "Frontend supports RGB565 - will use that instead of XRGB1555.\n"); #endif }
EXPORT void snes_run(void) { static bool first = true; if (first) { adjust_save_ram(); if (environ_cb) environ_cb(SNES_ENVIRONMENT_GET_CAN_DUPE, &can_dupe); first = false; } screen_drawn = false; while (!screen_drawn) { CPULoop(); systemReadJoypadGBA(); } }
void retro_init(void) { struct retro_log_callback log; memset(libretro_save_buf, 0xff, sizeof(libretro_save_buf)); adjust_save_ram(); environ_cb(RETRO_ENVIRONMENT_GET_CAN_DUPE, &can_dupe); if (environ_cb(RETRO_ENVIRONMENT_GET_LOG_INTERFACE, &log)) log_cb = log.log; else log_cb = NULL; #ifdef FRONTEND_SUPPORTS_RGB565 enum retro_pixel_format rgb565 = RETRO_PIXEL_FORMAT_RGB565; if(environ_cb(RETRO_ENVIRONMENT_SET_PIXEL_FORMAT, &rgb565) && log_cb) log_cb(RETRO_LOG_INFO, "Frontend supports RGB565 - will use that instead of XRGB1555.\n"); #else enum retro_pixel_format rgb8888 = RETRO_PIXEL_FORMAT_XRGB8888; if(environ_cb(RETRO_ENVIRONMENT_SET_PIXEL_FORMAT, &rgb8888) && log_cb) log_cb(RETRO_LOG_INFO, "Frontend supports XRGB8888 - will use that instead of XRGB1555.\n"); #endif }
void retro_init(void) { struct retro_log_callback log; memset(libretro_save_buf, 0xff, sizeof(libretro_save_buf)); adjust_save_ram(); environ_cb(RETRO_ENVIRONMENT_GET_CAN_DUPE, &can_dupe); if (environ_cb(RETRO_ENVIRONMENT_GET_LOG_INTERFACE, &log)) log_cb = log.log; else log_cb = NULL; #ifdef FRONTEND_SUPPORTS_RGB565 enum retro_pixel_format rgb565 = RETRO_PIXEL_FORMAT_RGB565; if(environ_cb(RETRO_ENVIRONMENT_SET_PIXEL_FORMAT, &rgb565) && log_cb) log_cb(RETRO_LOG_INFO, "Frontend supports RGB565 - will use that instead of XRGB1555.\n"); #endif check_system_specs(); #ifdef PROFILE_ANDROID monstartup("vba_next_libretro_android.so"); #endif }