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 |