Commit Graph

740 Commits

Author SHA1 Message Date
Echelon9 b59e0a94b3 Support D3DDevice::GetDeviceCaps() on XDK 5558 2013-08-13 21:24:25 +10:00
Echelon9 dc1a9901fd Improve support for D3DDevice::CreatePixelShader() 2013-08-13 20:52:03 +10:00
Echelon9 b48d6617d8 Adjust D3DDevice::CreatePixelShader() OOVP for XDK 5558. I believe the prior format would have never worked. It was last modified by blushogun prior to April 2010 2013-08-13 18:52:28 +10:00
Echelon9 cacbfdb0a9 Support XAPI::XRegisterThreadNotifyRoutine() on XDK 5558 2013-08-13 17:26:43 +10:00
Echelon9 b53deeeab6 In D3DResource:AddRef() ensure no null dereference if AddRef() called on a null object, as Colin McRae Rally 2005 appears to do twice 2013-08-10 17:32:05 +10:00
Echelon9 76854394da Tweak support for D3D8::SetRenderState_Dxt1NoiseEnable() on XDK 5344 2013-08-10 16:57:40 +10:00
Echelon9 4256b6705f Broaden support for D3D8::SetRenderState_LineWidth() given one pattern is used across a number of XDKs 2013-08-10 15:41:48 +10:00
Echelon9 c9353992ab Tweak support for D3D8::SetRenderState_MultiSampleRenderTargetMode() in XDK 5344. 5344 should really have own OOVP file given differences found to date -- they are currently aliased -- but duplicating the functions for now is fine 2013-08-10 15:32:53 +10:00
Echelon9 18355b46da Tweak support for D3D8::SetRenderState_MultiSampleMode() under XDK 5344, to not use an Xref (was troubesome) 2013-08-10 15:17:29 +10:00
Echelon9 8f3ca9e065 Support D3D8::SetRenderState_TwoSidedLighting() in XDK 5344 2013-08-10 13:55:59 +10:00
Echelon9 c4d56a1237 Address duplicate OOVP pattern matching, to resolve problems with Futurama. This may adversely effect Whacked support 2013-08-10 13:27:18 +10:00
Echelon9 cbaad20f47 Better support D3Device::DeleteStateBlock() on XDK 5849 onwards 2013-07-24 23:31:07 +10:00
Echelon9 0496a6f07f Support D3Device::Release() in XDK 5849 2013-07-22 23:15:47 +10:00
Echelon9 b57803a20a Basic support for MmUnmapIoSpace (Kernal API 0xB7 / 183) 2013-07-22 19:02:58 +10:00
Echelon9 3fbc55978a Basic implementation of MmMapIoSpace (Kernel API 0xB1 / 177) 2013-07-22 18:41:57 +10:00
Echelon9 17f3e3279f Support D3D::Reset() in XDK 5849 2013-07-22 16:59:06 +10:00
Echelon9 bece354615 Support D3Device::InsertCallback() (basic) on XDK 5849 2013-07-22 14:51:14 +10:00
Echelon9 e43e20129b Support DSBPLAY_SYNCHPLAYBACK flag to SoundBuffer::Play() 2013-07-22 14:22:12 +10:00
Echelon9 d5834a5e3d Support additional D3DLOCK_NOOVERWRITE flag in D3DTexture::LockRect() 2013-07-22 13:32:07 +10:00
Echelon9 eb27867dc1 Initial support for D3DDevice::SetDepthClipPlanes() in XDK 5849 2013-07-22 11:36:41 +10:00
Echelon9 60a46b4d34 Support SetRenderState_LogicOp() in XDK 5849 2013-07-22 01:32:44 +10:00
Echelon9 1a65e0fbb4 Support D3Device_EnableOverlay() in XDK 5849 2013-07-22 01:14:34 +10:00
Echelon9 65f5b59fec Support D3D8_SetTextureState_ColorKeyColor() in XDK 5849 2013-07-22 01:00:00 +10:00
Echelon9 4f8b5d0d32 Support D3D8_SetRenderState_SampleAlpha() in XDK 5849 2013-07-22 00:42:56 +10:00
Echelon9 2f3ecd0d92 Support D3D8_SetRenderState_LineWidth() in XDK 5849 2013-07-22 00:17:15 +10:00
Echelon9 af9f08989e Support SetSwapCallback() in XDK 5849 2013-07-21 19:40:03 +10:00
Echelon9 c5e7977332 Support GetGammaRamp() in XDK 5849 2013-07-21 18:26:40 +10:00
Echelon9 84e65dbfd1 NtCreateFile per MSDN should have the EALength attribute set to zero, not null 2013-05-05 16:31:59 +10:00
Echelon9 73989983f8 Fully document the remaining unimplemented kernel calls, saves searching disparate sources 2013-05-05 14:55:51 +10:00
Echelon9 026cb52427 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 ae824a92f6 SizeOfImage fix from SoullessSentinel. Thanks. 2013-05-05 11:32:15 +10:00
Echelon9 f2fd7cfbc7 Further cleanup of stray variables to printf()s 2013-05-05 11:09:22 +10:00
Echelon9 90f25b53ed Additional documentation around SetRenderState_ShadowFunc 2013-04-09 00:58:12 +10:00
Echelon9 6cbc69de2d Correct documentation string in XFreeSectionByHandle 2013-04-09 00:15:29 +10:00
Echelon9 07e02328ee Add new section to XGetSectionHandleA lookup table 2013-04-09 00:00:14 +10:00
Echelon9 0e937af7ff 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 406795b743 Implement ExFreePool and bugfix for ExAllocatePoolWithTag 2013-04-07 17:53:42 +10:00
Echelon9 ffe15fa11a More conformant implementation of ExAllocatePool and ExAllocatePoolWithTag 2013-04-07 17:14:52 +10:00
Echelon9 e339af5e15 Implementation of RtlAssert() when triggered within emulated program 2013-04-07 13:33:44 +10:00
Echelon9 933ad18234 Initial implementation of KeSetTimerEx 2013-04-07 12:39:04 +10:00
Echelon9 5b1cdd0edc 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 9d7193ce5d Fixes to improve clarity within KeInitializeTimerEx, KeSetTimer and MmCreateKernelStack 2013-04-06 00:21:01 +11:00
Echelon9 44ed2bd5b5 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 f5df8d7e75 Add additional warning for NULL pointer passed to IDirect3DResource8_AddRef() 2013-01-04 01:23:15 +11:00
Echelon9 33683bcf1c Improve documentation for ExQueryNonVolatileMemory(), yet to correct implementation 2013-01-04 00:20:39 +11:00
Echelon9 a586201124 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 f7d16a8096 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 1297540c3d Implementation (basic) of the HalReadSMBusValue kernel call 0x002D (45) 2013-01-02 21:12:24 +11:00
Echelon9 4af8f49b8c Implementation (basic) of the HalWriteSMBusValue kernel call 0x0032 (50) 2013-01-02 20:39:23 +11:00
Echelon9 c3cf5edc2e Whoops, we can't call DbgPrintf from here. 2012-12-02 01:35:04 +11:00