beetle-psx-libretro/beetle_psx_globals.h

48 lines
1.0 KiB
C
Raw Normal View History

2019-12-08 17:26:41 +00:00
#ifndef BEETLE_PSX_GLOBALS_H__
#define BEETLE_PSX_GLOBALS_H__
#include <boolean.h>
#include <stdint.h>
/* Global state variables used by the Beetle PSX Core.
* These are typically set by core options and are used
* by methods in the Mednafen PSX module that have been
* modified for Beetle PSX.
*/
#ifdef __cplusplus
extern "C" {
#endif
extern bool content_is_pal;
extern uint8_t widescreen_hack;
extern uint8_t widescreen_hack_aspect_ratio_setting;
2019-12-08 17:26:41 +00:00
extern uint8_t psx_gpu_upscale_shift;
2020-09-27 08:01:20 +00:00
extern uint8_t psx_gpu_upscale_shift_hw;
2019-12-08 17:26:41 +00:00
extern int line_render_mode;
extern int filter_mode;
extern bool opaque_check;
extern bool semitrans_check;
extern bool crop_overscan;
2019-12-08 17:26:41 +00:00
enum core_timing_fps_modes
{
FORCE_PROGRESSIVE_TIMING = 0,
FORCE_INTERLACED_TIMING,
AUTO_TOGGLE_TIMING
};
extern int core_timing_fps_mode;
extern bool currently_interlaced;
extern bool interlace_setting_dirty;
extern int aspect_ratio_setting;
extern bool aspect_ratio_dirty;
extern bool is_monkey_hero;
2019-12-08 17:26:41 +00:00
#ifdef __cplusplus
}
#endif
#endif