Commit Graph

317 Commits

Author SHA1 Message Date
Ben Vanik 0e58208add Dropping elemental-forms and swapping out with imgui.
Too much code for such little use. This should simplify porting.
2015-12-26 20:25:24 -08:00
Ben Vanik 2071286040 Latest imgui and spirv-tools. 2015-12-26 08:54:29 -08:00
Ben Vanik aec43ffb2e Adding STB image tools. 2015-12-13 11:23:23 -08:00
Ben Vanik d2f7cc1602 Reworking translator code to be pretty sexy. 2015-11-29 16:55:42 -08:00
sephiroth99 1b8b1d0350 third_party: Use latest elemental-forms 2015-11-28 14:17:08 -05:00
sephiroth99 b899bde55a third_party: Use latest libav 2015-11-28 01:53:26 -05:00
Ben Vanik e4d012911a Rebased spirv-tools. 2015-11-22 19:15:09 -08:00
Ben Vanik 1b1ff07bf5 Assembler/disassembler via SPIRV-Tools. 2015-11-22 17:42:23 -08:00
Ben Vanik 9072a38f38 Renaming spirv files so VS highlights them correctly. 2015-11-22 17:42:23 -08:00
Ben Vanik add68c3743 spirv headers and compiler skeleton. 2015-11-21 11:22:24 -08:00
Dr. Chat f3832a06c1 Add zlib repository 2015-11-20 16:53:47 -06:00
Ben Vanik dc04baeb3f Tracking capstone next upstream. 2015-11-05 18:53:37 -08:00
Ben Vanik fe246b1057 Latest imgui. 2015-11-05 18:51:17 -08:00
Ben Vanik 5087ccd565 Tracking capstone next. 2015-11-05 18:43:15 -08:00
Ben Vanik 5525f6c0a2 Tracking master xbyak. 2015-11-05 17:17:52 -08:00
Ben Vanik 64b8dcfd99 Lint fixes. 2015-10-17 09:30:28 -07:00
Ben Vanik a47badd84f Pulling latest submodules. 2015-09-22 07:54:46 -07:00
sephiroth99 7e58ad2800 Put MSVC buildoptions under Windows platform filter. 2015-09-22 07:43:59 -07:00
sephiroth99 890e4591ce Set premake language to C for projects with C source code. 2015-09-22 07:42:52 -07:00
Ben Vanik 5d033f9cb3 A new debugger.
Lots of bugs/rough edges/etc - issues will be filed.
Old-style debugging still works (just use --emit_source_annotations to get
the helpful movs back and --break_on_instruction will still fire).
2015-09-20 21:31:05 -07:00
Ben Vanik 80c75151c9 Fixing libav incomplete build issue. Fixes #425. 2015-09-12 10:00:19 -07:00
Ben Vanik e5fbf840d2 Shuffling kernel/. 2015-09-06 18:07:52 -07:00
Ben Vanik e7b46afa9d Fixing build and removing old binary libav submodule. 2015-08-29 21:04:26 -07:00
Ben Vanik 764b11fa04 Formatting premake files. 2015-08-29 20:57:31 -07:00
Dr. Chat 6c83b35003 Partial frame support. 2015-08-29 21:42:06 -05:00
Dr. Chat d8ed66c336 More improvements to the XMA decoder (and included some forgotten files) 2015-08-29 21:18:04 -05:00
Dr. Chat 0f9cd8cfb3 New WIP audio decoder 2015-08-29 21:16:57 -05:00
Ben Vanik 8dd59d07ac Was about to update microprofile, but the new version is meh. 2015-08-29 09:41:14 -07:00
Ben Vanik a668556d7f Fixing Windows build. 2015-08-18 14:45:49 -07:00
Ben Vanik 8b0d4fb51c Linux tweaks. 2015-08-18 14:18:00 -07:00
Ben Vanik 2b012f37bf Adding base callstack control. 2015-08-16 14:29:09 -07:00
Ben Vanik 03142614ec elemental-forms is mostly style-clean. 2015-08-09 12:07:07 -07:00
Ben Vanik 0686227d23 Style fixes. 2015-08-08 16:40:14 -07:00
Ben Vanik a92566dfc5 More style. 2015-08-07 21:29:03 -07:00
Ben Vanik ec326119cf Replacing beaengine in mmio handler with custom decoder.
Fixes #358.
2015-08-04 08:25:42 -07:00
Ben Vanik 5ab2ae4954 Moving style stuff to build_tools. 2015-08-01 11:11:59 -07:00
Ben Vanik 37ded9acc3 Window->Form. 2015-08-01 10:24:41 -07:00
Ben Vanik cb701fcb7c Latest linter. 2015-08-01 04:08:59 -07:00
Ben Vanik 8494ca2eaa clang fixes. 2015-08-01 03:55:50 -07:00
Ben Vanik 27944c425b clang fixes. 2015-08-01 02:51:49 -07:00
Ben Vanik 49ad0fd0eb clang fixes. 2015-08-01 02:11:16 -07:00
Ben Vanik d01abd4694 Starting debugger rework, adding base async socket, removing flatbuffers. 2015-07-22 00:01:36 -07:00
Ben Vanik 5bd7833e87 More clang fixes. xenia-kernel is clean. 2015-07-19 21:29:06 -07:00
Ben Vanik 12a29371e3 Clang fixes. 2015-07-19 18:32:48 -07:00
Ben Vanik baa86fcd1b Migrating xam UI to elemental-forms.
Fixes #345.
2015-07-19 14:43:27 -07:00
Ben Vanik 4128727f6b Cleaning up some /W4 errors. 2015-07-18 16:40:22 -07:00
Ben Vanik e0eb85bbbc Switching to premake. Probably with disasterous consequences. 2015-07-18 16:00:01 -07:00
Dr. Chat 2df28910d7 TinySHA1 library 2015-07-18 14:49:06 -05:00
Ben Vanik ecd4af10c9 Fixing some clang warnings/errors. 2015-07-15 23:26:58 -07:00
Ben Vanik 376307cfa2 Bumping elemental-forms. 2015-07-15 17:24:58 -07:00
Ben Vanik 15c17459be Massive refactoring of xenia::ui and GL swap behavior.
This seems to dramatically improve most games (especially with
--vsync=false), though it may cause swap issues with others.
New code should be easier to port, and enables elemental-forms to be
drawn for any emulator UI.
2015-07-12 22:04:17 -07:00
Ben Vanik 77894ac03a Skeleton debugger UI (playing with things). 2015-07-12 22:04:15 -07:00
Ben Vanik 9c965755c6 Simplified renderer interface. 2015-07-10 20:35:57 -07:00
Ben Vanik 6b52f2682e Fixing elemental input and using embedded resources. 2015-07-07 22:16:46 -07:00
Ben Vanik 95e2ea11eb Cleaning up paths a bit. Need to de-globalize. 2015-07-06 23:03:24 -07:00
Ben Vanik 253a685dde Switching to my turbo badger fork. 2015-07-06 18:12:56 -07:00
Ben Vanik f2ce11d268 Latest TB. 2015-07-06 18:12:56 -07:00
Ben Vanik fd50209760 Latest TB changes. 2015-07-02 20:28:12 -07:00
Ben Vanik 4ec0655751 xe::ui control for hosting a turbobadger UI. 2015-07-01 15:58:04 -07:00
Ben Vanik d6136c6f3f Skeleton debugger project.
Progress on #316.
2015-06-30 15:50:52 -07:00
Ben Vanik cd5d664e9d Removing the new old debugger.
Progress on #316.
2015-06-30 14:26:25 -07:00
Ben Vanik ffb1717788 Adding xenia-project/turbobadger.
Progress on #316.
2015-06-30 14:07:16 -07:00
Ben Vanik dd41f01c41 Latest imgui.
Fixes #286.
2015-06-26 19:32:08 -07:00
Ben Vanik a0ec10fbea New minimal libav build and fixing some link warnings. 2015-06-20 17:26:13 -07:00
Ben Vanik c7270f50dd Fixing paths with spaces. 2015-06-19 21:30:12 -07:00
Ben Vanik 51eeb4f039 Using upstream xbyak movbe. 2015-06-15 20:44:13 -07:00
Ben Vanik ddaf08ca8d Adding flag to make LOAD/STORE also perform a byte swap. 2015-06-15 18:59:28 -07:00
Ben Vanik 6d4d1db310 Example of Capstone for both libxenia and the UI. Going to shuffle around. 2015-06-10 23:31:33 -07:00
Dr. Chat 809c327041 Emulate PACK/UNPACK for non-F16C CPUs 2015-06-03 22:33:45 -05:00
Ben Vanik 9ac61ed869 Fixing form designer. 2015-05-26 17:50:41 -07:00
Ben Vanik 350e350d79 Update xbyak. 2015-05-23 22:53:59 -07:00
Dr. Chat 3dd64375c0 Rebuilt libav with multithreaded static CRT 2015-05-23 22:36:30 -05:00
Dr. Chat d71ad2d5a3 Update libav-bin 2015-05-23 12:25:32 -05:00
Dr. Chat aca3aa8127 Bah, forgot this 2015-05-23 12:20:54 -05:00
Ben Vanik a72dc93b92 'xb gentest' to generate test binaries on Windows. 2015-05-12 21:41:44 -07:00
Ben Vanik 7a00b76a6e Debugger stuff, and changing to vcproj's/sln. 2015-05-09 17:48:12 -07:00
Ben Vanik 6b22d35bfc Skeleton debugger. Here we go again! 2015-05-03 10:25:16 -07:00
Ben Vanik d2cafa8ba9 Updating xbyak. 2015-05-03 08:02:12 -07:00
Ben Vanik 76399d0854 Removing ninja dep. 2015-05-02 22:01:04 -07:00
Ben Vanik 98e7e2727b Updating deps. 2015-05-01 18:53:39 -07:00
Ben Vanik ea28c563ad DOAX has a lot of threads o_o 2015-03-25 19:17:17 -07:00
Ben Vanik 4a211a4195 'xb format' helper. 2015-02-21 14:45:23 -08:00
Ben Vanik 9b21dd8874 Adding imgui. 2015-02-21 11:16:24 -08:00
Ben Vanik 0123ed3ec6 Bumping versions of third-party deps. 2015-02-11 20:34:34 -08:00
Ben Vanik 29719b8f4d Cleaning up some line ending issues. 2015-02-09 14:10:23 -08:00
Ben Vanik dd6a1b8cd4 Latest xbyak. 2015-01-31 22:51:45 -08:00
Ben Vanik c6f0ce7a1e Enabling microprofile webserver and adding a timeout. 2015-01-03 01:06:19 -08:00
Ben Vanik aa22d07caf Super slow MicroProfile GL UI. 2015-01-02 17:26:02 -08:00
Ben Vanik 7629c0f4d2 Latest microprofiler in headless mode. 2015-01-02 10:37:58 -08:00
Ben Vanik fa0dfa4dce glew making deprecated calls, hiding. 2014-12-31 19:26:57 -08:00
Ben Vanik 988dd19bb6 Adding xxhash. 2014-12-31 19:26:55 -08:00
Ben Vanik bbb7de6bff Red GL4.5 screen. 2014-12-31 19:26:53 -08:00
Ben Vanik 7faf9d6bd3 Adding GLEW. 2014-12-31 19:26:52 -08:00
Ben Vanik ecdf9d81f6 Fixing gflags warnings in VC++14. 2014-12-19 19:43:48 -08:00
Ben Vanik 9460f737e9 Removing wxWidgets and such. 2014-12-19 16:32:28 -08:00
Ben Vanik 59b54a49a9 Updating some deps. 2014-12-19 16:24:02 -08:00
Ben Vanik 0cefbbab08 curl instead of wget. 2014-10-15 20:20:25 -07:00
Ben Vanik 9fcffcf866 abs path for patch. 2014-09-09 20:45:14 -07:00
Ben Vanik 60ee77d3c2 binutils build.sh +x. 2014-09-09 20:41:37 -07:00
Ben Vanik 437ec45d66 Binutils with patch (brought forward a decade) for vmx128. 2014-09-09 20:15:49 -07:00
Ben Vanik 2a9f164f8e Alloy test shim. 2014-08-23 14:53:36 -07:00
Ben Vanik cebf595958 Skeleton for xdb. 2014-08-15 22:02:07 -07:00
Ben Vanik 8a6807bd92 Fixing linter to work on Windows (ironically, by breaking it). 2014-07-11 18:43:35 -07:00
Ben Vanik 4b6f1882e7 Adding cpplint. 2014-07-11 18:40:51 -07:00
Ben Vanik 1e19c6b1fd part 2: ninja from the official repo. 2014-07-09 21:38:38 -07:00
Ben Vanik 42c8289d04 part 1: removing old ninja for repo switch. 2014-07-09 21:33:33 -07:00
Ben Vanik 0c3583f0e4 part 2: latest gyp pointed at official git repo. 2014-07-09 21:33:14 -07:00
Ben Vanik f61c21506b part 1: removing gyp (to switch repos). 2014-07-09 21:24:30 -07:00
Ben Vanik 6b197c4c92 Removing the debugger and dependencies. Needs rethinking. 2014-07-09 21:21:40 -07:00
Ben Vanik f3e7d0a442 Bumping xbyak version. 2014-07-09 20:56:52 -07:00
Ben Vanik a7c0c1327a Latest xbyak with vcvtph2ps/ps2ph. 2014-05-31 10:47:37 -07:00
Ben Vanik 6c92e6a5c5 Increasing microprofile stack size, as some of these trees are deep. 2014-05-30 11:44:24 -07:00
Ben Vanik cd56c30334 Fixing warnings in microprofile. 2014-05-27 22:54:52 -07:00
Ben Vanik f3f9d93017 Adding microprofile to third_party. 2014-05-27 19:38:47 -07:00
Ben Vanik 5a85263e5f Trying out a new style of JIT pattern matching. 2014-05-26 20:28:21 -07:00
Ben Vanik bca349b302 Oh my. Basic CFA/DFA, local variable support, misc fixes, etc. 2014-02-02 00:33:57 -08:00
Ben Vanik 1f3e06e60c Adding Crunch at r319. 2014-01-20 23:02:34 -08:00
Ben Vanik 125e7278c6 Ugh. Replacing the fancy templates with hand coded sequences for now. 2014-01-02 00:00:14 -08:00
Ben Vanik 7d83ba0021 Adding xbyak. 2013-12-28 22:04:53 -08:00
Ben Vanik 88c8220951 Removing asmjit. 2013-12-22 00:32:54 -08:00
Ben Vanik 80d8dc02aa Messaging over debug channel. 2013-12-22 00:21:35 -08:00
Ben Vanik d548e7f770 Starting revival of debugger system. Work on #41. 2013-12-16 20:28:58 -08:00
Ben Vanik c4e734bceb Removing binutils submodule for now. GNU's git server sucks. 2013-11-16 01:33:53 -08:00
Ben Vanik 127a605403 Latest ninja. 2013-10-24 21:30:29 -07:00
Ben Vanik d3665cc2e6 Support for VS2013 (and auto picking), a Win xb script, and readme updates.
This also removes the dependency on D3DX, which is only included in the
DXSDK, meaning that just the Win8+ SDK should be required now.
2013-10-17 23:35:54 -07:00
Ben Vanik ff54a04aa1 asmjit fixes. 2013-10-17 14:03:26 -07:00
Ben Vanik 338a6b4411 Adding back binutils from googlesource. 2013-06-29 08:47:21 -07:00
Ben Vanik e1a9017396 Removing broken binutils mirror.
Sourceware is bad at what they do.
2013-06-29 08:41:24 -07:00
Ben Vanik 12444f6305 Compiles, runs, and hangs in normal wait. 2013-05-23 18:46:09 -07:00
Ben Vanik 57b486c4ad Removing libjit, because it is pretty terrible. 2013-05-23 17:48:01 -07:00
Ben Vanik 7f4f448369 Adding beaengine. 2013-05-23 17:39:03 -07:00
Ben Vanik 4eafb6b070 Adding asmjit. 2013-05-23 17:30:13 -07:00
Ben Vanik eee856be04 Tweaking things again. Now not getting very far. Sigh. 2013-05-23 15:52:57 -07:00
Ben Vanik f08e80efbc Fixing calling into code. Interpreter can now be used. 2013-05-23 15:44:45 -07:00
Ben Vanik 9487fa027c libjit doesn't encode mov with imm64 offsets, fixing. 2013-05-23 13:55:09 -07:00
Ben Vanik fc8eb3d40a Adding disassembly to traces and bumping libjit. 2013-05-23 11:39:29 -07:00
Ben Vanik 7d95098792 Fix for bswap16 2013-05-23 02:05:08 -07:00
Ben Vanik 426fccdbb4 Bumping libjit to fix the tail call bug. 2013-05-23 00:55:16 -07:00
Ben Vanik f2c16c24f3 Basic control instructions (no indirection branches yet). 2013-05-22 20:15:04 -07:00
Ben Vanik 64b619023d Adding back in quite a few instructions. 2013-05-22 18:03:43 -07:00
Ben Vanik 37f93d2974 Calling to/from native works! 2013-05-22 11:13:27 -07:00
Ben Vanik 0c127828af Disabling libjit warnings. Now down to 12. 2013-05-21 17:11:48 -07:00
Ben Vanik 65a8d3c039 libjit now uses beaengine for disassembly.
Fixes #20.
2013-05-21 17:06:30 -07:00
Ben Vanik 81c76a854a Fixing some libjit warnings. 2013-05-21 16:24:49 -07:00
Ben Vanik 720651ba9e Removing wslay socket support in prep for switch to mongoose.
Work on #21.
2013-05-21 16:16:33 -07:00
Ben Vanik 1ec06bd7d0 Tweaking compile options and switching back to VS2010. 2013-05-21 16:08:56 -07:00
Ben Vanik 85804f7415 Initial libjit skeleton.
Not currently generating instructions, but most of the flow is right up to
that point. A lot of work required to refactor the emitter, but wanted to
get this checked in.
2013-05-21 15:36:58 -07:00
Ben Vanik d78f045123 libjit update. 2013-05-19 17:23:24 -07:00
Ben Vanik 1ce68ca7fe Removing LLVM submodule and build information.
Code is still present until transitioned over to libjit.
2013-05-19 09:29:22 -07:00
Ben Vanik 0aa7d1ec05 Adding libjit.
Removing some old xethunk cruft.
2013-05-19 09:23:50 -07:00
Ben Vanik fa16593ab6 wslay fixes for Windows. 2013-02-08 22:08:44 -08:00
Ben Vanik 338b890ef5 Fixing VC++ warnings and errors. 2013-02-08 22:07:38 -08:00
Ben Vanik 2c42ea909b Removing the dependency on OpenSSL, as it sucks. 2013-02-06 21:47:05 -08:00
Ben Vanik 7009cd8047 Updates for VC++ projects. 2013-02-06 19:57:45 -08:00
Ben Vanik 5650cf92ab Initial the websocket implementation.
Not yet running on other threads, but can read/write to a websocket from
a browser.
2013-02-02 02:50:56 -08:00
Ben Vanik 94d55b5056 GYP updates for Windows.
This will break OSX for a moment.
2013-01-30 02:19:38 -08:00
Ben Vanik f86f3fd8b9 Updating gflags to build on Windows. 2013-01-30 02:02:18 -08:00
Ben Vanik 9e05d44723 Implementing (maybe working) Win32 memory.cc. 2013-01-30 01:45:55 -08:00
Ben Vanik ae4d8ad40e Code fixes to get things somewhat compiling on Windows. 2013-01-30 01:35:08 -08:00
Ben Vanik 7b62fa96bd Progress on ghetto memory allocator. 2013-01-28 21:36:03 -08:00
Ben Vanik 12d9c3d15e First instruction executed in the test runner!
Fixes #7.
2013-01-27 17:49:32 -08:00
Ben Vanik e37821cf36 Checking in binutils to enable ppc cross compile. 2013-01-27 00:22:59 -08:00
Ben Vanik e0951d012e Updating LLVM and ninja. 2013-01-26 22:32:43 -08:00
Ben Vanik 860a0739ec Adding gflags to handle command line flags.
It sucks, but is the best there is without using boost.
2013-01-23 21:31:23 -08:00
Ben Vanik bcd575f9b0 Massive dump of xenia-info required code.
This is a working xenia-info for xex files (no gdfs files yet).
2013-01-12 23:25:41 -08:00
Ben Vanik eb7cf18acc Adding some third_party deps. 2013-01-11 01:28:56 -08:00
Ben Vanik 7e4a9220d7 Initial project skeleton.
This includes a working gyp-based build of an executable that uses LLVM.
2013-01-11 01:23:08 -08:00