Commit Graph

166 Commits

Author SHA1 Message Date
Dr. Chat 50cc2385dd travis: clang-3.9 2017-02-05 22:01:13 -06:00
DrChat da0a468126 Import the VS environment when building premake. 2017-01-27 13:04:26 -06:00
gibbed 367742ee54 Include .inc files in generated project files. 2016-06-24 00:06:40 -05:00
sephiroth99 204e885d3d Add 'posix' as a platform suffix 2016-01-20 11:09:45 -05:00
Ben Vanik 5fb2c7cca1 1 linking and running tests for travis. 2016-01-01 20:55:32 +00:00
Ben Vanik c93b93fe55 Standardizing wchar->char in main(). 2016-01-01 12:46:26 -08:00
Ben Vanik 8770e6e6cf Adding yaml-cpp for #428, use rando fork until jbeder/yaml-cpp#342 lands. 2016-01-01 12:13:36 -08:00
Ben Vanik 8ab71d7e51 xb gputest and reference repo - woo. 2015-12-31 12:27:26 -08:00
Ben Vanik f1ba191634 Upgrading to the latest premake and adding tool for dumping LLVM json. 2015-12-31 00:37:13 -08:00
Ben Vanik 51af658994 Renaming to match no .py style. 2015-12-30 23:01:06 -08:00
Ben Vanik 13a90b2db2 Adding prebuilt premake5.exe back. 2015-12-30 17:26:03 -08:00
Ben Vanik 952d35911c Folding build_tools back into the main repo for simplicity. 2015-12-30 16:53:14 -08:00
Ben Vanik d7eff7c9e3 Marking some memory instructions as kM. 2015-12-29 17:53:49 -08:00
Ben Vanik 383a173a18 REBASE: fixing xthread instruction decoding. 2015-12-29 13:09:50 -08:00
Dr. Chat e206d13af7 Flag mfmsr/mtmsr/mtmsrd as context-synchronizing instructions 2015-12-29 12:35:04 -08:00
Ben Vanik 214957da3a Adding finer-grained instruction classification. 2015-12-29 11:02:00 -08:00
Ben Vanik cc72de0f64 Moving disasm to new tables.
Also adding useful CPU docs.
2015-12-28 20:49:22 -08:00
Ben Vanik cd938be678 Removing all uses of the old PPC tables besides disasm. 2015-12-28 10:08:38 -08:00
Ben Vanik 990d973c74 New ppc opcode decoder.
Seems to work and match up with the old decoder (which may be bad).
Old decoder remains until all functionality is replaced.
2015-12-27 22:53:05 -08:00
Ben Vanik 826ea60890 gpu-trace-diff tool for running batches of diffs. 2015-12-13 16:59:43 -08:00
Ben Vanik c86e479214 Replacing old Shader with TranslatedShader. 2015-12-06 10:36:07 -08:00
Ben Vanik 2b3b423776 Mostly complete new GLSL translator (modulo flow control). 2015-12-05 17:44:06 -08:00
Ben Vanik cd50aac6d2 Skeleton SPIRV translator. 2015-11-29 19:45:55 -08:00
Ben Vanik d2f7cc1602 Reworking translator code to be pretty sexy. 2015-11-29 16:55:42 -08:00
Ben Vanik 65130edaa1 First pass ShaderTranslator base type, able to disasm in msft style. 2015-11-28 16:19:04 -08:00
Ben Vanik eb3b7d0b75 Adding a tool to interactively assemble/disassemble shaders using XNA. 2015-11-28 16:10:26 -08:00
Ben Vanik f902f8b78a xb lint, and --origin for lint/format to format all changes from origin. 2015-06-22 21:49:58 -07:00
Ben Vanik 7a00b76a6e Debugger stuff, and changing to vcproj's/sln. 2015-05-09 17:48:12 -07:00
Ben Vanik 519fefd58d Replacing python stuff with BAT, 1993-style. 2015-05-02 21:46:42 -07:00
Ben Vanik eca3bd2d1c Trying appveyor with no ninja. 2015-02-11 20:26:31 -08:00
Ben Vanik 61f8b8e6d2 Testing appveyor. 2015-02-11 20:15:26 -08:00
Ben Vanik de9b6bdc8f Moving xenia-run to just be xenia. 2014-12-19 16:50:27 -08:00
Ben Vanik 9460f737e9 Removing wxWidgets and such. 2014-12-19 16:32:28 -08:00
Ben Vanik a337ce33ed Getting ppc tests building again (big surprise: they are failing). 2014-09-09 20:25:38 -07:00
Ben Vanik f74aafeb8a Swapping around vec128 to match AVX order.
Was really hoping all this would fix some bugs, but no luck :(
2014-08-29 20:39:26 -07:00
Ben Vanik 2ffa1d3bd1 Setting up test filenames as TODOs. 2014-08-23 23:35:42 -07:00
Ben Vanik 0a1546c3e4 Adding vector min/max tests. 2014-08-23 23:26:46 -07:00
Ben Vanik 6b0f49454d Disabling break on failure when not in VS. 2014-08-23 23:26:03 -07:00
Ben Vanik 33ff2744ce Making alloy-test run on travis (in theory). 2014-08-23 22:44:49 -07:00
Ben Vanik d242e37d84 Running (IVM) tests on osx. 2014-08-23 22:35:08 -07:00
Ben Vanik 28bae464c2 Adding vector add tests and fixing bugs found (still broken). 2014-08-23 22:09:30 -07:00
Ben Vanik 96007049d2 Starting tests. This is going to take some time. 2014-08-23 17:09:19 -07:00
Ben Vanik 7ebba018ad Run tests on both IVM and x64. 2014-08-23 15:46:01 -07:00
Ben Vanik 2a9f164f8e Alloy test shim. 2014-08-23 14:53:36 -07:00
Ben Vanik 7ae303dfa2 alloy-sandbox running on osx (ivm only). 2014-08-21 22:46:12 -07:00
Ben Vanik 9b76d02f26 Fixing alloy-sandbox. 2014-08-21 21:36:34 -07:00
Ben Vanik c9d71486b0 alloy-sandbox can now (almost) build without libxenia. 2014-08-21 21:23:35 -07:00
Ben Vanik e1b0388faf Splitting logging core into poly. 2014-08-21 20:26:55 -07:00
Ben Vanik 06f5b8cbbf Removing dep on xenia/types.h from alloy. 2014-08-20 22:37:01 -07:00
Ben Vanik cecf83b7b7 Removing xenia/malloc.*
Using standard memory functions now.
2014-08-20 22:22:47 -07:00
Ben Vanik 48a0e5c601 Shrinking alloy memory interface so that alloy-sandbox doesn't need xe. 2014-08-19 21:02:15 -07:00
Ben Vanik fdab788017 Removing PAL. 2014-08-16 21:19:21 -07:00
Ben Vanik 4675161902 Header cleanup. 2014-08-16 18:31:54 -07:00
Ben Vanik f2a9fa3bf9 XECOUNT to countof. 2014-08-16 17:58:33 -07:00
Ben Vanik 7c5fa88661 More string swapping and cleaning up main(). 2014-08-16 16:34:13 -07:00
Ben Vanik 1a39f5bd06 Experimenting with xdb API, starting on compare tool. 2014-08-15 22:02:11 -07:00
Ben Vanik 3de39aaf10 Postmortem debug target now loads/scans the trace and inits the filesystem. 2014-08-15 22:02:10 -07:00
Ben Vanik 4768f2fc0b Moving XdbApp under ui::. 2014-08-15 22:02:10 -07:00
Ben Vanik 21225b5917 xdb progress; skeleton trace loading. 2014-08-15 22:02:09 -07:00
Ben Vanik bae26f7dfc Skeleton xdb UI. 2014-08-15 22:02:08 -07:00
Ben Vanik cebf595958 Skeleton for xdb. 2014-08-15 22:02:07 -07:00
Ben Vanik b24835be27 Removing some xenia requirements from alloy sandbox. 2014-07-29 22:44:56 -07:00
Ben Vanik d56ae60460 More mac fixups. 2014-07-29 20:29:50 -07:00
Ben Vanik e9284dfaed More C++11ification. 2014-07-13 22:28:00 -07:00
Ben Vanik 0a250d5e91 C++11ing some things. 2014-07-13 21:53:31 -07:00
Ben Vanik 9437d0b564 Sprucing up some of alloy. 2014-07-13 21:15:37 -07:00
Ben Vanik 48425da8ff Sandbox getting close to running. 2014-07-12 22:59:16 -07:00
Ben Vanik beb9bd11f0 Microprofile integration. 2014-05-28 13:59:43 -07:00
Ben Vanik 6486e0a48e Profiler skeleton. 2014-05-27 22:54:40 -07:00
Ben Vanik ef5f59ed0b I seem to relearn blr != return once every month or so. 2014-02-02 14:35:16 -08:00
Ben Vanik ecf0988ddb Removing SET_RETURN_ADDRESS - hopefully it'll never be needed again. 2014-01-26 01:18:59 -08:00
Ben Vanik 6b633e4e28 STFS loading... xex's load, but files seem broken. Ugh. 2014-01-18 22:23:26 -08:00
Ben Vanik 7641a5bfed Logging nice fatal errors when dying, w/ a msgbox when not in a console. 2014-01-16 22:16:06 -08:00
Ben Vanik 4741e3581a Support redirecting stdout/stderr to the launching console. 2014-01-16 21:43:25 -08:00
Ben Vanik ffcd687ef6 Played with making xenia-run a Win32 app, but then logging stops working... 2014-01-15 21:58:09 -08:00
Ben Vanik c45f573472 Fixing sandbox to work. 2013-12-24 16:23:53 -08:00
Ben Vanik 9208132ad9 Load map files and set function names. 2013-12-22 14:04:41 -08:00
Ben Vanik 2549292a57 Return address handling. Not happy with the design, but it (sorta) works. 2013-12-08 13:58:57 -08:00
Ben Vanik fdb6a5cfa3 Initial Alloy implementation.
This is a regression in functionality and performance, but a much better
foundation for the future of the project (I think). It can run basic
apps under an SSA interpreter but doesn't support some of the features
required to do real 360 apps yet.
2013-12-06 22:57:16 -08:00
Ben Vanik b7ffd46319 Massive refactoring of all code + audio skeleton.
This should make it easier to find files and (in the future) split things
up into separate libraries.
It also changes around emulator initialization to make it a little more
difficult to do things out of order and a little more sensible as to when
real init work happens.
Also adding a skeleton audio system/driver and reworking CPU register
access to be more extensible.
2013-10-23 20:42:24 -07:00
gibbed 3fd8bd20b5 Some improvements to the .map generation script. 2013-10-19 21:40:01 -07:00
gibbed f4d3c180f2 Helper script to generate a .map file. 2013-10-16 21:50:14 -07:00
Ben Vanik 6e4fb87992 D3D11 window up and spinning. 2013-10-11 20:23:58 -07:00
Ben Vanik 91f62918f6 Adding vblank interrupt. 2013-09-25 00:46:09 -07:00
Ben Vanik 6f602d120a Adding thread ID to trace lines and cleaning up their formatting. 2013-06-30 06:09:08 -07:00
Ben Vanik ef0032ecff Wiring up register read/write from JIT -> GPU. 2013-05-31 21:23:26 -07:00
Ben Vanik f307bc9eb1 Adding --target= and --trace_registers flags.
--target=[xex|iso] makes it possible to specify the thing to run from a
flagfile.
2013-05-29 21:45:54 -07:00
Ben Vanik 2cecc02787 Skeleton GPU files. 2013-05-27 21:45:55 -07:00
Ben Vanik bd8376e231 Making xenia-test run on Windows. 2013-05-25 05:20:28 -07:00
Ben Vanik bedf86d259 Adding 'x64' backend.
Does not compile.
2013-05-23 18:04:12 -07:00
Ben Vanik 57b486c4ad Removing libjit, because it is pretty terrible. 2013-05-23 17:48:01 -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 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 b018b6fe56 Broken, incomplete, but need to move forward with rewrite. 2013-04-21 12:34:20 -07:00
Ben Vanik 85bdbd24d1 In-progress work: refactoring PAL not to be instanced.
This removes a lot of useless passing around of the PAL object.
2013-03-29 05:07:32 -07:00
Ben Vanik 3cae7ed714 Converting logging to ASCII and other Windows fixes. 2013-02-09 08:05:39 -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