Commit Graph

3677 Commits

Author SHA1 Message Date
PatrickvL eba4a276d5 NV2A : Fixed unactive typo 2018-02-16 11:37:37 +01:00
PatrickvL 953d365886 Merge pull request #20 from LukeUsher/nv2a-split-tweaks Fix lock related crashes 2018-02-16 11:37:32 +01:00
Luke Usher 59371d77ed Fix lock related crashes 2018-02-16 11:37:28 +01:00
PatrickvL 4716d739e1 NV2A : Renamed `flid_3d` to `flip_3d_cond` (so all condition_variable's have a `_cond` suffix) 2018-02-16 11:37:24 +01:00
PatrickvL 4fb8326384 NV2A : Hide less code behind COMPILE_OPENGL 2018-02-16 11:37:19 +01:00
PatrickvL dffbb8bb43 NV2A : Updates some code, from a comparison with XQemu 2018-02-16 11:37:15 +01:00
patrickvl 290f1f6036 NV2A : Make m_nv2a_state a pointer type, so that it can be zeroed during construction of the NV2ADevice (memset on the variable caused damage to the mutex-es and condition_variable's, so this is a work-around). A zeroed-out state prevents a crashes early in the unpatched CreateDevice code sequence. 2018-02-16 11:37:11 +01:00
patrickvl b146b0569f NV2A : Construct unique_lock mutex wrappers once (and avoid any other use of the mutex'es) 2018-02-16 11:37:07 +01:00
PatrickvL e3151892e6 NV2A : Name vblank thread too 2018-02-16 11:37:02 +01:00
PatrickvL 57776c9027 NV2A : Trying to fix locking (not very successful atm) 2018-02-16 11:36:58 +01:00
PatrickvL c3d8cc2e0e NV2A : Moved a few functions inside our device class 2018-02-16 11:36:54 +01:00
PatrickvL 4e07867c47 NV2A : Copied over all PGRAPH code from XQEMU / OpenXbox. All OpenGL-calls are still disabled. 2018-02-16 11:36:50 +01:00
PatrickvL 0ac96332a7 NV2A : Updated locks 2018-02-16 11:36:46 +01:00
PatrickvL 11b0e080be NV2A : Copied over more OpenXbox stuff 2018-02-16 11:36:42 +01:00
PatrickvL 1bf01df4b7 Big refactoring, reintroducing state-arguments, moving lots of code from old to OpenXbox-comparable locations, all the while keeping it all compiling 2018-02-16 11:36:38 +01:00
PatrickvL 998e68b681 Remember and use PRAMIN memory pointer in favor of calculating it every time 2018-02-16 11:36:34 +01:00
patrickvl 6d9d89c5f1 Picked some comments from OpenXbox 2018-02-16 11:36:30 +01:00
patrickvl 85325ea3b4 NV2A : Removed no-longer used defines 2018-02-16 11:36:26 +01:00
patrickvl 21db823596 NV2A : Split up in the same way as OpenXbox. This makes differences between the two easier to spot. 2018-02-16 11:36:22 +01:00
PatrickvL 5e419e8de3
Merge pull request #922 from x1nixmzeng/package-debugger
Cleanup of appveyor build scripts
2018-02-16 07:36:24 +01:00
x1nixmzeng ec573a5e6b Fixed download links to work with new build scripts 2018-02-16 00:17:07 +00:00
x1nixmzeng 6e96c41a34 Separated ci build logic 2018-02-15 23:36:25 +00:00
PatrickvL 90e55d3c5b
Merge pull request #920 from x1nixmzeng/package-debugger
Fix for adding debugger to published build artifacts
2018-02-14 23:38:34 +01:00
x1nixmzeng fe496669c7 Debugger artifact cleanup 2018-02-14 22:09:59 +00:00
x1nixmzeng 260308fd39 Force a successful exit code when regathering 2018-02-14 21:53:10 +00:00
x1nixmzeng a0e8006e68 Fix for packaging on repo directories with spaces 2018-02-14 21:34:20 +00:00
x1nixmzeng 3b68c88f70 Fixed linked to latest debug build 2018-02-14 21:28:13 +00:00
PatrickvL 87c57c942a
Merge pull request #919 from x1nixmzeng/package-debugger
Added debugger to published build artifacts
2018-02-14 22:22:05 +01:00
x1nixmzeng 76ed7773c4 Ignore stderr output when gathering 2018-02-14 20:29:30 +00:00
x1nixmzeng 1482230d46 Added links to development artifacts 2018-02-14 20:13:30 +00:00
x1nixmzeng f2ead8d7f6 Force Capstone dependency on Cxbx to resolve cross-arch issues 2018-02-14 20:12:09 +00:00
x1nixmzeng 4585d33812 Removed cross-platform build dependency 2018-02-14 20:09:55 +00:00
x1nixmzeng 1e815e0f2a Updated artifact gathering to include debugger 2018-02-14 19:34:56 +00:00
Luke Usher 48b4ee19a3
Merge pull request #918 from RadWolfie/master
Hotfix for SetBufferData when dwBufferBytes is 0
2018-02-14 06:32:01 +00:00
Luke Usher b2f2ebce9f
Merge pull request #917 from x1nixmzeng/ci-fix
Fixed build configurations for ci
2018-02-14 06:06:37 +00:00
RadWolfie 6dc9308d45 Hotfix for SetBufferData when dwBufferBytes is 0 2018-02-13 23:05:12 -06:00
x1nixmzeng b8a9d663b4 Updated the CI to package in a specific order 2018-02-14 00:39:22 +00:00
x1nixmzeng ee64b50d6e Build all projects in the solution 2018-02-13 23:44:39 +00:00
x1nixmzeng 3c12e74b5a Collect debugger files as build artifacts 2018-02-13 23:43:45 +00:00
x1nixmzeng c5d9fffa87 Fixed build configurations for ci 2018-02-13 23:32:59 +00:00
PatrickvL e1ae31fa3e
Merge pull request #909 from x1nixmzeng/cxbx-debugger
Debugger
2018-02-13 21:26:00 +01:00
x1nixmzeng e84d9f7919 Navigate disassembly history 2018-02-13 20:16:52 +00:00
x1nixmzeng 5f806441b4 Support for scoped text box updates 2018-02-13 20:16:19 +00:00
x1nixmzeng f153db824e Added back tray notifications
It was not the cause of the explorer hang
2018-02-13 20:15:01 +00:00
x1nixmzeng 7f991521fb Removed unused frame buffer logic 2018-02-13 19:23:05 +00:00
x1nixmzeng aa754c51c0 Minor fixes in prep for merge 2018-02-13 19:19:00 +00:00
Luke Usher 91bc20eccf
Merge pull request #915 from PatrickvL/kernel_irq
Kernel irq
2018-02-13 18:59:41 +00:00
PatrickvL 1c77b2626f Kernel : Trigger software interrupts from within KfLowerIrql and HalRequestSoftwareInterrupt. With that, the EmuThreadDpcHandler thread can be removed. 2018-02-13 11:40:54 +01:00
PatrickvL a937871ade Kernel : Experimental IRQ work (causes crashes) 2018-02-12 18:59:31 +01:00
PatrickvL 83e1aa7825 Kernel : Slight refactorings regarding irq levels and such (shouldn't break anything) 2018-02-12 18:55:34 +01:00