Commit Graph

166 Commits

Author SHA1 Message Date
Anthony Pesch 824be359eb rename window.c to window_sdl.c 2017-04-20 17:02:56 -04:00
Anthony Pesch 4529e50280 removed emu/ subdirectory 2017-04-11 18:21:44 -04:00
Anthony Pesch af48774b16 added blocks to ir
added control flow analysis pass
2017-01-07 00:32:54 -08:00
James Jacobsson c803ad01f3 Change default build type to RelWithDebInfo (#66) 2017-02-16 05:18:07 +01:00
joseph c01c6a1077 Validate bootrom on startup 2017-01-04 15:49:35 -06:00
Anthony Pesch 32a8239132 windows build fixes 2017-01-01 22:06:16 -08:00
Anthony Pesch 60648835e0 fix gcc release warning 2016-12-21 00:44:52 -08:00
joseph 4ba9885aab Add basic constant propagation simplification 2016-12-18 16:51:05 -06:00
Anthony Pesch b7d4f88ea6 remove minmax heap usage 2016-12-17 23:25:12 -08:00
Anthony Pesch c84d92fcd3 moved optimization passes 2016-12-17 18:37:12 -08:00
Anthony Pesch 477560a74b added intermediate relib 'object library' to speed up recc / retest builds 2016-12-17 16:36:33 -08:00
Anthony Pesch c254194dda remove unsupported warning flag 2016-12-17 16:21:57 -08:00
Anthony Pesch 646fd314f5 fix for test_ldcl_stcl_sr 2016-12-17 16:20:30 -08:00
Anthony Pesch 9e21119f92 reenable sh4 tests 2016-12-17 16:06:47 -08:00
Anthony Pesch a0a1108d88 remove test_ prefix from tests 2016-12-17 14:31:40 -08:00
Anthony Pesch 292ce8c38d reenabled interval tree tests 2016-12-17 14:27:54 -08:00
Anthony Pesch ac6bd3a677 added TEST macro
reenabled test_list_*
fixed bug when adding an uninitialized list_node
2016-12-17 01:31:50 -08:00
Anthony Pesch 168857b473 add BUILD_TOOLS and BUILD_TESTS options to cmake
renabled retest target with a few tests
2016-12-17 00:18:44 -08:00
Anthony Pesch f67f5c5b12 add emitter stats to recc 2016-12-16 23:35:26 -08:00
Anthony Pesch 03cceedd8d added libsoundio based audio backend
initial mixing work
2016-10-17 21:17:04 -07:00
Anthony Pesch ae3d459960 removed failed atomic shim, compile ringbuf as c++ 2016-12-11 13:25:09 -08:00
Anthony Pesch 65da96d130 windows build fixes 2016-12-11 13:07:19 -08:00
Anthony Pesch 52c066c607 added single producer / single consumer ring buffer
added atomic load / fetch / store / exchange macros to work around msvc not supporting stdatomic.h
added sleep shim for windows
2016-12-11 11:46:14 -08:00
Anthony Pesch 2b28a457da added initial expression simplification pass 2016-12-10 13:08:55 -08:00
Anthony Pesch c6b6bcfc76 reenabled recc builds
added basic readme for recc
added support for labels to ir_read() and ir_write()
added debug menu option to start / stop the dumping of the SH4 IR
2016-12-04 16:29:51 -08:00
Anthony Pesch 1bc1cebfea don't try and set a default CMAKE_BUILD_TYPE 2016-12-03 12:56:09 -08:00
Anthony Pesch 6ea5cd3e4a added new backend-specific dispatch system to each guest cpu
made the jit track edges (branches) between basic blocks at runtime
added hand-optimized, backend-specific main loop for each guest cpu
moved code caching responsibilities into each guest cpu's dispatch system
added support for patching static edges between blocks as discovered at runtime to be direct jumps
2016-11-26 23:42:14 -08:00
Anthony Pesch d092b097df renamed stats aggregate counters, merged back into profiler 2016-11-30 21:59:05 -08:00
Anthony Pesch 4e14eafd71 initial VMU support 2016-11-29 20:15:48 -08:00
Anthony Pesch 74cd15b79f move time-based stats out of profiler
split stats into groups based on cpu / gpu thread so they can be updated safely
2016-11-27 18:26:23 -08:00
Anthony Pesch c549ee05de windows build fixes 2016-11-27 14:36:37 -08:00
Leah Petersen 03e4911537 mac compile fixes 2016-11-27 10:50:23 -08:00
Anthony Pesch 0a1302752e added option to write perf-compatible maps for generated code 2016-11-18 22:57:53 -08:00
Anthony Pesch 3d8f575713 fixed up microprofile implementation 2016-11-17 22:40:44 -08:00
Anthony Pesch 26e1d47900 initial armv3 interpreter 2016-11-16 20:22:43 -08:00
Anthony Pesch 3490477976 split up sh4 code into files for each individual module (ccn, dmac, intc, etc.)
refactored sh4 code cache into a common jit struct to be used by the arm7 cpu
2016-10-18 23:54:30 -07:00
Anthony Pesch b4bc578505 moved arm7 source 2016-10-17 21:05:04 -07:00
Anthony Pesch d356d14569 initial audio scaffolding 2016-10-15 16:13:56 -07:00
Anthony Pesch a8ab33ede4 moved renderer code 2016-10-15 15:53:05 -07:00
Anthony Pesch b74152f1e6 move boot / flash roms over to their own devices 2016-10-09 15:48:15 -07:00
Anthony Pesch ffc62406c7 merged g2.c into holly.c 2016-10-05 22:29:41 -07:00
Anthony Pesch 7f7a2d3239 moved powervr code 2016-10-05 22:25:38 -07:00
Anthony Pesch 4966985f89 updated memory code to share physical regions between multiple address spaces 2016-09-27 23:26:20 -07:00
Anthony Pesch bc632abacd use -fms-extensions for anonymous base device struct 2016-09-25 19:00:13 -07:00
Anthony Pesch a60442724f fix travis ci 2016-07-08 19:49:08 -07:00
Anthony Pesch bd352c3cc4 multithreaded rendering 2016-06-28 09:06:56 -07:00
Anthony Pesch a68084ffa0 updated recc 2016-06-26 23:18:58 -07:00
Anthony Pesch 372210642a ported tracer without ui 2016-06-22 22:48:16 -07:00
Anthony Pesch e7a8281d53 nuklear wip 2016-06-21 09:07:26 -07:00
Anthony Pesch 7f54ca1d72 added nuklear source 2016-06-21 20:44:55 -04:00