Commit Graph

4450 Commits

Author SHA1 Message Date
Brett Lawson
610f1543a4 For non-DXT textures, don't untile for now since we don't know how. 2015-10-22 01:48:45 -03:00
Brett Lawson
6c518f5b15 Added some more graphics formats. 2015-10-22 01:48:44 -03:00
Brett Lawson
363aadc694 Merge pull request #65 from lioncash/initializer
Fix initializer list order
2015-10-21 23:56:29 -03:00
Brett Lawson
0905f27f89 Merge pull request #59 from lioncash/constexpr
bitutils: Mark some functions as constexpr
2015-10-21 23:38:05 -03:00
Brett Lawson
b5c4367c14 Merge pull request #60 from lioncash/header
virtual_ptr/wfunc_ptr: Add include for bitutils
2015-10-21 23:37:47 -03:00
Brett Lawson
58a65b57e4 Merge pull request #61 from archshift/static-forward-declare
main.cpp: ensure static functions are forward-declared statically
2015-10-21 23:37:39 -03:00
Brett Lawson
01f76204bd Merge pull request #62 from lioncash/override
Add missing override specifiers
2015-10-21 23:37:36 -03:00
Brett Lawson
d59cadad3a Merge pull request #64 from archshift/mem-h-declarations
mem.h: function declarations: fix order, remove redundant "static"
2015-10-21 23:35:50 -03:00
archshift
9df22b6627 mem.h: function declarations: fix order, remove redundant "static"
read/write depend on read/writeNoSwap, so the order of declaration must
be swapped to allow them to call their respective functions.

"static inline" is redundant - inline functions already act as static
functions would.
2015-10-21 18:10:27 -07:00
Lioncash
e34afbb0b5 mem: Replace 0 literals with nullptr 2015-10-21 21:06:04 -04:00
Lioncash
4e928a8fd7 Fix initializer list member order 2015-10-21 21:05:18 -04:00
Lioncash
022dbffe09 Add missing override specifiers 2015-10-21 20:51:04 -04:00
archshift
aa79f47761 main.cpp: ensure static functions are forward-declared statically 2015-10-21 17:43:56 -07:00
Lioncash
5397fc4d9c virtual_ptr/wfunc_ptr: Add include for bitutils
Since it uses byte_swap, this will ensure it doesn't fail to compile due
to an external missing include.
2015-10-21 20:40:22 -04:00
Lioncash
4beb3ae8f2 bitutils: Mark some functions as constexpr 2015-10-21 20:23:27 -04:00
Brett Lawson
ba15540395 Merge pull request #58 from lioncash/const
be_val: Take operator arguments by const reference
2015-10-21 20:41:23 -03:00
Brett Lawson
48cc421c5b Properly log uint64_t arguments for kernel method traces. 2015-10-21 20:37:28 -03:00
Lioncash
16db8eedf7 be_val: Take operator arguments by const reference 2015-10-21 18:24:24 -04:00
Brett Lawson
0cb16671ce Clean up allocations for emulator memory space. 2015-10-21 17:52:59 -03:00
Brett Lawson
5eaf5592f5 Fix building of GX2_NULL. 2015-10-21 01:04:25 -04:00
Brett Lawson
0fab6d37b0 Use a fallback shader for now if shader recompilation fails. 2015-10-21 00:58:42 -04:00
Brett Lawson
a28a3c92b6 Only initialize that WiiU window for 'play' mode. 2015-10-21 00:58:13 -04:00
James Benton
0a1645cd56 Rebranding projects and solution 2015-10-21 20:16:20 +01:00
Brett Lawson
1c8723ac7e Implemented indexed primitive drawing. 2015-10-21 16:03:51 -03:00
James Benton
57189cc2ea Implement coreinit atomic64 functions. 2015-10-21 19:24:29 +01:00
James Benton
8f26f420e1 Fix 64 bit argument register alignment. 2015-10-21 19:24:28 +01:00
Brett Lawson
d8c39219d4 Implement Locked Cache allocations. 2015-10-20 21:38:23 -04:00
Brett Lawson
f5f18acb3b Fix bug in MEMGetTotalFreeSizeForExpHeap 2015-10-20 21:00:26 -04:00
James Benton
246a991831 Add missing snd_core files, oops. 2015-10-21 10:38:22 +01:00
James Benton
3c1aa47246 Deduplicate FPU code! 2015-10-21 01:25:34 +01:00
James Benton
eff029dc1c Use ppcaddr_t for arguments in mem.cpp to match headers. 2015-10-21 01:15:31 +01:00
James Benton
5124491c60 Refactor some snd_core stuff. 2015-10-21 01:07:32 +01:00
James Benton
0bf2fd70a7 Rename some command line args for consistency. 2015-10-21 00:14:17 +01:00
James Benton
defb86b38f Fix gx2_null build. 2015-10-20 23:51:25 +01:00
James Benton
40e5e73258 Add hardware test tools. 2015-10-20 23:41:56 +01:00
James Benton
9c20ba9977 Fix mtspr/mfspr using GQR instead of UGQR. 2015-10-20 21:52:07 +01:00
James Benton
3a3c2c323e Fix is_normal. 2015-10-20 21:51:59 +01:00
James Benton
cebaf7518b Move utility headers to utils/ folder. 2015-10-20 21:51:52 +01:00
Brett Lawson
269ae218dc Print shader source code when compiling fails. 2015-10-20 21:44:15 +01:00
Brett Lawson
682ec92125 Attempt to fix fmadds by copying fmadd, but fails. 2015-10-20 21:43:34 +01:00
Brett Lawson
eede5c5dc4 Fixup fmadd operation. 2015-10-20 21:43:04 +01:00
Brett Lawson
132f50e62a Fix fadd and fadds for negative numbers. 2015-10-20 21:42:40 +01:00
Brett Lawson
9e2dae6910 Fix lots of interpreter instructions. 2015-10-20 21:41:59 +01:00
Brett Lawson
85d51e4aca Further improve FPU emulation accuracy. 2015-10-20 21:41:26 +01:00
Brett Lawson
48538b6132 Stub more kernel calls. 2015-10-19 22:47:17 -04:00
Brett Lawson
bb309a3383 Use VirtualAlloc and PAGE_NOACCESS to lock down unimplemented data.
If the WiiU process attempts to read or write any unimplemented
data, the emulator will now break rather than continueing
with potentially unexpected results.
2015-10-19 22:47:09 -04:00
James Benton
3984f29236 Revert "Add fctiw, fctiwz, frsp, fabs, fnabs, fmr, and fneg to the JIT, with implementations ported from Dolphin"
This reverts commit df6cf15cda.
2015-10-20 02:15:45 +01:00
James Benton
6d10ff6636 Implement FSChangeDir. 2015-10-20 02:05:42 +01:00
James
4cf281307a Merge pull request #56 from MoochMcGee/master
Add fctiw, fctiwz, frsp, fabs, fnabs, fmr, and fneg to the JIT.
2015-10-20 02:03:48 +01:00
James Benton
4797e23b76 Clear floating exceptions after reading them. 2015-10-20 00:49:55 +01:00