Commit graph

  • d3b3459082 Merge pull request #15 from PatrickvL/LLE Luke Usher 2016-11-02 08:49:40 +00:00
  • 3b7b6d32ae NV2A read/write handlers via macro's. Added debug logging for all known addresses PatrickvL 2016-11-02 01:37:27 +01:00
  • f60dd1e716 Merge remote-tracking branch 'refs/remotes/origin/LLE' into LukeUsher/LLE PatrickvL 2016-11-01 21:54:09 +01:00
  • e9657bb973 Merge remote-tracking branch 'refs/remotes/LukeUsher/LLE' into LLE PatrickvL 2016-11-01 21:53:30 +01:00
  • 3911a68476 Merge remote-tracking branch 'refs/remotes/origin/master' into LLE PatrickvL 2016-11-01 21:53:22 +01:00
  • 4029a58dd1 Merge remote-tracking branch 'refs/remotes/origin/LLE' PatrickvL 2016-11-01 21:51:04 +01:00
  • 588aa5745b Began porting NV2A emulation from XQEMU. Luke Usher 2016-10-28 19:57:13 +01:00
  • d424f0b004 Merge branch 'master' into LLE Luke Usher 2016-10-27 22:15:06 +01:00
  • 951cd229b3 Add IDirectSound8_CreateStream to 4627 and below. Luke Usher 2016-10-27 22:14:42 +01:00
  • 0d7e5da04e Merge branch 'master' into xboxkrnl-improvements Luke Usher 2016-10-27 09:20:52 +01:00
  • 3d740690bf Merge branch 'master' into LLE Luke Usher 2016-10-27 09:20:30 +01:00
  • cfaae52f53 implement automatic versioning based on git status Luke Usher 2016-10-27 09:19:50 +01:00
  • 52673a5ceb Add dummy implementation for MmLockUnlockBufferPages Luke Usher 2016-10-26 17:07:37 +01:00
  • c6426b1209 Initial implementation of ExQueryPoolBlockSize Luke Usher 2016-10-24 21:27:19 +01:00
  • 783714bc64 Add break statements. Luke Usher 2016-10-23 21:30:34 +01:00
  • 2879e2a9ed Add dummy write handlers for NV2A memory regions Luke Usher 2016-10-23 21:24:09 +01:00
  • f7da5133ec Merge branch 'xboxkrnl-improvements' into LLE Luke Usher 2016-10-23 20:14:15 +01:00
  • f4621c934c Should return a value here Luke Usher 2016-10-23 20:13:54 +01:00
  • 3c23011f03 Merge branch 'xboxkrnl-improvements' into LLE Luke Usher 2016-10-23 20:08:00 +01:00
  • 72c8acbaf9 Add implementations for KeWaitForMultipleObjects & KeWaitforSingleObject Add additional nullptr checks within Critical Section emulation Luke Usher 2016-10-23 20:07:27 +01:00
  • 7d6e206891 Fix compilation issue. EmuNV2A_PTIMER_Read32 got duplicated in previous merge Luke Usher 2016-10-21 22:55:28 +01:00
  • bd7e18330d Merge remote-tracking branch 'refs/remotes/origin/LLE_contrib' PatrickvL 2016-10-21 23:41:16 +02:00
  • 23de0a544a tmp PatrickvL 2016-10-21 23:20:56 +02:00
  • 6b48356773 Merge pull request #12 from PatrickvL/LLE_contrib Luke Usher 2016-10-21 20:57:42 +01:00
  • eaf487f7a6 Added read32 handlers for all nv2a subcomponents PatrickvL 2016-10-21 17:57:57 +02:00
  • a98981399b Show value too for unhandled Emu*_Write32 calls. PatrickvL 2016-10-21 16:51:32 +02:00
  • 8258a4bfcb EmuX86: MOV now works with most operand types EmuX86: TEST has been implemented for REGISTER, IMMEDIATE addressing mode Luke Usher 2016-10-08 22:39:46 +01:00
  • c9b02799b7 Merge tag 'v0.0.1-POC' into LLE Luke Usher 2016-10-08 21:18:42 +01:00
  • 3d23b9aef0 Rebrand to Cxbx-Reloaded and prepare for initial Proof of Concept release Luke Usher 2016-10-07 17:20:30 +01:00
  • 5fb846368b Support EDI & ESI registers in EmuX86_MOV Luke Usher 2016-10-07 15:20:46 +01:00
  • da6db2258c D3D8 checks no longer needed in HLEIntercept Luke Usher 2016-10-07 15:19:49 +01:00
  • 514cce2f6e Began implementing X86 interpreter fallback for instructions Direct Code execution fails on Luke Usher 2016-10-07 10:55:44 +01:00
  • 0b07ff8600 Disable D3D8 and XGRAPHC HLE Luke Usher 2016-10-07 10:51:43 +01:00
  • 992da947be Setting up the structure for LLE Luke Usher 2016-10-06 22:15:19 +01:00
  • ce5e94f63a Minor fixes to EmuX86_DecodeException Luke Usher 2016-10-06 10:43:19 +01:00
  • 42207a64e2 Don't attempt to decode instructions that are at a lower address than the XBE base address Luke Usher 2016-10-06 09:53:59 +01:00
  • ac7c4a3c8c Add binaries for Zydis, that way there is no need to use CMake to build Cxbx Luke Usher 2016-10-06 08:53:54 +01:00
  • 0f7ddacfd4 Hmm, this is preperation for something... I wonder what it might be ;) Luke Usher 2016-10-06 08:51:00 +01:00
  • 27e86ff74a Add a couple of D3D8 symbols for 3925 Luke Usher 2016-10-06 08:38:47 +01:00
  • 33bccd66de Remove hack that skips privilages instructions Luke Usher 2016-10-03 18:31:45 +01:00
  • b7d73ccda3 Fix a typo preventing compilation Luke Usher 2016-10-02 20:23:22 +01:00
  • 8c7a5dd9dc Removed a hack added to D3D8 HLE Database Luke Usher 2016-10-02 19:45:11 +01:00
  • a550f89a8b Prevent interpreting 0xFFFFFFFE and 0xFFFFFFFF as EmuHandle. Luke Usher 2016-10-02 10:09:21 +01:00
  • 480152ce11 Update README.md Luke Usher 2016-09-30 08:33:33 +01:00
  • a160db2c72 XApiVerifyMediaInDrive now passes validation without patches Luke Usher 2016-09-30 06:45:47 +01:00
  • cedc176eb6 We don't need to intercept XApiBootDash Luke Usher 2016-09-30 06:45:11 +01:00
  • 08efaf9e53 Implement Partition0 support Luke Usher 2016-09-29 12:24:23 +01:00
  • 45482840ba Fix a bug in IsEmuHandle Luke Usher 2016-09-29 06:56:56 +01:00
  • 8223e5154c Show a warning when a title reboots to dashboard Luke Usher 2016-09-29 06:56:11 +01:00
  • bc868a4b48 Save LaunchData to the directory of the title to launch, this ensures it will be picked up by the launched title Luke Usher 2016-09-28 20:58:52 +01:00
  • 0704b81fda XLaunchNewImage can now be used to reboot to dashboard (if present) Luke Usher 2016-09-28 20:54:48 +01:00
  • d142b3ae0e Dashboard works again Luke Usher 2016-09-28 20:47:09 +01:00
  • 1d89b04573 Implement proper support for titles using multiple XBEs Luke Usher 2016-09-28 19:22:17 +01:00
  • 6d30ab5778 XBE Loader removed the need to intercept XAPI Section functions, they just work now Luke Usher 2016-09-28 18:20:19 +01:00
  • 9b741690b0 Fix a couple of minor issues with Xbe Loading Luke Usher 2016-09-28 18:19:05 +01:00
  • a042125b38 XbeLoader: Fixed a few issues, Turok runs again Luke Usher 2016-09-28 16:32:37 +01:00
  • 0c14e89161 Direct Xbe Loading is present within the Kernel (Prevented CreateThread from failing after XBE Loading thanks to PatrickvL & Dxbx) Luke Usher 2016-09-28 13:43:21 +01:00
  • c1cb6d6248 Xbe Loader stuff Luke Usher 2016-09-27 22:31:10 +01:00
  • 72d9fecd12 Begin implementing Xbe Loader Luke Usher 2016-09-27 22:30:59 +01:00
  • 517d411452 Merge branch 'master' of https://github.com/LukeUsher/Cxbx-Reloaded Luke Usher 2016-09-27 15:23:33 +01:00
  • 031dd92f24 Removed XbeLoader.exe Luke Usher 2016-09-27 15:23:19 +01:00
  • 3e6bea96e5 Update README.md Luke Usher 2016-09-26 22:18:37 +01:00
  • aa2167ccb9 Oops Luke Usher 2016-09-26 22:02:10 +01:00
  • cd9caa4574 Implemented dummy NtProtectVirtualMemory Luke Usher 2016-09-26 22:01:56 +01:00
  • 74a2b3ef0e Silent Hill 4 now boots Luke Usher 2016-09-26 21:36:05 +01:00
  • f44475c96c Add X_D3DFMT_LIN_A8 conversion. Luke Usher 2016-09-26 21:00:11 +01:00
  • a45e8c6439 Throw warnings instead of ceasing execution when creating vertex buffers fail. Luke Usher 2016-09-26 20:31:32 +01:00
  • 04548ad4b6 Remove a ton of game-specific hacks. Luke Usher 2016-09-26 20:04:18 +01:00
  • f5110ac081 Cleanup some EmuFS related comments Luke Usher 2016-09-26 13:36:53 +01:00
  • 4c40dd67aa Clean up uses of EmuSwapFS() Luke Usher 2016-09-26 13:33:33 +01:00
  • a5e350b0d1 prevent HANDLE_INVALID_VALUE being handled as an EmuHandle Luke Usher 2016-09-15 08:46:01 +01:00
  • ce3ab7e945 Document XapiBootDash Luke Usher 2016-09-15 08:45:34 +01:00
  • 98859d9422 Fix EmuInitFS crash (Thanks x1nixmzeng) Luke Usher 2016-09-13 06:03:44 +01:00
  • 671c27d407 Update README.md Luke Usher 2016-09-09 21:44:08 +01:00
  • c4dbe95578 Implement Dxbx's version of EnumAdapterModes Luke Usher 2016-09-09 21:19:02 +01:00
  • b7b5dd1c9e Add support for more D3D Texture Stage States Luke Usher 2016-09-09 09:46:34 +01:00
  • b18d52c06d Add some missing XApi functions to 4134 and 4432 Luke Usher 2016-09-09 09:31:55 +01:00
  • cfdcba92ec Added Section functions for 4034 & 4432 Luke Usher 2016-09-08 21:08:09 +01:00
  • 51a01049f5 We don't need to intercept XAPI Fibre functions, the kernel functions they call should be enough Luke Usher 2016-09-03 23:13:49 +01:00
  • 89433556b9 Use case insensitive compare for matching Symbolic Links Luke Usher 2016-08-28 00:54:43 +01:00
  • ceb196d663 Fxed up section functions in HLE database in most common XDKs Luke Usher 2016-08-27 19:24:22 +01:00
  • bebf8be3fd Make sure xbox code runs on one core Luke Usher 2016-08-26 20:23:41 +01:00
  • 0aae6c5f67 Finally solved the Symbolic Link corruption bug using the Dxbx implementation of EmuFile Luke Usher 2016-08-26 08:37:07 +01:00
  • 0a51fdf535 Update README.md Luke Usher 2016-08-24 21:10:43 +01:00
  • a9ea3b63b5 Create README.md Luke Usher 2016-08-24 20:55:47 +01:00
  • f2c20e6e07 Temporarily disable NtClose for EmuHandle instances. Luke Usher 2016-08-24 20:47:39 +01:00
  • 5f3a8c4c44 Disabled LargeAddressAware flag, seems to have stabilised things a little bit. Luke Usher 2016-08-23 22:33:59 +01:00
  • 10ab9b2800 Cleanup some things that we either don't use, or are no longer needed. Luke Usher 2016-08-22 18:31:39 +01:00
  • 51a3f5b2dc Remuve LDT code, it has not been required since we started patching FS register accesses Luke Usher 2016-08-22 18:28:29 +01:00
  • c07d8b2683 Implement XGetSectionSize Luke Usher 2016-08-22 18:24:49 +01:00
  • 1f5882d66b Add more D3D formats from Dxbx Luke Usher 2016-08-21 18:34:17 +01:00
  • ab5f8da5ad Fix a range error in SymbolicLink::Init Luke Usher 2016-08-21 17:30:41 +01:00
  • c6dca6127a Implemented XeImageFileName kernel structure Luke Usher 2016-08-21 14:57:46 +01:00
  • 1d9d46ccce Implement XMountUtilityDrive Luke Usher 2016-08-21 13:52:11 +01:00
  • 82b8fd8349 Create all default symbolic links, software can override these if required Luke Usher 2016-08-21 13:50:43 +01:00
  • 933a7be906 Include many of the changes from Blueshogun's Cxbx branch Luke Usher 2016-08-21 00:53:25 +01:00
  • 120ab752a9 Simplify symbolic link code based on Dxbx Luke Usher 2016-08-20 20:54:28 +01:00
  • e435d9e0b8 Debugging. Luke Usher 2016-08-20 19:31:08 +01:00
  • 714593a0ef Updated HalReadSMCTrayState to report TRAY_OPEN Luke Usher 2016-08-20 19:02:23 +01:00
  • d2f8b9a1d3 Small cleanup to Symbolic Link emulation code Luke Usher 2016-08-20 18:59:14 +01:00