Commit Graph

  • 90245c3446
    Merge 8172c68099 into ec9934af2d jackchentwkh 2025-04-24 10:18:28 +0000
  • 21266b7ec1
    Merge 6351b7bfbe into ec9934af2d PatrickvL 2025-04-14 16:48:56 +0200
  • 26e0571ed8
    Merge 7526771550 into ec9934af2d jackchentwkh 2025-04-13 19:21:28 -0500
  • ec9934af2d
    Merge pull request #2488 from RadWolfie/readme-update master CI-ec9934a Luke Usher 2025-04-13 18:35:50 +0100
  • ce15f50848
    Merge pull request #2490 from RadWolfie/toggle-console-mode CI-ce15f50 Luke Usher 2025-04-13 18:35:10 +0100
  • b1df891433 gui: add popup message when emulation is currently running RadWolfie 2025-04-13 11:19:15 -0500
  • 5355e08b30 kernel: fix misplaced block of chihiro code to the respective location to allow forced console type by user selection on boot RadWolfie 2025-04-11 13:19:07 -0500
  • 7762e883a8 gui: add selection for auto and manual console type RadWolfie 2025-04-10 10:59:03 -0500
  • 06d4047c07
    Merge e8a95dd007 into cada16125d Margen67 2025-04-10 22:44:42 +0200
  • cada16125d
    Merge pull request #2489 from RadWolfie/debugger-deprecate CI-cada161 ergo720 2025-04-10 22:38:44 +0200
  • eecc1ac1f1 readme: add minimum Windows SDK requirement or later note according to #2473 pull request RadWolfie 2025-04-09 05:09:55 -0500
  • 2d6696451b debugger: mark tool as deprecate RadWolfie 2025-04-08 17:47:15 -0500
  • 69e94ffd87 Disabled the cxbxr debugger ergo720 2025-03-31 20:30:32 +0200
  • 6667487088
    Merge d8b9226dc8 into dd36dd598c Margen67 2025-03-31 19:37:57 +0700
  • dd36dd598c
    Merge pull request #2484 from ergo720/update_sdl CI-dd36dd5 ergo720 2025-03-31 13:08:49 +0200
  • 87634a2e27 Updated SDL submodule to version 2.30.11 ergo720 2025-03-30 10:27:23 +0200
  • 6351b7bfbe Small performance improvement (barely measurable, so perhaps not worth it) in the tooling functions I used in the libyuv-derived color conversion functions. PatrickvL 2022-10-14 18:43:16 +0200
  • 5abe79920b In CxbxCalcColorSign, make the host texture format component signed-ness checks inter-INdependent, and apply a fix that helps the BumpMap samples (as discovered by medievil) PatrickvL 2022-07-18 10:20:51 +0200
  • 3a34b55f08 fix build issues medievil1 2022-06-14 19:13:52 -0400
  • 7f89750b7b Pass host D3DUsage and D3DFormat along as arguments to the SetHostResource registration function (and only use GetDesc if the caller doesn't have access to those variables). PatrickvL 2021-06-01 11:54:02 +0200
  • c95e30c304 Updated NV2A LLE kelvin_color_format_map with the same fixes done in xemu over the past years PatrickvL 2021-05-31 16:40:17 +0200
  • f4ba149c0d Refactor getting host D3DFORMAT, use it for COLORSIGN, and add signed-to-unsigned mapping PatrickvL 2021-05-29 18:47:55 +0200
  • 734eeff548 [WIP] Implement the Texture Stage State Xbox extensions COLORSIGN, COLORKEYOP, COLORKEYCOLOR (just like ALPHAKILL) in HLSL (both Fixed Function and regular template-based converted shaders). PatrickvL 2021-05-17 10:53:30 +0200
  • 6f32d89545
    Merge pull request #2474 from Margen67/build CI-6f32d89 Luke Usher 2024-12-23 08:55:15 +0000
  • ec0c288bc4 cmake: Replace /Ob2 with /Ob3 Margen67 2024-12-17 00:34:09 -0800
  • 8bfbcb56fd
    Merge pull request #2473 from Margen67/w11 CI-8bfbcb5 RadWolfie 2024-12-17 01:59:01 -0600
  • 8965d2443b Remove rounded corners on Windows 11 Margen67 2024-12-16 23:46:37 -0800
  • b33ed95c5b
    Merge pull request #2472 from Margen67/ci2 CI-b33ed95 RadWolfie 2024-12-16 22:15:06 -0600
  • 8ee17b512c CI: Update actions Margen67 2024-12-15 19:12:48 -0800
  • d8b9226dc8 CI: Add back VS2022, update actions Margen67 2024-12-13 13:25:11 -0800
  • 50334cbc31
    Merge pull request #2469 from Margen67/subhook CI-50334cb RadWolfie 2024-12-13 14:52:09 -0600
  • 41454b8c26 Replace subhook with working mirror Margen67 2024-12-13 01:23:10 -0800
  • 80d235e833
    Update CxbxVersion.cpp Akshit Bansal 2024-10-13 23:47:11 +0530
  • dfd669e530
    Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows dependabot[bot] 2024-09-03 22:52:31 +0000
  • 204dcf8801
    Merge pull request #2462 from RadWolfie/file-minor-fixes CI-204dcf8 Luke Usher 2024-08-25 10:21:29 +0100
  • 77c63ceec3 kernel: fix dashupdate titles attempt delete new files RadWolfie 2024-08-15 08:45:43 -0500
  • 2cfaba893e kernel: fix Exhibition Demo discs problem for copy soundtracks onto hdd (require force santion) RadWolfie 2024-08-11 12:51:46 -0500
  • 17b0cb81d4 CI: Specify minimum platform and SDK version CI-17b0cb8 Luke Usher 2024-07-08 15:19:54 +0100
  • f2ba9968f8
    Update CI.yml master-fixup-test Luke Usher 2024-07-08 15:11:57 +0100
  • 7ac337ee5e
    Update CI.yml Luke Usher 2024-07-08 14:58:47 +0100
  • f2b5da762a
    Update CI.yml Luke Usher 2024-07-08 14:51:39 +0100
  • f60b641781
    Update CI.yml Luke Usher 2024-07-08 14:42:46 +0100
  • f9449d0713 Revert "Update dependencies" CI-f9449d0 Luke Usher 2024-07-08 13:33:11 +0100
  • daa6a816ff Merge experimental chihiro branch RadWolfie 2024-07-05 11:57:05 -0500
  • 6caf3ea679 chihiro: prevent JVS register updates from being missed due to long delays Luke Usher 2022-03-01 20:38:05 +0000
  • 9a58823b70 chihiro: emulate a chihiro system when boot.id is present Luke Usher 2022-03-01 20:37:24 +0000
  • 3edd8d168b chihiro: fix an issue where media board detection failed due to instant response time Luke Usher 2022-03-01 20:37:10 +0000
  • f894d31332 Cleanly rebase chihiro-work on develop RadWolfie 2024-07-05 11:42:10 -0500
  • 9241bec768 Merge ergo720 less_busy_loops branch RadWolfie 2024-07-05 11:13:56 -0500
  • c50a0c5c7d Merge EmuX86 passive branch RadWolfie 2024-07-05 12:18:54 -0500
  • 87bab04932 EmuX86: Let invalid memory accesses trigger a warning rather than a fatal error Luke Usher 2024-05-22 14:02:38 +0100
  • ad6769bbf3 Never change the thread priority on the host and the disable boost flag too ergo720 2023-04-05 17:48:31 +0200
  • 0e63131fc3 Use a DPC for expired timers + don't execute NV2A DPCs from the timer thread to avoid the exception overhead ergo720 2023-04-01 18:55:56 +0200
  • 889040c56a Fixed an issue in WaitApc where the wait block was not removed when using a zero timeout or when satisfied by a user APC + properly lock the wait block operations to avoid a race between SatisfyWait and KiTimerExpiration ergo720 2023-03-31 15:49:40 +0200
  • 86542c9f2e Implemented PTIMER alarm interrupt of NV2A + fixed a bug in timer_init ergo720 2023-03-28 00:02:34 +0200
  • c9edbd1003 Fixed wrong nv2a clock frequency ergo720 2023-03-26 21:26:30 +0200
  • ebb122f2a0 Fixed a bug in KeTickCount + check all timer indices when we are late in KiClockIsr ergo720 2023-03-23 01:45:39 +0100
  • c158a472ff Make sure to reset WaitStatus when a new wait starts ergo720 2023-03-22 21:42:34 +0100
  • 6961d1c7a1 Make sure that GetNativeHandle succeeds before attempting to get the native handle ergo720 2023-03-22 20:51:21 +0100
  • 2f7cfe7e95 Fixed a bug in KiInsertTimerTable + log all objects being waited on in NtWaitForMultipleObjectsEx ergo720 2023-03-20 17:25:43 +0100
  • 46d0173673 Account for partial milliseconds in KiClockIsr ergo720 2023-03-20 13:27:26 +0100
  • c7b028b3e7 Fixed a race condition in WaitApc + removed wrong InsertTailList for ktimers used during a timeout ergo720 2023-03-19 00:09:16 +0100
  • 3d12edc77d Always create a wait object even when we satisfy the wait on the host side + fixed a bug in KiWaitTestNoYield ergo720 2023-03-18 11:38:39 +0100
  • 08ab4b9164 Revert to using the host to do thread suspension ergo720 2023-03-14 23:57:40 +0100
  • 4fca5c7007 Hack: <= thread priority instead of >= ergo720 2023-03-15 00:09:50 +0100
  • e26f20108a Setup a KTIMER for the other functions using WaitApc too ergo720 2023-03-13 16:19:30 +0100
  • 8475124e5b Restore single interrupt loop in update_non_periodic_events ergo720 2023-03-12 17:28:44 +0100
  • 9b2ae106e5 Place nvnet in its own thread ergo720 2023-03-12 16:51:38 +0100
  • b3bfeca3a8 Use get_now directly in system_events instead of qpc ergo720 2023-03-12 16:50:56 +0100
  • b77a13b708 Adjust KeSystemTime when the host system time is changed by the user ergo720 2023-03-12 16:20:28 +0100
  • 1b5e111ae3 Account for delays between calls to KiClockIsr ergo720 2023-03-12 11:20:39 +0100
  • 1504a75a46 Raise priority of system events thread ergo720 2023-03-12 10:52:35 +0100
  • 87496ab873 Removed delta amount added to KeSystemTime ergo720 2023-03-12 10:35:54 +0100
  • 5b37a7ec21 Fixed thread order initialization when a thread starts suspended ergo720 2023-03-11 16:40:59 +0100
  • 639f42c318 Make sure to hold the DPC lock until the DPC list has been emptied ergo720 2023-03-10 17:20:07 +0100
  • 8d92992a6b Implemented kernel unwait routines + updated/fixed KeWaitForMultipleObjects and KeWaitForSingleObject ergo720 2023-03-10 17:18:21 +0100
  • 7323eed73e Only change the priority of a thread if it is being set above normal ergo720 2023-03-09 14:32:52 +0100
  • b47c1f195c Unpatch D3DDevice_BlockUntilVerticalBlank and D3DDevice_SetVerticalBlankCallback ergo720 2023-03-09 14:18:49 +0100
  • 7c73bfc525 Avoid triggering multiple gpu interrupts outside the vblank ergo720 2023-03-08 22:57:31 +0100
  • 1b4a3bb54f Moved position of ObfDereferenceObject in NtSuspendThread ergo720 2023-03-07 15:40:42 +0100
  • 750d202fa8 Removed scaling hack in KeInterruptTime and KeTickCount + added yield in system_events routine ergo720 2023-03-07 15:28:37 +0100
  • e7bca5e1bf Implemented suspend/resume kernel Nt routines with the corresponding Ke routines ergo720 2023-03-05 00:03:57 +0100
  • 937ab9e1c2 Fixed a bug in KeSetBasePriorityThread ergo720 2023-03-04 16:02:36 +0100
  • 8006f55cf3 Merge many different periodic events in a single thread, instead of each having its own busy loop ergo720 2023-03-04 13:06:29 +0100
  • 1828ddfd6f Merge lle and hle vblank routines in a single thread ergo720 2023-03-02 22:34:05 +0100
  • bc42cfaa6b Removed unnecessary lock in the interrupt thread ergo720 2023-03-03 00:34:50 +0100
  • b1235b7733 Merge pull request #2458 from LukeUsher/fix-compilation-vs2022 PatrickvL 2024-05-25 11:02:05 +0200
  • eca8c82ea8 Fix Direct3D9 build, which broke after "Instead of having to deal with unsupported formats, lets just remove the whole EmuPC2XB_D3DFormat function..." dx11 PatrickvL 2024-06-25 21:34:34 +0200
  • db1a3b327f Extract all Present calls into helper Cxbx_Present PatrickvL 2024-06-25 21:21:51 +0200
  • 015696233c Fixup a few mis-mapped EMUFORMAT's PatrickvL 2024-06-25 21:21:44 +0200
  • ca1b56454e Change CXBXFORMAT into EMUFORMAT PatrickvL 2024-06-20 17:47:43 +0200
  • 1fec9fa344 Instead of having to deal with unsupported formats, lets just remove the whole EmuPC2XB_D3DFormat function, as there was only 1 place remaining that called it, which selected the input format just a few lines earlier. So instead, just select the Xbox format and skip the whole intermediate format type. We should have done that from the start... PatrickvL 2024-06-20 17:43:30 +0200
  • 81b5380206 Declare CXBXFMT_* mappings once, using _9_11 macro Replace D3DFORMAT by CXBXFORMAT in a few more places (including in disabled code in Direct3D9.cpp.unused-patches, just to conform it to most current X_ prefixed type declarations, similar to other types. PatrickvL 2024-06-19 17:49:14 +0200
  • b132ede78b Slightly work towards CxbxSetRenderTarget PatrickvL 2024-06-19 16:53:38 +0200
  • 5a3e54fadd Introduced Xbox version of X_D3DCOLOR PatrickvL 2022-12-21 10:09:15 +0100
  • 6eb6665a42 Introduced Xbox version of X_D3DTRIPATCH_INFO, and required X_D3DBASISTYPE and X_D3DDEGREETYPE enums PatrickvL 2022-12-21 09:47:00 +0100
  • d44d92e783 Introduced Xbox version of X_D3DRECTPATCH_INFO PatrickvL 2022-12-21 09:40:46 +0100
  • 1bb692e067 Introduced Xbox version of X_D3DSTATEBLOCKTYPE (unused) PatrickvL 2022-12-21 09:40:28 +0100
  • 1444955c39 Apply X_D3DCUBEMAP_FACES in disabled code, just to conform it to most current X_ prefixed type declarations, similar to other types. PatrickvL 2022-12-14 23:01:01 +0100
  • 95e166772f Apply X_RECT in disabled code, just to conform it to most current X_ prefixed type declarations, similar to other types. PatrickvL 2022-12-14 22:58:55 +0100