91e6c4ed9a
Adding address mask to stvlx.
Ben Vanik
2013-10-19 14:29:14 -07:00
31161e0245
SHUFPS_SWAP_DWORDS to make it easier to tell what it's doing.
Ben Vanik
2013-10-19 14:21:56 -07:00
5df538cd44
Adding stack alignment check. We aren't 16b aligned right now. Fuck.
Ben Vanik
2013-10-19 14:16:34 -07:00
007f7e371d
Workaround for yet another AsmJit bug. Sigh.
Ben Vanik
2013-10-19 12:50:42 -07:00
37065255a2
Dispatching interrupts.
Ben Vanik
2013-10-19 12:50:26 -07:00
90bc6ad1a8
Interrupts fire on the right 'thread', ringbuffer work,
Ben Vanik
2013-10-19 11:50:01 -07:00
6db8c6c961
Implementing thread state block access.
Ben Vanik
2013-10-19 02:52:32 -07:00
32a0045001
This is probably better.
gibbed
2013-10-19 01:18:18 -07:00
c60230f28a
Implementing scratch registers correctly (I think).
Ben Vanik
2013-10-19 01:16:13 -07:00
1616d7ba22
WAIT_MEM_REG, REG_RMW (untested), COND_WRITE
Ben Vanik
2013-10-19 00:46:35 -07:00
a63db2b7fd
Dispatch interrupt outside of main pump.
Ben Vanik
2013-10-19 00:46:11 -07:00
562c86f76d
Extending critical sections to spin forever for now.
Ben Vanik
2013-10-18 21:55:43 -07:00
01a94f3850
VdGetSystemCommandBuffer stub.
Ben Vanik
2013-10-18 21:39:29 -07:00
0746e6feb2
ldarx/lwarx/stdcx/stwcx. Probably.
Ben Vanik
2013-10-18 21:17:20 -07:00
f2550bd017
KeEnterCriticalRegion/KeLeaveCriticalRegion.
Ben Vanik
2013-10-18 19:49:51 -07:00
6a02ae3768
KfAcquireSpinLock/KfReleaesSpinLock.
Ben Vanik
2013-10-18 19:11:37 -07:00
28e7102a02
Always dump CPU info and assert our dummy thread value is legit.
Ben Vanik
2013-10-18 18:56:59 -07:00
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.
Ben Vanik
2013-10-17 23:35:54 -07:00
a1627fa6a7
Python3-ifying the xenia-build script, though gyp still needs 2.7.
Ben Vanik
2013-10-17 21:41:14 -07:00
ff54a04aa1
asmjit fixes.
Ben Vanik
2013-10-17 14:03:26 -07:00
20720f750d
KeSetAffinityThread stub, Ob* fns added, current thread handled.
Ben Vanik
2013-10-17 00:47:02 -07:00
7bf6992203
NtSetEvent/NtWaitForSingleObjectEx.
Ben Vanik
2013-10-16 23:04:52 -07:00
1b12949dd2
NtQueryFullAttributesFile.
Ben Vanik
2013-10-16 22:41:31 -07:00
fd1054d823
NtSetInformationFile for seek position.
Ben Vanik
2013-10-16 22:28:26 -07:00
5de9b84904
Fixing line endings. Need to run a script to do this...
Ben Vanik
2013-10-16 22:22:17 -07:00
a41827942e
Some NtQueryInformation classes.
Ben Vanik
2013-10-16 22:19:50 -07:00
956496fb99
Added KeBugCheck and KeBugCheckEx.
gibbed
2013-10-16 22:08:41 -07:00
f4d3c180f2
Helper script to generate a .map file.
gibbed
2013-10-16 21:50:14 -07:00
ab1ba9a508
Partially implemented NtQueryFullAttributes. Enough to get past the ShaderDump test most games seem to do.
Ben Vanik
2013-10-16 21:32:53 -07:00
c53db98517
Locking around some JIT stuff. Excessive for now, but safer.
Ben Vanik
2013-10-16 21:32:20 -07:00
8e37fb8502
Bytes read via ReadFile!
Ben Vanik
2013-10-16 20:50:46 -07:00
fea5c06180
Fixing line endings.
Ben Vanik
2013-10-16 20:10:16 -07:00
ab5b9d75e0
Reworking file system so that it's easier to implement file operations.
Ben Vanik
2013-10-16 20:07:10 -07:00
1808af26b1
Removing /MP flag from VS projects. This was breaking build caching in VS2012.
Ben Vanik
2013-10-16 20:05:06 -07:00
16b0c936d4
Fixed argument size handling in _vsnprintf_shim, like DbgPrint_shim.
gibbed
2013-10-16 19:04:23 -07:00
46b42528fd
Fixed xeRtlFillMemoryUlong so it swaps the pattern back to native endianness.
gibbed
2013-10-16 18:58:50 -07:00
309d1621e5
Attempt at a fix for crashes occuring when not using instruction/branch tracing.
gibbed
2013-10-16 18:55:21 -07:00
803e4998de
Starting to wire up readfile.
Ben Vanik
2013-10-16 00:23:05 -07:00
da2f7f1ea5
Shuffling filesystem to xboxkrnl. This doesn't really change anything yet, just moves things. Also fixed some bad over-including.
Ben Vanik
2013-10-15 23:09:51 -07:00
26c06e13d9
Checking in intermediate FS work before moving code.
Ben Vanik
2013-10-15 22:51:19 -07:00
a8d10cd9d3
NtClose/NtReadFile skeleton.
Ben Vanik
2013-10-15 22:28:00 -07:00
388f354870
Basic NtCreateFile.
Ben Vanik
2013-10-15 21:30:57 -07:00
f409795dd1
Fixing PM4 type 0 packet parsing.
Ben Vanik
2013-10-15 20:23:54 -07:00
f59ff2e44a
Fixed debug output format for NtCreateFile.
gibbed
2013-10-15 05:30:25 -07:00
5176a7e7c9
Stubbing out some file stuff.
gibbed
2013-10-15 05:16:05 -07:00
6cda645911
Adding instruction address identifier when not tracing. This can be removed later.
Ben Vanik
2013-10-14 21:53:34 -07:00
900252a590
Another dummy XCONFIG value.
Ben Vanik
2013-10-14 21:48:26 -07:00
0b24356080
Skipping unknown form of PM4_EVENT_WRITE_SHD for now.
Ben Vanik
2013-10-14 21:35:23 -07:00
80e3e6fa14
Ignoring unimplemented disasm functions by default.
Ben Vanik
2013-10-14 21:34:13 -07:00
963667f65c
Forcing bl to function calls.
Ben Vanik
2013-10-14 21:33:54 -07:00
8294f22d76
Ignore decommits for now.
Ben Vanik
2013-10-14 19:06:26 -07:00
929ea13548
Emulated vslb.
Ben Vanik
2013-10-14 18:33:17 -07:00
1eba1fb5c2
vspltb
Ben Vanik
2013-10-14 18:21:26 -07:00
5bed1069f8
mulhwx/mulhwux
Ben Vanik
2013-10-14 17:49:21 -07:00
1e66e39efc
divdux/mulldx
Ben Vanik
2013-10-14 17:30:25 -07:00
dc804f2471
KeQuerySystemTime/NtCreateEvent.
Ben Vanik
2013-10-14 17:19:42 -07:00
16020df6a2
mfcr disasm.
Ben Vanik
2013-10-14 00:48:23 -07:00
76ca76bb67
Disabling hole filling in the SDB. This was required when the AOT CPU was built, but isn't needed now.
Ben Vanik
2013-10-14 00:39:13 -07:00
602ed5393e
vspltisb/ldarx/stdcx. ldarx/stdcx are just as faked as the w equivalents.
Ben Vanik
2013-10-14 00:13:40 -07:00
72b54cfe2a
Fixing recursion branches.
Ben Vanik
2013-10-13 22:59:19 -07:00
b28c51271d
A bunch of disasm instructions used by some games.
Ben Vanik
2013-10-13 22:53:33 -07:00
e0701905dd
Dummy values that games seem to want.
Ben Vanik
2013-10-13 22:25:23 -07:00
2eed0b1575
Fixing wraparound. This still needs a tremendous amount of cleanup.
Ben Vanik
2013-10-13 21:18:23 -07:00
4887234bba
Fixing ring buffer wrap around. I think.
Ben Vanik
2013-10-13 13:39:46 -07:00
e0af361d74
Preventing (one of likely many) race condition with ringbuffer. This was causing acks for commands not executed if the CPU ran faster than the GPU.
Ben Vanik
2013-10-13 12:17:07 -07:00
41a652dd03
Manual reset was not the solution. Bah.
Ben Vanik
2013-10-13 12:09:25 -07:00
f49e35636d
Fixing uninitialized members. Wish VC++ warned about this line clang does...
Ben Vanik
2013-10-13 11:14:46 -07:00
c6d779920d
Switch ring buffer wait event to manual reset. Avoids timing issues with kicks.
Ben Vanik
2013-10-13 11:06:45 -07:00
fa4c7cdd83
Wait until the ringbuffer thread is spun up. This could be made much nicer.
Ben Vanik
2013-10-13 11:06:29 -07:00
cc12f0b96a
Periodically fire interrupts.
Ben Vanik
2013-10-13 11:06:13 -07:00
96a857e892
Massively disgusting and incomplete shader translator.
Ben Vanik
2013-10-12 22:14:23 -07:00
0ef278325f
Hacking to get first triangle drawn.
Ben Vanik
2013-10-12 15:07:34 -07:00
83d7523da1
Fixing lvrx.
Ben Vanik
2013-10-12 15:06:16 -07:00
d46069cd47
Various tweaks from gibbed.
Ben Vanik
2013-10-12 10:57:01 -07:00
51b79cb399
Minor fixes.
Ben Vanik
2013-10-12 03:02:39 -07:00
8e01e2d945
Vertex fetching.
Ben Vanik
2013-10-12 02:29:01 -07:00
04aad708c9
Shader type read for translation.
Ben Vanik
2013-10-11 22:04:34 -07:00
1378fad3c0
Basic shader cache.
Ben Vanik
2013-10-11 21:45:20 -07:00
6e4fb87992
D3D11 window up and spinning.
Ben Vanik
2013-10-11 20:23:58 -07:00
611d3bbbeb
Adding in D3D11 GPU skeleton.
Ben Vanik
2013-10-09 23:18:22 -07:00
8558176ee0
Cleaning up the ucode disassembler.
Ben Vanik
2013-10-09 22:50:44 -07:00
14bf4912d1
Fixing CF decode.
Ben Vanik
2013-10-09 21:15:23 -07:00
7b97d475c2
Hacked in shader disassembler. Checking this in before I break it. Has tons of issues. Turns out the 360 GPU uses an Adreno (rAdeon)-like r2xx shader format. VC++'s handling of bitfields is absolutely terrible.
Ben Vanik
2013-10-09 19:35:54 -07:00
17be429244
Microcode disassembler skeleton.
Ben Vanik
2013-10-07 19:58:24 -07:00
651954ccae
Starting to drive command buffer actions down to a graphics driver.
Ben Vanik
2013-10-06 21:09:58 -07:00
371075f154
More GPU decoding.
Ben Vanik
2013-10-06 19:22:02 -07:00
99bde2d67e
Fixing terrible vsldoi implementation. Still terrible.
Ben Vanik
2013-10-06 17:45:59 -07:00
87481f5f4c
Fixing vperm.
Ben Vanik
2013-10-06 16:25:41 -07:00
b77403e754
Fixing lvsl/lvsr.
Ben Vanik
2013-10-06 16:25:23 -07:00
74692232c9
Add trace thread mask. Makes seeing only thread 1 easier.
Ben Vanik
2013-10-06 14:35:03 -07:00
1fecb95512
Switching altivec disasm to die on failure.
Ben Vanik
2013-10-06 12:35:24 -07:00
debf21437e
Untested emulated stvlx/stvrx.
Ben Vanik
2013-10-06 11:22:35 -07:00
e5ca996a08
Xmm read/write cleanup.
Ben Vanik
2013-10-06 11:19:16 -07:00
9ebbc3535f
vsldoi.
Ben Vanik
2013-10-06 11:19:02 -07:00
cdb13775e2
Alignment option in xmm read/write.
Ben Vanik
2013-10-06 10:25:41 -07:00
26e22e2b16
Untested and nasty emulated vperm.
Ben Vanik
2013-10-06 10:25:30 -07:00
2b798df631
lvsl/lvsr/lvlx/lvrx
Ben Vanik
2013-10-06 09:48:42 -07:00