Commit graph

137 commits

Author SHA1 Message Date
Echelon9
c844036311 Support D3D::Reset() in XDK 5849 2013-07-22 16:59:06 +10:00
Echelon9
9add61f89e Support D3Device::InsertCallback() (basic) on XDK 5849 2013-07-22 14:51:14 +10:00
Echelon9
724b4dce84 Support DSBPLAY_SYNCHPLAYBACK flag to SoundBuffer::Play() 2013-07-22 14:22:12 +10:00
Echelon9
2899ba3e5c Support additional D3DLOCK_NOOVERWRITE flag in D3DTexture::LockRect() 2013-07-22 13:32:07 +10:00
Echelon9
810a58be1b Initial support for D3DDevice::SetDepthClipPlanes() in XDK 5849 2013-07-22 11:36:41 +10:00
Echelon9
e1b4f7a1d4 Support SetRenderState_LogicOp() in XDK 5849 2013-07-22 01:32:44 +10:00
Echelon9
3a4ad852c0 Support D3Device_EnableOverlay() in XDK 5849 2013-07-22 01:14:34 +10:00
Echelon9
b0a6ba5bd7 Support D3D8_SetTextureState_ColorKeyColor() in XDK 5849 2013-07-22 01:00:00 +10:00
Echelon9
025d66ab2e Support D3D8_SetRenderState_SampleAlpha() in XDK 5849 2013-07-22 00:42:56 +10:00
Echelon9
270b5112b1 Support D3D8_SetRenderState_LineWidth() in XDK 5849 2013-07-22 00:17:15 +10:00
Echelon9
353ba7f300 Support SetSwapCallback() in XDK 5849 2013-07-21 19:40:03 +10:00
Echelon9
637a9fff0f Support GetGammaRamp() in XDK 5849 2013-07-21 18:26:40 +10:00
Echelon9
bef2cabbbb NtCreateFile per MSDN should have the EALength attribute set to zero, not null 2013-05-05 16:31:59 +10:00
Echelon9
16eb8ff9b0 Fully document the remaining unimplemented kernel calls, saves searching disparate sources 2013-05-05 14:55:51 +10:00
Echelon9
cc85f5145a Resolve within IoCreateFile that the return value has been set previously to STATUS_SUCCESS on line 1703 2013-05-05 12:04:21 +10:00
Echelon9
1e87ba3f4f SizeOfImage fix from SoullessSentinel. Thanks. 2013-05-05 11:32:15 +10:00
Echelon9
6ca200a4e8 Further cleanup of stray variables to printf()s 2013-05-05 11:09:22 +10:00
Echelon9
2239ebea41 Additional documentation around SetRenderState_ShadowFunc 2013-04-09 00:58:12 +10:00
Echelon9
5717cd9a21 Correct documentation string in XFreeSectionByHandle 2013-04-09 00:15:29 +10:00
Echelon9
17f2422d8a Add new section to XGetSectionHandleA lookup table 2013-04-09 00:00:14 +10:00
Echelon9
d562486413 Added special case to NtQueryVirtualMemory to handle Forza Motorsport bug -- backported from Dxbx, where issue was resolved by PatrickvL 2013-04-08 23:22:30 +10:00
Echelon9
8a8e02c51f Implement ExFreePool and bugfix for ExAllocatePoolWithTag 2013-04-07 17:53:42 +10:00
Echelon9
01cb0a8dbb More conformant implementation of ExAllocatePool and ExAllocatePoolWithTag 2013-04-07 17:14:52 +10:00
Echelon9
25ec3448c5 Implementation of RtlAssert() when triggered within emulated program 2013-04-07 13:33:44 +10:00
Echelon9
304e369d89 Initial implementation of KeSetTimerEx 2013-04-07 12:39:04 +10:00
Echelon9
def8877e05 Resolve some potential confusion with 64bit pointers, and extra documentation behind the use of a magic number in KeInitializeTimer 2013-04-06 23:55:41 +11:00
Echelon9
5ee74cfdbd Fixes to improve clarity within KeInitializeTimerEx, KeSetTimer and MmCreateKernelStack 2013-04-06 00:21:01 +11:00
Echelon9
29a314b263 Greatly enhanced implementation of MmQueryStatistics, which reports on a range of total and available system memory metrics. 2013-01-04 03:19:55 +11:00
Echelon9
3e64042797 Add additional warning for NULL pointer passed to IDirect3DResource8_AddRef() 2013-01-04 01:23:15 +11:00
Echelon9
f7e019ff1f Improve documentation for ExQueryNonVolatileMemory(), yet to correct implementation 2013-01-04 00:20:39 +11:00
Echelon9
bd840bf4ea Although the constructor is a bit wonky, at least go about setting this object up correctly for the time when constructor has been implemented. 2013-01-02 23:46:27 +11:00
Echelon9
830909654d Ensure that if an invalid parameter is passed to IDirectSoundBuffer_SetNotificationPositions(), the result is not undefined -- which will of course mask the real error. 2013-01-02 23:43:42 +11:00
Echelon9
e6da310298 Implementation (basic) of the HalReadSMBusValue kernel call 0x002D (45) 2013-01-02 21:12:24 +11:00
Echelon9
d2eef447a3 Implementation (basic) of the HalWriteSMBusValue kernel call 0x0032 (50) 2013-01-02 20:39:23 +11:00
Echelon9
9e6090893a Whoops, we can't call DbgPrintf from here. 2012-12-02 01:35:04 +11:00
Echelon9
650c3b62aa PVS-Studio fix: V576 Incorrect format. Consider checking the fifth actual argument of the 'printf' function. The pointer to string of char type symbols is expected. 2012-12-02 01:04:24 +11:00
Echelon9
8701da6aab PVS-Studio fixes: The 'true/false' value is implicitly casted to the integer type. 2012-12-01 02:08:37 +11:00
Echelon9
17060fe300 PVS-Studio fixes: A couple more examples of incorrect arguments to DbgPrintf calls. 2012-12-01 01:39:16 +11:00
Echelon9
eb01746035 PVS-Studio fix: Ensure that when the DbgPrintf macro is expanded that it doesn't interfere with the if() ... else structure. 2012-12-01 01:19:23 +11:00
Echelon9
c19c785e3d More correct implementation of the KDPC structure. 2012-12-01 00:41:01 +11:00
Echelon9
c822939d43 Changes required to allow Debug mode to run on an unmodified Windows XP install, without XInput_9_01.dll 2012-11-30 23:40:54 +11:00
Echelon9
90051f84c7 Fix up the naming of documentation associated with these Input functions. 2012-11-30 23:29:38 +11:00
Echelon9
35480ebff3 More full implement ExQueryNonVolatileSetting() for corner cases. 2012-11-30 23:08:52 +11:00
Echelon9
9c1e5f4756 Add some extra detail to the GetFileAttributes() error checking routine. 2012-11-30 21:17:12 +11:00
Echelon9
80f05683a4 Whoops, little typo in RtlEqualString() 2012-11-28 23:55:35 +11:00
Echelon9
dceb2e84a9 Build out definition of MmCreateKernelStack() 2012-11-28 23:36:57 +11:00
Echelon9
a20bdee44e Fix up IDirect3DSurface8_LockRect and IDirect3DTexture8_LockRect calls for situations where Flags set to NULL. Resolves issued with Halo1 and Turok. 2012-11-27 22:37:27 +11:00
Echelon9
594b76c11d PVS-Studio fix: The values of different enum types are compared. Simplifying and tightening the sanity check until such time as we support other forms of the NtQueryVolumeInformationFile call. 2012-11-26 02:57:22 +11:00
Echelon9
7229fd11b4 Fix to EmuIDirect3DDevice8_GetScissors() -- was setting x1 and x2 to 0 (top left), rather than x1 and y1. 2012-11-26 02:45:02 +11:00
Echelon9
87fe958000 PVS-Studio fix: The '&' operator is applied to bool type value. You've probably forgotten to include parentheses or intended to use the '&&' operator. 2012-11-26 02:33:24 +11:00