Commit graph

5222 commits

Author SHA1 Message Date
James Benton
fec734271c Hello again glbinding. 2015-11-12 22:54:10 +00:00
James Benton
907afd813f I regret my decisions in life. 2015-11-12 00:21:51 +00:00
James Benton
431b31d1d9 Rename pm4::Register to latte::Register. 2015-11-11 23:00:23 +00:00
James Benton
aeb88dadac Change to use real register addresses. 2015-11-11 22:43:38 +00:00
James Benton
a868521c2f Start fleshing out this whole pm4 / gx2 / driver stuff. 2015-11-11 22:25:39 +00:00
Brett Lawson
afed81c38a Handle running out of space in the command buffer. 2015-11-10 23:23:35 -04:00
Brett Lawson
807271fa0d Correct a typo with the DrawIndexAuto method. 2015-11-10 22:42:45 -04:00
Brett Lawson
9a6613b7da Clean up PM4 building.
Also made the project build by fixing missing return values.
2015-11-10 22:08:19 -04:00
James Benton
fefad8d75d Start rewrite of GX2 module. 2015-11-11 01:10:58 +00:00
James Benton
d9e1f7def8 Start figuring out PM4. 2015-11-10 19:43:07 +00:00
James Benton
36ede5b2fd Fix sampler format. 2015-11-10 19:42:26 +00:00
James Benton
38c0d71a0e Fix vsync clock speed. 2015-11-10 19:42:25 +00:00
James Benton
57367b1d76 Bump spdlog version. 2015-11-10 19:30:31 +00:00
James Benton
a302969633 Revert "Only allocate descriptors for needed slots."
This reverts commit 14da835783.
2015-11-09 14:42:19 +00:00
Brett Lawson
40431deb47 Implement plenty more JIT floating point instructions.
Note that a few of them are CLOSE, but not perfectly emulating
the real CPU.
2015-11-05 01:48:25 -04:00
Brett Lawson
3f54e95767 Implement fsubs and fmr JIT instructions. 2015-11-05 01:12:19 -04:00
James Benton
813e421604 Use make_array to create a std::array from a list for coreinit_debug.. 2015-11-02 21:29:32 +00:00
James Benton
cac413fcd6 Use gsl::fail_fast in ghsExit. 2015-11-02 21:18:12 +00:00
James
529beb29bf Merge pull request #89 from lioncash/misc
coreinit_debug: Use std::array instead of std::vector for fixed tables
2015-11-02 21:16:31 +00:00
James
360d80987b Merge pull request #90 from lioncash/nullptr
Change some zero literals to nullptr
2015-11-02 21:16:19 +00:00
Brett Lawson
c8c651c62d Implement JIT for fdiv/fdivs instruction. 2015-11-02 02:05:13 -04:00
Brett Lawson
5cf93effa2 Implement JIT fmul instruction. 2015-11-02 01:54:26 -04:00
Brett Lawson
e55f5f1a1d Implement JIT for fmuls. 2015-11-02 01:53:11 -04:00
Brett Lawson
83a8e5e8e4 Implement JIT for fsub. 2015-11-02 01:41:32 -04:00
Brett Lawson
40a1ee05c9 Implement JIT versions for frsp. 2015-11-02 01:40:48 -04:00
Brett Lawson
5e7df01139 Ignore the sign bit of a NAN during hardware tests. 2015-11-02 01:39:52 -04:00
Brett Lawson
ca72554904 Disable JIT fallback for subtract operations. 2015-11-02 01:01:31 -04:00
Brett Lawson
f66f2fc123 Implement JIT for sraw/srawi instructions. 2015-11-02 00:56:11 -04:00
Lioncash
3f4675ebfd Change some zero literals to nullptr 2015-11-01 23:32:22 -05:00
Brett Lawson
1d3a9ce7ee Allow tracking and printing of fallback calls. 2015-11-02 00:14:53 -04:00
Lioncash
2975ea3244 coreinit_debug: Use std::array instead of std::vector for fixed tables 2015-11-01 23:14:44 -05:00
Brett Lawson
30ecacb6a4 A few JIT fixes.
Use r12 (non-volatile) instead of r10 for CoreState*.
Never fail to generate JIT blocks (use INT3 instead).
NESR now runs successfully under JIT.
2015-11-01 18:46:25 -04:00
Brett Lawson
1119f18015 Stack alignment is a pain in the butt. 2015-11-01 13:36:24 -04:00
Brett Lawson
c22185a9d0 Fix JIT arithmetic shift instructions. 2015-11-01 13:08:44 -04:00
Brett Lawson
722ed4c24a Fix bug with JIT cmp instruction. 2015-11-01 12:36:05 -04:00
Brett Lawson
ed8967a25e Fix bug with addicx JIT. 2015-11-01 12:35:54 -04:00
Brett Lawson
98835b4581 Merge pull request #88 from archshift/gm-time
Add make_gm_time helper function to platform_time
2015-10-31 00:28:07 -03:00
James Benton
948192d3d7 Fix has_arg. 2015-10-31 01:07:52 +00:00
archshift
f4e5b337c0 coreinit_systeminfo: use make_gm_time, added to platform_time
On Windows, continue to use _mkgmtime, on POSIX, timegm
2015-10-30 17:58:23 -07:00
archshift
aba3792cf8 platform_posix_time.cpp: place code in proper namespace 2015-10-30 17:54:41 -07:00
James
8446db7dae Merge pull request #86 from lioncash/strdup
system: Get rid of a _strdup usage
2015-10-31 00:21:34 +00:00
James
9ab2d306d4 Merge pull request #87 from archshift/gx2-null-fixes
Fix and add stubs in gx2-null to allow it to compile and link
2015-10-31 00:20:28 +00:00
archshift
5e92890a12 GX2 null: add and fix several stubs which were causing linker errors 2015-10-30 16:51:06 -07:00
archshift
c3e121651d GX2 null: Fix erroneous references to GX2***::Mode instead of ::Value 2015-10-30 16:50:25 -07:00
Lioncash
e99736f69f system: Get rid of a _strdup usage 2015-10-30 19:41:21 -04:00
James Benton
89f7abbe2b Add config.json to gitignore 2015-10-30 20:08:31 +00:00
James Benton
6ea903bfa1 Fix gtx-convert build.
Closes #84.
2015-10-30 20:07:48 +00:00
James Benton
1fd3e77a0b Add a global config which can be serialised to/from file. 2015-10-30 19:49:56 +00:00
Brett Lawson
14da835783 Only allocate descriptors for needed slots. 2015-10-29 23:02:20 -04:00
Brett Lawson
2f18593c8a Implement sampler variable border colors. 2015-10-29 22:38:18 -04:00