Commit Graph

930 Commits

Author SHA1 Message Date
Luke Usher 67c37feebd fix compilation with Visual Studio 2015 2016-08-12 09:25:45 +01:00
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