-#include "../../driver.h"
-#include "../common/args.h"
-#include "../common/config.h"
-#include "main.h"
+#define GP2X_PORT_VERSION "0.4"
typedef struct {
- int xres;
- int yres;
- int xscale,yscale;
- int xscalefs,yscalefs;
- int efx,efxfs;
- int fullscreen;
- int sound;
- #ifdef DSPSOUND
- int f8bit;
- #else
- int lbufsize,ebufsize;
- #endif
- int joy[4];
- int joyAMap[4][2];
- int joyBMap[4][4];
- char *fshack;
- char *fshacksave;
+ // gp2x specific
+ int KeyBinds[32];
+ int JoyBinds[4][32];
+ int turbo_rate_add; // 8.24 int
+ int sound_rate; // in Hz
+ int showfps;
+ int scaling; // unscaled=0, hw_hor, hw_hor_vert, sw_hor
+ int frameskip; // -1 ~ auto, >=0 ~ count
+ int sstate_confirm;
+ int region_force; // 0 ~ off, 1 ~ NTSC, 2 ~ PAL
+ int cpuclock;
+ int mmuhack;
+ int ramtimings;
+ int gamma;
+ int perfect_vsync;
+ int accurate_mode;
} DSETTINGS;
extern DSETTINGS Settings;
-#define _xres Settings.xres
-#define _yres Settings.yres
-#define _fullscreen Settings.fullscreen
-#define _sound Settings.sound
-#define _f8bit Settings.f8bit
-#define _xscale Settings.xscale
-#define _yscale Settings.yscale
-#define _xscalefs Settings.xscalefs
-#define _yscalefs Settings.yscalefs
-#define _efx Settings.efx
-#define _efxfs Settings.efxfs
-#define _ebufsize Settings.ebufsize
-#define _lbufsize Settings.lbufsize
-#define _fshack Settings.fshack
-#define _fshacksave Settings.fshacksave
+void gp2x_opt_setup(void);
+void gp2x_opt_update(void);
-#define joyAMap Settings.joyAMap
-#define joyBMap Settings.joyBMap
-#define joy Settings.joy