Commit Graph

1009 Commits

Author SHA1 Message Date
Anthony Pesch a082e4733d don't attempt to inspect maple frame data outside of device's frame
handler routine as the frame data format isn't standard across all
devices
2017-10-28 17:59:38 -04:00
Anthony Pesch 86d7b2a452 correctly set sh4 VERSION register 2017-10-28 17:42:18 -04:00
Anthony Pesch d6df193e60 remove old hw testing framework 2017-10-28 10:23:35 -04:00
Anthony Pesch 3ebfbe47cc update inlined sh4_implode_sr / sh4_explode_sr to match actual functions 2017-10-26 11:02:35 -04:00
Anthony Pesch 1ce904f5a9 initial sh4 scif support for interacting with dcload 2017-10-25 20:54:18 -04:00
Anthony Pesch e06ce8fa71 remove cached device references on each device
remove device interface create routines
2017-10-23 16:31:49 -04:00
Anthony Pesch e17a21b1f2 added alsa, pulse and jack2 packages to linux build machine 2017-10-23 14:26:29 -04:00
Anthony Pesch f55114d261 updated default options to map DPAD to TFGH and move ABXY to OKLP 2017-10-23 14:21:43 -04:00
Anthony Pesch 6b1cb5368f fix sh4 memory printfs 2017-10-23 14:10:56 -04:00
Anthony Pesch 1aa0dbf980 fix for UYVY422 twiddled texture regression 2017-10-23 00:57:11 -04:00
Anthony Pesch f08db8afd3 avoid sign extending PT_ALPHA_REF value when storing on ta_surface
add PT_ALPHA_REF to saved trace state
2017-10-23 00:36:29 -04:00
Anthony Pesch 75aceb847f update libretro makefile 2017-10-21 15:52:29 -04:00
Anthony Pesch 478c39d542 make memcpy functions fallback to 8-bit copy to fix HLE bios syscalls 2017-10-21 14:39:00 -04:00
Anthony Pesch 3243219bcf per-triangle sorting of translucent and punchthrough lists 2017-10-21 13:58:11 -04:00
Anthony Pesch be3cdea37c compress ta_surface parameters into a single bitstring for faster merge comparisons 2017-10-21 13:57:47 -04:00
Anthony Pesch c662ab2022 round number of buffered audio frames up to the next power of two 2017-10-20 08:52:18 -04:00
Anthony Pesch 76bdc3fe5d cleaned up some of the ta poly / vertex parameter parsing 2017-10-19 22:18:38 -04:00
Anthony Pesch f6dbdbcd02 honor the pcw over the isp/tsp instruction word for uv_16bit, gouraud, offset and texture settings 2017-10-19 20:56:33 -04:00
Anthony Pesch 747fddb805 fix bpp calculation for vq compressed textures 2017-10-19 16:53:06 -07:00
Anthony Pesch 6e9f8b9ddb split joystick input into positive / negative keys such that it can
easily be bound to the keyboard
2017-10-19 15:38:16 -07:00
Anthony Pesch c764b262cc make sure HAVE_FASTMEM is enabled for libretro builds 2017-10-19 15:38:13 -07:00
Anthony Pesch ba5c4e8685 fix for floating point to uint8_t conversion, negative numbers were not being saturated correctly
perform saturation to both operands before multiplication when performing intensity calculation
2017-10-19 18:17:17 -04:00
Anthony Pesch 29c86bb03a avoid using popcnt intrinsics to support older processors such as the
core 2 duo which are plenty fast enough to support
2017-10-18 18:40:29 -04:00
Anthony Pesch 1e412dac1d simplified and optimized memory access code
hid all fastmem-related code behind HAVE_FASTMEM define
2017-10-18 18:40:28 -04:00
Anthony Pesch b181db0992 added types for some of the scif registers 2017-10-14 19:14:47 -04:00
Anthony Pesch 9585dff4bc split up sh4 header 2017-10-14 13:48:03 -04:00
Anthony Pesch 8b084c6fde move SB_LMMODE assert into MMIO handler 2017-10-14 11:58:04 -04:00
Anthony Pesch fca17ca8f2 remove DISC_STRING_SIZE 2017-10-14 11:36:24 -04:00
Anthony Pesch 3c8c2cf81c calculate the GMT delta for the current timezone and apply it when calculating bios_local_time 2017-10-14 11:27:29 -04:00
Anthony Pesch c5fd569f28 reenable support for internals traps set by invalid instructions other than 0xfffd 2017-10-14 10:34:33 -04:00
Anthony Pesch 046411f8f8 added support for honoring VO_CONTROL->blank_video
added support for rendering the raw framebuffer in case it is
directly written to
2017-10-14 10:23:23 -04:00
Anthony Pesch 9f67222a03 added FB_R_SIZE union 2017-10-14 10:23:14 -04:00
Anthony Pesch 7c277d5038 run each frame up to the vblank_out, not vblank_in, enabling the code ran during
vblank to be ran in parallel
2017-10-14 10:23:14 -04:00
Anthony Pesch daf3b61e35 render latest ta context if a new one isn't submitted before vblank in single threaded mode as well 2017-10-14 10:23:14 -04:00
Anthony Pesch 9926e82a82 fix tools bitrot 2017-10-08 23:34:08 -04:00
Anthony Pesch 893cd0b0e4 manually calculate bios_local_time as mktime will error instead of producing a negative timestamp on Windows 2017-10-08 17:24:46 -04:00
Anthony Pesch 94b0821091 don't forecefully disable DirectX support, this was disabling dinput / xinput on Windows 2017-10-08 15:41:17 -04:00
Anthony Pesch 3cb912c1d0 added time setting to bios_override_settings debug print 2017-10-08 14:13:48 -04:00
Anthony Pesch fb489f7112 fix null host bitrot 2017-10-08 00:34:24 -04:00
Anthony Pesch 466e16c46e only raise illegal instruction exception for 0xfffd 2017-10-07 20:32:46 -04:00
Anthony Pesch f7e08114ab added arm7 debug menu 2017-10-07 15:29:20 -04:00
Anthony Pesch ec5f15abaa updated to latest imgui 2017-10-07 15:13:55 -04:00
Anthony Pesch 0ab57e8f82 warning when cache is accessed while on-chip RAM is disabled 2017-10-07 15:11:33 -04:00
Anthony Pesch 5280bf813d fix bad texture format constants being used instead of pixel format constants 2017-10-07 13:56:21 -04:00
Anthony Pesch 9526f636f5 fix tracer bitrot 2017-10-07 13:31:28 -04:00
Anthony Pesch dcf1ff4282 remove debug menu option, default disable it 2017-10-05 23:36:08 -04:00
Anthony Pesch 0593853b2a removed debug menus for options that are now accessible through the ui
added key mappings as options
added return value to keydown events so they can be cancelled
2017-10-05 18:08:16 -04:00
Anthony Pesch 8d4486b2c3 use ints for keycode 2017-10-05 12:28:07 -04:00
Anthony Pesch ff29b1a885 added dirty flag to each option 2017-10-03 23:23:09 -04:00
Anthony Pesch 59c8dd9ea5 move all stat definitions into stats.c / stats.h 2017-10-03 19:05:29 -04:00