static void check_inputs(void) { // increment frameskip? if (input_ui_pressed(IPT_UI_FRAMESKIP_INC)) { // if autoframeskip, disable auto and go to 0 if (autoframeskip) { autoframeskip = 0; frameskip = 0; } // wrap from maximum to auto else if (frameskip == FRAMESKIP_LEVELS - 1) { frameskip = 0; autoframeskip = 1; } // else just increment else frameskip++; // display the FPS counter for 2 seconds ui_show_fps_temp(2.0); // reset the frame counter so we'll measure the average FPS on a consistent status frames_displayed = 0; } // decrement frameskip? if (input_ui_pressed(IPT_UI_FRAMESKIP_DEC)) { // if autoframeskip, disable auto and go to max if (autoframeskip) { autoframeskip = 0; frameskip = FRAMESKIP_LEVELS - 1; } // wrap from 0 to auto else if (frameskip == 0) autoframeskip = 1; // else just decrement else frameskip--; // display the FPS counter for 2 seconds ui_show_fps_temp(2.0); // reset the frame counter so we'll measure the average FPS on a consistent status frames_displayed = 0; } // toggle throttle? if (input_ui_pressed(IPT_UI_THROTTLE)) { throttle ^= 1; // reset the frame counter so we'll measure the average FPS on a consistent status frames_displayed = 0; } #ifdef MESS // check for toggling menu bar if (input_ui_pressed(IPT_OSD_2)) win_toggle_menubar(); #endif }
static void check_osd_inputs(void) { // increment frameskip? if (input_ui_pressed(IPT_UI_FRAMESKIP_INC)) { // if autoframeskip, disable auto and go to 0 if (video_config.autoframeskip) { video_config.autoframeskip = 0; video_config.frameskip = 0; } // wrap from maximum to auto else if (video_config.frameskip == FRAMESKIP_LEVELS - 1) { video_config.frameskip = 0; video_config.autoframeskip = 1; } // else just increment else video_config.frameskip++; // display the FPS counter for 2 seconds ui_show_fps_temp(2.0); // reset the frame counter so we'll measure the average FPS on a consistent status fps_frames_displayed = 0; } // decrement frameskip? if (input_ui_pressed(IPT_UI_FRAMESKIP_DEC)) { // if autoframeskip, disable auto and go to max if (video_config.autoframeskip) { video_config.autoframeskip = 0; video_config.frameskip = FRAMESKIP_LEVELS-1; } // wrap from 0 to auto else if (video_config.frameskip == 0) video_config.autoframeskip = 1; // else just decrement else video_config.frameskip--; // display the FPS counter for 2 seconds ui_show_fps_temp(2.0); // reset the frame counter so we'll measure the average FPS on a consistent status fps_frames_displayed = 0; } // toggle throttle? if (input_ui_pressed(IPT_UI_THROTTLE)) { video_config.throttle = !video_config.throttle; // reset the frame counter so we'll measure the average FPS on a consistent status fps_frames_displayed = 0; } // check for toggling fullscreen mode if (input_ui_pressed(IPT_OSD_1)) winwindow_toggle_full_screen(); #ifdef MESS // check for toggling menu bar if (input_ui_pressed(IPT_OSD_2)) win_toggle_menubar(); #endif // check for fast forward video_config.fastforward = input_port_type_pressed(IPT_OSD_3, 0); if (video_config.fastforward) ui_show_fps_temp(0.5); }