Commit graph

7379 commits

Author SHA1 Message Date
Luke Usher
d5a7180c61 Fix null pointer deference which was happening in Crazy Taxi 3.
TODO: Find out why
2016-04-05 21:08:18 +01:00
Luke Usher
6f3e14b768 NtQueryVolumeInformationFile implementation modified to be more like Dxbx, allows some titles to progress further. 2016-04-04 20:59:03 +01:00
Luke Usher
35cfdce7d5 Forgot a linebreak 2016-04-02 20:20:32 +01:00
Luke Usher
729123e57a Re-enabled all FS patches, it does not seem to have any effect on compatibilty, but it's better to be safe, we don't want Xbox code playing around with Windows TLS if we can help it. 2016-04-02 19:41:20 +01:00
Luke Usher
f7569a4ce9 Disabled Debug_Alloc as it is causing crashes in debug builds. 2016-04-01 22:59:34 +01:00
Luke Usher
1174ac350b Add HLE Database fixes from old Cxbx-Reloaded branch 2016-04-01 22:12:48 +01:00
Luke Usher
b0ef995e08 Add 64-bit support 2016-04-01 21:46:04 +01:00
Luke Usher
38a6eed65e Convert project to open with MSVC 2015. However, still using the v120 toolset.
Removed spare project files, I only test compilation with the latest MSVC version.
2016-04-01 21:39:17 +01:00
Echelon9
231e924bd1 Fix typo in pixel shader logging. No expected effect on performance or compatibility. 2015-03-30 22:50:38 +11:00
Echelon9
0f36366310 Add support for RtlFreeAnsiString (Kernel API 0x11E / 286) 2015-03-29 21:28:50 +11:00
Echelon9
96676564ca Add support for RtlInitUnicodeString (Kernel API 0x122 / 290) 2015-03-29 20:58:57 +11:00
Echelon9
05c61d8f5f This typo may have lead to limited pixel shader issues 2015-03-29 19:11:05 +11:00
Echelon9
756a12afcb Address Issue #12 - Improve emulated Direct3DDevice::Clear() calls when render target does not have an attached depth buffer 2014-07-14 18:39:20 +10:00
Wayo
505fd12f1e Added support for GetCreationParameters() in the HLEDatabase on titles built with the 4361 version of the D3D library. 2014-06-24 15:38:20 +02:00
Echelon9
3031eaa807 Fix Issue #9: Support SetThreadPriority() via Ntdll call pass-through 2014-06-23 22:30:11 +10:00
Echelon9
134eaafd22 Fix Issue #6: Support GetOverlayUpdateStatus() on 5659 2014-06-15 12:34:15 +10:00
Echelon9
ff23034693 Fix Issue #5: Support EnableOverlay() on 5659 and 5558 2014-06-15 12:07:10 +10:00
Echelon9
0af90817e8 Fix Issue #4: Support DrawIndexedVerticesUP() on 5659 2014-06-15 11:26:00 +10:00
Echelon9
107b6bec6b Correct logging of ExSaveNonVolatileSetting() 2014-06-12 22:03:34 +10:00
Echelon9
bb641a693b Ensure no switch case fallthrough for EEPROM_AUDIO in ExQueryNonVolatileSetting() 2014-06-12 21:51:58 +10:00
Echelon9
72ba307f8f Modest typo corrections 2014-06-11 21:35:23 +10:00
Echelon9
1fd52aebd0 Clarify and cleanup LDT initialisation and MAGIC_NUMBERS. Courtesy of haxar 2014-06-11 21:26:52 +10:00
Echelon9
43c266dc58 Avoid heap double free is PsCreateThread() proxy 2014-05-27 22:56:59 +10:00
Echelon9
595e35ce71 Ensure sufficient stack space for EmuWarning(). The previous amount could be routinely overrun with long pixel shader error messages. 2014-05-25 16:51:08 +10:00
Echelon9
6d47a8ad0e Correct documentation within PixelShader.cpp 2014-05-25 16:26:28 +10:00
Echelon9
c0cfa030d6 Improve documentation of D3DPOOL_DEFAULT 2014-05-25 16:13:47 +10:00
Echelon9
41bbfdd0af During CreateDevice only clear depth buffer if present, to avoid a DirectX Debug Runtime error report 2014-04-06 20:17:56 +10:00
Echelon9
aee7e41ff1 Permit the DirectX Debug Runtime on strict error reporting to pass an early issue releasing D3DDevice surfaces 2014-04-05 23:19:36 +11:00
Echelon9
ce0e2e00ed D3D8::IsBusy support for XDK 4432 (based on XDK 4361) 2014-03-30 23:46:07 +11:00
Echelon9
9967b72d83 Fix MSVC warning: Invalid data: accessing 'm_DeviceName', the readable size is '6240' bytes, but '-240' bytes might be read 2013-09-15 12:49:36 +10:00
Echelon9
21aeffd6c6 Do not needlessly clear Z Buffer in D3DDevice::Clear() 2013-08-21 00:36:47 +10:00
Echelon9
4ccf839d87 Clarify flags to Direct3D::CreateDevice() and close out a debug DirectX runtime warning on Debug builds (it will be slower, so don't use on Retail builds) 2013-08-20 22:41:47 +10:00
Echelon9
5008fd3857 Add more general support for D3DDevice::DeleteVertexShader() back to XDK 3925. This is a function Xeon supported in Halo1 but which Cxbx was yet to support 2013-08-18 16:40:17 +10:00
Echelon9
7dc6183ee8 Properly track size of X_D3DPALETTE used in D3DDevice::SetPalette(). Later read in Register() functions 2013-08-15 16:32:59 +10:00
Echelon9
4c0968091f Tweak support for Direct3DPalette::Lock() where no Flags set 2013-08-15 16:05:16 +10:00
Echelon9
81ffbfc481 Cleanup XGetLaunchInfo() 2013-08-15 13:28:16 +10:00
Echelon9
9531e7b815 Improve support for DirectSound::CDirectSound::CreateSoundStream() on XDK 5849 2013-08-15 10:10:53 +10:00
Echelon9
ab1b26f47e Link KfRaiseIrql in KernelThunk table, to placeholder implementation 2013-08-14 10:51:56 +10:00
Echelon9
b9be3bf9ea Resolve copy paste error in XACT::EngineDoWork() on XDK 4627 2013-08-14 10:50:19 +10:00
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