Commit Graph

1062 Commits

Author SHA1 Message Date
PatrickvL 9c821d09c0 Added more kernel stubs
Also applied FASTCALL define. Failed attempt to add Interlocked API's
(VC++ complains about undefined intrinsics or something like that).
2016-12-01 18:01:16 +01:00
PatrickvL 6fd697663f WIP : Interlocked functions from Dxbx 2016-11-30 23:38:51 +01:00
Luke Usher 45b7a71638 Small EmuX86 improvements.
Dashboard now runs with DSOUND_LLE enabled, but takes a long time to boot up
2016-11-30 20:25:06 +00:00
Luke Usher f45e8dd8fc Add experimental flag to enable DSOUND LLE 2016-11-30 20:14:39 +00:00
Luke Usher 1f5d71f7c4 Add stub for KeCancelTimer 2016-11-30 20:13:15 +00:00
Luke Usher 6899be5a0b Implement KeStallExecutionProcessor 2016-11-30 20:04:11 +00:00
PatrickvL f9f3fa4b86 Merge branch 'LukeUsher/master' 2016-11-30 20:36:34 +01:00
Luke Usher fb28a1470e Remove CxbxKrnlCleanup from IOCreateFile
We do not need to abort execution & LOG_UNIMPLEMENTED takes care of warning us
2016-11-30 12:50:04 +00:00
Luke Usher c23e47d5dc Remove HalReturnToFirmware hack
No longer required now SHA/HMAC is implemented
2016-11-30 12:02:35 +00:00
Luke Usher b9f9101051 Revert "Remove a ton of XAPI functions"
It was a little too soon for this afterall

