static void *vout_buf_ptr;
static int vout_width, vout_height;
static int vout_fb_dirty;
+static int psx_w, psx_h;
static bool vout_can_dupe;
static bool duping_enable;
static bool found_bios;
{
vout_width = w;
vout_height = h;
+ psx_w = raw_w;
+ psx_h = raw_h;
if (previous_width != vout_width || previous_height != vout_height)
{
//Offscreen value is chosen to be well out of range of any possible scaling done via core options
if (input_state_cb(port, RETRO_DEVICE_LIGHTGUN, 0, RETRO_DEVICE_ID_LIGHTGUN_IS_OFFSCREEN) || input_state_cb(port, RETRO_DEVICE_LIGHTGUN, 0, RETRO_DEVICE_ID_LIGHTGUN_RELOAD))
{
- in_analog_left[port][0] = (65536 - 512) * 64;
- in_analog_left[port][1] = (65536 - 512) * 64;
+ in_analog_left[port][0] = 65536;
+ in_analog_left[port][1] = 65536;
}
else
{
- in_analog_left[port][0] = (gunx * GunconAdjustRatioX) + (GunconAdjustX * 655);
- in_analog_left[port][1] = (guny * GunconAdjustRatioY) + (GunconAdjustY * 655);
+ in_analog_left[port][0] = ((gunx * GunconAdjustRatioX) + (GunconAdjustX * 655)) / 64 + 512;
+ in_analog_left[port][1] = ((guny * GunconAdjustRatioY) + (GunconAdjustY * 655)) / 64 + 512;
}
//GUNCON has 3 controls, Trigger,A,B which equal Circle,Start,Cross
#endif
pl_rearmed_cbs.gpu_peops.iUseDither = 1;
pl_rearmed_cbs.gpu_peops.dwActFixes = GPU_PEOPS_OLD_FRAME_SKIP;
- spu_config.iUseFixedUpdates = 1;
SaveFuncs.open = save_open;
SaveFuncs.read = save_read;