#define EOPT_SHOW_FPS (1<<1)
#define EOPT_EN_SOUND (1<<2)
#define EOPT_GZIP_SAVES (1<<3)
+#define EOPT_MMUHACK (1<<4)
#define EOPT_NO_AUTOSVCFG (1<<5)
+#define EOPT_RAM_TIMINGS (1<<8)
+#define EOPT_A_SN_GAMMA (1<<12)
+#define EOPT_PSYNC (1<<13)
+
+enum {
+ EOPT_SCALE_NONE = 0,
+ EOPT_SCALE_SW_H,
+ EOPT_SCALE_HW_H,
+ EOPT_SCALE_HW_HV,
+};
typedef struct _currentConfig_t {
// char lastRomFile[512];
int EmuOpt; // LSb->MSb: use_sram, show_fps, enable_sound, gzip_saves,
- // squidgehack, no_save_cfg_on_exit, <unused>, 16_bit_mode
+ // mmuhack, no_save_cfg_on_exit, <unused>, 16_bit_mode
// craigix_ram, confirm_save, show_cd_leds, confirm_load
// A_SNs_gamma, perfect_vsync, giz_scanlines, giz_dblbuff
// vsync_mode, show_clock, no_frame_limitter
int s_PicoCDBuffers;
int Frameskip;
int CPUclock;
- int KeyBinds[PLAT_MAX_KEYS];
int volume;
int gamma;
-#if PLAT_HAVE_JOY
- int JoyBinds[4][32];
-#endif
int scaling; // gp2x: 0=center, 1=hscale, 2=hvscale, 3=hsoftscale; psp: bilinear filtering
int rotation; // for UIQ
float scale; // psp: screen scale