Commit Graph

1078 Commits

Author SHA1 Message Date
Anthony Pesch 4b45de9d7c removed inter-frame input polling 2017-07-18 00:08:58 -04:00
Anthony Pesch df82a79f23 added disc_find_file helper 2017-07-17 23:54:07 -04:00
Anthony Pesch df67ffc63d convert disc_read_sector to disc_read_sectors 2017-07-17 21:42:10 -04:00
Anthony Pesch 7cb3f56f54 respect original aspect ratio of dreamcast video 2017-07-17 00:33:50 -04:00
Anthony Pesch a73f366a2f don't hardcode data track fad to 45150 2017-07-16 23:28:28 -04:00
Anthony Pesch d796f47cc8 added back video_resized event which was accidentally removed 2017-07-16 15:27:39 -04:00
Anthony Pesch b1eee3b0bf make sh4_mmu_utlb_sync a warning as some games zero these out on start, even though they do not use the MMU 2017-07-16 14:42:32 -04:00
Anthony Pesch 3c51b945ba make g2 dma transfers async 2017-07-16 13:05:54 -04:00
Anthony Pesch 874b6ca6f1 honor hblank_int_mode of SPG_HBLANK_INT for more accurate hblank interrupt handling 2017-07-15 21:29:42 -04:00
Anthony Pesch 37bb1137b6 moved rendering back to the main thread, avoiding excessive context switching
removed offscreen fbo used for rendering the current frame
2017-07-15 16:27:23 -04:00
Anthony Pesch f0e44a213f removed old debug code that caused non-interleaved pvr vram memory acesses to go through slow mmio route 2017-07-13 22:10:09 -04:00
Anthony Pesch a2837a7dfd replaced per-block fastmem flags with per-instruction fastmem flags 2017-07-12 23:04:38 -04:00
Anthony Pesch 559137d4a0 don't persist fastmem state for blocks that weren't invalidated by a fastmem exception 2017-07-12 22:58:17 -04:00
Anthony Pesch 578e032c7e split up translate_code into analyze_code / translate_code 2017-07-12 21:21:10 -04:00
Anthony Pesch 536e8af79f added OP_SOURCE_INFO 2017-07-12 21:12:30 -04:00
Anthony Pesch 2994a4eb97 execute delay slot instruction during RTE 2017-07-12 20:56:14 -04:00
Anthony Pesch d6aa958647 add edge patching counters 2017-07-11 19:17:13 -04:00
Anthony Pesch d73c4cd2ee added simple idle skip support 2017-07-10 23:19:59 -04:00
Anthony Pesch 732853b58c fix STORE_GUEST on x64, arg1 is not always in a register 2017-07-10 23:13:46 -04:00
Anthony Pesch bd97aa9603 added branch type info to blocks 2017-07-10 19:45:08 -04:00
Anthony Pesch 1df4e5d3a4 remove unnecessary secondary GL context 2017-07-10 01:21:24 -04:00
Stefanos Kornilios Mitsis Poiitidis 3fade7f1fb initial mmu support for sq remaps 2017-07-09 21:27:09 -04:00
Anthony Pesch e06f450f02 disable imgui / microprofile for retroarch builds 2017-07-06 19:01:06 -04:00
Anthony Pesch ba07ae8126 scale trigger values provided by retroarch API 2017-07-05 00:51:14 -04:00
Anthony Pesch f007ca1f4a Revert "remove inter-frame input polling"
This reverts commit 089c3016cc.
2017-07-05 00:24:43 -04:00
Anthony Pesch ca02533471 update retro host to pass it's own dlsym-esque function to glad 2017-07-05 00:14:51 -04:00
Anthony Pesch 2eeccfe459 arg1 is not optional for CALL_COND 2017-07-04 22:43:39 -04:00
Anthony Pesch 0d4297c587 clean up caller-saved register saving in load store thunks 2017-07-03 22:49:55 -04:00
Anthony Pesch 1178631ed4 use c-style casts in x64 backend 2017-07-03 11:47:41 -04:00
Anthony Pesch 74710d15b6 support imm data arguments to STORE_*
validate type constraints to emitter functions
2017-07-02 17:46:27 -04:00
Anthony Pesch 293e98d084 legalize constants during register allocation 2017-07-02 00:32:07 -04:00
Anthony Pesch 8cae09a03b added caller-saved register support 2017-07-01 16:25:40 -04:00
Anthony Pesch afb1461347 standardized register names in emitters
use macros for terseness
2017-07-01 16:25:40 -04:00
Anthony Pesch 64112dda9a initial take at adding constraints to emitter functions 2017-07-01 16:25:40 -04:00
Anthony Pesch 5e9386e6aa removed unused ir op 2017-07-01 16:25:40 -04:00
Anthony Pesch 2b0bb8573a ensure -Wall comes before -Wno-* 2017-07-01 16:25:40 -04:00
Anthony Pesch 8ddd9bc9f5 update DMA status registers immediately, not when the interrupt timer ends.
this avoids games trying to suspend the DMA transfers due to a lack of
progress
2017-07-01 16:25:40 -04:00
Anthony Pesch fac45b83d1 pass COMPILER_* variables as preprocessor defines 2017-07-01 16:25:40 -04:00
Anthony Pesch d392e2dfe5 break out of emu_run_frame loop based on vblank event, not render event. this
fixes games which render a loading / notice screen once (not every frame) and
don't render again until the user presses a button
2017-07-01 16:25:40 -04:00
Anthony Pesch 7e16a14c85 convert incoming TA surfaces from tristrips to triangles
merge incoming TA surfaces when possible
2017-07-01 16:25:40 -04:00
Anthony Pesch fe44f0a320 don't push empty surfaces for modifier volumes 2017-07-01 16:25:40 -04:00
Anthony Pesch aacd2bff96 fix issue where data is fetched before ea is calculated in movbm, movwm and movlm instructions 2017-07-01 16:25:40 -04:00
Anthony Pesch f2ceb7f637 use the host clock to smooth out frame timings when audio latency is high 2017-07-01 16:25:39 -04:00
Anthony Pesch 089c3016cc remove inter-frame input polling 2017-07-01 16:17:21 -04:00
Anthony Pesch 2c0ea5efb4 added temporary options 2017-07-01 16:17:20 -04:00
Anthony Pesch 917674d94c moved trace.c 2017-07-01 16:17:20 -04:00
Anthony Pesch 61d811d40c removed extended basic block functionality from optimization passes 2017-07-01 16:17:20 -04:00
Anthony Pesch 35bb07e3d8 add VIXL_CODE_BUFFER_STATIC to vixl 2017-06-24 19:50:35 -04:00
Anthony Pesch 9798c090e6 remove uintptr_t use in x64 backend
use register aliases in x64 dispatch
2017-06-23 21:47:04 -04:00
Anthony Pesch 780cafe47c split up x64 backend into x64_emitters.cc 2017-06-22 16:18:22 -04:00