This reverts commit ebaea5e9f1.
2016-11-30 11:22:44 +00:00
Luke Usher 9f7b29ad62 Add implementation for NtWaitForSingleObject & stub for KeSetPriorityThread 2016-11-29 14:38:19 +00:00
Luke Usher 9fedcc64a6 Neaten up the GetRegisterPointer function a little 2016-11-29 14:18:36 +00:00
PatrickvL 8322532863 Merge remote-tracking branch 'refs/remotes/LukeUsher/master' 2016-11-29 09:33:03 +01:00
Luke Usher 5d469d9188 Add stubs for ObReferenceObjectByHandle, ObDereferenceObject and KeSetBasePriority
Crash Bandicoot now sits on the loading screen forever, but it doesn't crash, so that's progress, I guess
2016-11-29 06:58:30 +00:00
Luke Usher ebaea5e9f1 Remove a ton of XAPI functions
Our Kernel emulation should be good enough to take care of this, and if not, we should improve that rather than patching out XAPI.
The XInput/XDevice functions are still needed as we do not emulate USB yet
2016-11-28 22:18:57 +00:00
Luke Usher 4c684a807d Add a (dumb) implementation of MmGetPhysicalAddress 2016-11-28 21:16:47 +00:00
Luke Usher 0789ab2358 Initial support for Read8/16 and Write8/16 2016-11-28 21:08:14 +00:00
Luke Usher 574977bf2f Implement XcHMAC
Dashboard no longer crashes when going into the System Information menu option
2016-11-28 20:15:06 +00:00
Luke Usher 97773173c9 Implement XcSHAInit, XcSHAUpdate and XcSHAFinal by redirecting to the undocumented A_SHA functions in advapi32.dll 2016-11-28 19:50:48 +00:00
PatrickvL 3922e44386 Added RtlCharToInteger
Also sorted EXTERN's and IMPORT's, removed end-of-line-spaces and two
incorrect LOG_UNIMPLEMENTED occurances.
2016-11-28 18:22:25 +01:00
PatrickvL 79432acafc Merge remote-tracking branch 'refs/remotes/LukeUsher/master' 2016-11-28 09:29:40 +01:00
Luke Usher c7caf082e2 Add D3DFMT_X1R5G5B5 2016-11-26 23:01:10 +00:00
Luke Usher 08228c30a1 Fix a crash when opening an XBE with an invalid TLS structure 2016-11-26 22:21:44 +00:00
Luke Usher 86c3bbf947 This is not really needed 2016-11-26 22:21:15 +00:00
Luke Usher 7323a2c711 KfLower/RaiseIrql should be fastcall, not stdcall.
Add implementation for KeRaiseIrql from ReactOS as it seems to be identical to the Xbox implementation.
We may not be able to do the same for KfLowerIrql though, the implementation looks (slightly) different to me.
2016-11-26 22:07:11 +00:00
Luke Usher 661a4c0682 Add EBP Register to EmuX86_GetRegisterPointer 2016-11-26 21:19:30 +00:00
Luke Usher eebf17ac23 Restore XREF only function handler, seems like it was too early to remove this 2016-11-26 21:19:02 +00:00
Luke Usher 053781afd9 Add newline to return statement logging 2016-11-26 10:04:47 +00:00
Luke Usher 7bc449faff Merge pull request #20 from PatrickvL/master 2016-11-26 08:56:24 +00:00
PatrickvL 740f1ae8af More Ex* signature fixes 2016-11-25 22:47:40 +01:00
PatrickvL 64e927c75d Corrected and extended KernelThunk table 2016-11-25 22:25:27 +01:00
PatrickvL 0a31daeb27 Added typedef (P)ERWLOCK 2016-11-25 22:25:01 +01:00
PatrickvL bb1da9bca9 Updated Ps* signatures 2016-11-25 22:24:32 +01:00
PatrickvL ed93832a71 Updated Ex* signatures 2016-11-25 22:24:19 +01:00
PatrickvL dd07883cb4 Updated a few more occurances of Cxbx string to Cxbx-Reloaded 2016-11-24 17:31:24 +01:00
PatrickvL 5e3aeaaa67 Forwarded RtlAppendUnicodeToString to NtDll 2016-11-24 17:27:25 +01:00
PatrickvL 3dd0a8fa8e Remove LONGBOOL - a Delphi Dxbx derelict
Also corrected return type of HalDisableSystemInterrupt to VOID
2016-11-24 16:32:16 +01:00
PatrickvL 0d4c200620 Merge branch 'master' of https://github.com/PatrickvL/Cxbx-Reloaded 2016-11-24 09:52:30 +01:00
PatrickvL cebf472ab2 Forwarded RtlAppendUnicodeStringToString to NtDll 2016-11-24 00:19:09 +01:00
PatrickvL 51fdab2139 Simplified NtDll API importing 2016-11-24 00:18:55 +01:00
PatrickvL a0e9bc9724 Added a few UNIMPLEMENTED Ke* functions 2016-11-23 23:42:08 +01:00
PatrickvL aebbb76c13 Added UNIMPLEMENTED stubs for (READ/WRITE)_PORT_BUFFER_U(CHAR/SHORT/LONG) 2016-11-23 20:49:38 +01:00
PatrickvL 61b59a7931 Applied __fastcall calling convention where appropriate. 2016-11-23 17:35:09 +01:00
PatrickvL f4a4026a03 Added UNIMPLEMENTED stubs for all remaining Hal* kernel functions 2016-11-23 17:34:57 +01:00
PatrickvL 392bfc8173 Merge remote-tracking branch 'refs/remotes/LukeUsher/master' 2016-11-22 16:56:24 +01:00
Luke Usher 26c5fb4911 Restore XG HLE 2016-11-21 20:39:38 +00:00
Luke Usher 933f6e56d4 Prevent XREF only functions from aborting emulation.
We have CPU emulation that can take over.
This could allow emulation to progress further for some titles
2016-11-21 20:27:04 +00:00
Luke Usher b08f2af659 Fix a crash caused by SHA1 Context being interpreted as a string by the logging code & similar change to KeDelayExecutionThread
Not sure if this is really the right thing to do, but the Dashboard runs again
2016-11-21 20:23:59 +00:00
Luke Usher af52e2db35 Ingore Cxbx.VC.db 2016-11-21 20:15:06 +00:00
Luke Usher f7ede17d4d Restore HLE after LLE merge 2016-11-21 20:14:40 +00:00