Commit Graph

3484 Commits

Author SHA1 Message Date
Luke Usher b076e6caab Move CxbxRestorePersistentMemoryRegions to after CxbxRestoreContigousMemory 2018-01-15 09:30:32 +00:00
Luke Usher 6ab673a05c
Merge pull request #858 from LukeUsher/fix-create-thread-regression
Wait betweeen CreateThread and WaitForSingleObject
2018-01-14 11:54:49 +00:00
Luke Usher a46992394a Wait betweeen CreateThread and WaitForSingleObject 2018-01-14 10:52:08 +00:00
PatrickvL 39c4b4eebe
Merge pull request #856 from LukeUsher/fix-createdevice-debug
Fix an issue where textures/surfaces sometimes used the wrong base address.
2018-01-14 00:18:58 +01:00
Luke Usher a81a881949 Fix an issue where some software was using the wrong memory address for surface/texture resources 2018-01-13 23:05:11 +00:00
Luke Usher a8b78eb2c8
Merge pull request #853 from PatrickvL/ThreadCreation
PsCreateSystemThreadEx : Waiting for thread-creation updated
2018-01-13 21:15:32 +00:00
Luke Usher d590472e23
Merge pull request #854 from PatrickvL/XbeFlagsDumping
Xbe flags are now dumped correctly
2018-01-13 21:04:18 +00:00
patrickvl eae87ba5f7 Xbe flags are now dumped correctly (only the first bitfield was shown, now the entire value) 2018-01-13 17:07:33 +01:00
patrickvl 6eca7d5d0b PsCreateSystemThreadEx : Waiting for thread-creation updated, so it waits for the correct handle, avoids access-violations, releases resources correctly and logs additional details on waiting errors. 2018-01-13 16:34:17 +01:00
PatrickvL 4fd2c7c2e9
Merge pull request #852 from jarupxx/D3D_OOVPA2
Add XRefSaveIndex into #ifndef WIP_LessVertexPatching
2018-01-13 12:47:12 +01:00
jarupxx a433ee91c6 Add XRefSaveIndex into #ifndef WIP_LessVertexPatching 2018-01-13 16:38:38 +09:00
Luke Usher 51db1a2fbc
Merge pull request #851 from x1nixmzeng/catch-fs-exception
Catch exceptions with experimental filesystem library
2018-01-13 01:43:43 +00:00
x1nixmzeng 8b908c4d68 Catch exceptions with experimental filesystem library 2018-01-13 00:40:34 +00:00
PatrickvL 5ce5da7036
Merge pull request #848 from LukeUsher/reference-counting-tweak
GetTexture and GetBackBuffer should increment the reference count
2018-01-12 18:22:15 +01:00
Luke Usher c08b3b3cfb GetTexture and GetBackBuffer should increment the reference count 2018-01-12 15:45:00 +00:00
PatrickvL 08c44bd403
Added link to AppVeyor builds history 2018-01-11 11:49:25 +01:00
Luke Usher 340a2bddfc
Merge pull request #846 from LukeUsher/disable-pixel-shaders
Implement Disable pixel shaders hack
2018-01-10 21:25:27 +00:00
Luke Usher 58e562b753 Add often requested hack to disable pixel shaders 2018-01-10 21:03:52 +00:00
PatrickvL 75a891ca50 Merge pull request #845 from LukeUsher/PCI
Skeleton PCI Device Support
2018-01-10 17:08:57 +01:00
PatrickvL cf94cf8d7b PCI : Move Xbox hardware initialization towards it's own file 2018-01-10 17:08:55 +01:00
patrickvl d01441ba86 X86 : One extra OUT marker 2018-01-10 17:08:53 +01:00
patrickvl fe85e53626 X86 : Refactored retrieval of operand addresses, allowing early detection of writes to immediate values (which are now logged and marked as an opcode-handling failure). 2018-01-10 17:08:51 +01:00
patrickvl fccf243cb7 X86 : EmuX86_Addr_Read can just return it's resultant value.
EmuX86_Opcode_ADD can write it's result to a register, of course.
2018-01-10 17:08:50 +01:00
patrickvl 3c4331ad3f X86 : Only fail opcode handling if operands can't be decoded.
Operand read or write failues won't bail out anymore.
Logging unhandled opcodes separate from opcode handling errors.
Log useless (internal) operand writes (these should never occur)
2018-01-10 17:08:48 +01:00
patrickvl e7f69b0aaa D3D : Prevent crashing on cube textures entering EmuUnswizzleTextureStages 2018-01-10 17:08:46 +01:00
patrickvl 68ad85a74c X86 : Like before, gracefully ignore unaligned accesses 2018-01-10 17:08:44 +01:00
patrickvl edfee9935d Simplified child-process debugging 2018-01-10 17:08:43 +01:00
patrickvl 3521300ad8 X86 Nv2A : Use consistent sizes. Also fixed succeeding OUT opcode. 2018-01-10 17:08:41 +01:00
patrickvl 370746412c X86 :
Merged all 8,16, 32 bit (and aligned) read and writes into single implementations.
Centralized retrieving (corrected) operand size.
Return failed writes.
Sped up all opcode-handlers that access operands twice, to retrieve the operand information only once.
2018-01-10 17:08:40 +01:00
patrickvl 48d958ae4a X86 : Merged al mem writes into one EmuX86_Mem_Write 2018-01-10 17:08:38 +01:00
patrickvl 6e49e049aa X86 : Merged al mem reads into one EmuX86_Mem_Read 2018-01-10 17:08:37 +01:00
PatrickvL 5fa62fa473 X86 : Avoid size-diverging (and later re-merging) of IO read and write calls 2018-01-10 17:08:35 +01:00
PatrickvL ec01f039a5 NVNet : Corrected bar order and a typo 2018-01-10 17:08:34 +01:00
PatrickvL 1b579e2c4b NVNet : Converted into a PCI device 2018-01-10 17:08:32 +01:00
PatrickvL 4d1225e181 X86 belongs in Hardware project-filter too. 2018-01-10 17:08:31 +01:00
PatrickvL 7717dd08df PCIDevice : Disabled unused symbols 2018-01-10 17:08:29 +01:00
PatrickvL 82ddba3536 PCIBus : Made IOWriteConfigAddress(), IOWriteConfigData() and IOReadConfigData() private, by moving their calls towards the PCIBus itself.
X86 : Forwarded 8 and 16 byte IO to PCI bus too.
SMBus : Deny non-byte-sized accesses.
2018-01-10 17:08:28 +01:00
PatrickvL 3754b3b338 SMC : Added LED sequences and HardwareModel, simplified PICVersionString 2018-01-10 17:08:26 +01:00
PatrickvL 3576d5c9e3 SMC : Added notes from Ergo720 2018-01-10 17:08:25 +01:00
PatrickvL d573d41f18 HalReadSMBusValue & HalWriteSMBusValue : Check for success 2018-01-10 17:08:23 +01:00
PatrickvL e1a9a95e0a SMC : Renamed device from PIC16LC (since we're only emulating it at a functional level, not low level). 2018-01-10 17:08:22 +01:00
PatrickvL a15220f9b8 Fleshed out SMC (PIC16LC) device 2018-01-10 17:08:20 +01:00
PatrickvL 54f3d1e615 PIC16LC (SMC) device stub added 2018-01-10 17:08:19 +01:00
PatrickvL dcd020a740 SMBus : Moved device-calls into ExecuteTransaction 2018-01-10 17:08:17 +01:00
PatrickvL b09031810b SMBus / SMDevice : Change QuickCommand 'read' argument into a bool 2018-01-10 17:08:16 +01:00
Luke Usher 170fec15d9 Fix an issue with MMIO decoding
The address field actually contains only the upper 28 bits of the memory address, so we need to shift it by 4.
2018-01-10 17:08:14 +01:00
PatrickvL 93dfbc4546 EEPROMDevice : Applied Luke's code review comments 2018-01-10 17:08:13 +01:00
PatrickvL 85393a63b3 Route HalReadSMBusValue and HalWriteSMBusValue through SMBus device 2018-01-10 17:08:11 +01:00
PatrickvL c630daacdc Introduced EEPROM device 2018-01-10 17:08:10 +01:00
PatrickvL 806266c08e PCIDevice : Fixed two off-by-one errors, and a small iterator-optimization. 2018-01-10 17:08:08 +01:00