RadWolfie
f894d31332
Cleanly rebase chihiro-work on develop
...
Co-authored-by: Luke Usher <luke.usher@outlook.com>
Co-authored-by: wutno <aaron@installgentoo.net>
Co-authored-by: RadWolfie <RadWolfie@users.noreply.github.com>
2024-07-05 12:19:54 -05:00
RadWolfie
ef3439e46f
d3d8: fix GTA: SA bug and add LTCG patch for D3DDevice_DrawVertices variant
...
Plus other variant LTCG patches that only does logging. And symbol renames.
2023-03-06 05:47:39 -06:00
RadWolfie
b2f05b8b0b
lib: sync XbSymbolDatabase
2023-02-27 04:37:02 -06:00
ergo720
6e3635d90a
Updated libusb to include deadlock fix
2022-07-05 22:25:08 +02:00
jackchentwkh
7bc95d7a67
Add nv2a_vsh_cpu submodule
2022-06-26 11:00:03 +08:00
RadWolfie
f8e4f59eae
update subhook to restore support for chihiro research
2022-05-21 13:53:46 -05:00
ergo720
09c5eb405d
Updated SDL submodule to 2.0.20
2022-03-28 18:40:39 +02:00
Margen67
349f28c6cb
Upgrade CxbxDebugger to .NET Framework 4.8
2022-01-19 15:59:17 -06:00
RadWolfie
50b969549f
sync XbSymbolDatabase
2022-01-12 00:30:54 -06:00
ergo720
0c28aca19c
Merge pull request #2295 from RadWolfie/libusb-rollback
...
Rollback libusb to v1.0.24 release tag instead of wip development
2021-12-11 02:05:02 +01:00
ergo720
66b83d98e4
Bug fixes
2021-11-27 23:53:54 +01:00
ergo720
4645d42130
Added lightgun support to input gui
2021-11-27 23:53:49 +01:00
RadWolfie
6d08f2a99b
rollback libusb to v1.0.24 release tag instead of wip development
2021-11-21 21:47:12 -06:00
RadWolfie
8e424759df
update XbSymbolDatabase module
2021-11-08 11:44:51 -06:00
ergo720
b748c5f61a
Added libusb submodule
...
Co-authored-by: Fred Hallock <specialfred453@gmail.com>
2021-10-31 12:39:25 +01:00
Luke Usher
1c67c0d16d
Merge pull request #2252 from NZJenkins/update-imgui
...
Update imgui to the latest version
2021-06-29 12:15:44 +01:00
Anthony
9536ba3312
Update imgui to the latest version
...
Fixes an issue with the imgui overlay on the Xbox dashboard
2021-06-25 23:10:40 +12:00
ergo720
3e60c31d26
Updated kernel file nt functions to support MUs + fixed bugs in xapi functions and input gui related to MUs
2021-06-24 13:24:34 +02:00
ergo720
2e9546a20a
Added support to MUs to input manager
2021-06-24 13:24:33 +02:00
Margen67
55ada8d50d
Use official SDL2 repository
2021-05-23 02:06:50 -10:00
Silent
1e92046b0b
Add a new LTCG variation of D3DDevice_SetStreamSource
...
Found in Juiced.
2021-04-28 17:26:14 +02:00
RadWolfie
a57aeed9f0
Add Dear ImGui library
2021-04-03 14:35:29 -05:00
RadWolfie
6f62ec001b
update submodules' fixes
2021-01-19 23:23:56 +00:00
Silent
55932e5493
Split D3DDevice_LoadVertexShader_0 into two OOVPAs
...
XDK-5849 version of this LTCG function passes arguments in EAX and EDX
2021-01-10 15:48:05 +01:00
x1nixmzeng
357948a457
Update cs_x86 submodule ( #2074 )
...
* Update cs_x86 submodule
* Remove cstool target as this is no longer added by cs_x86
2020-12-11 20:11:38 -06:00
RadWolfie
1c2c02f47b
dsound: fix CDirectSoundStream_GetStatus for difference output over time
2020-11-15 16:38:03 -06:00
Silent
50164a5a67
Update subhook
2020-11-10 23:39:02 +01:00
Silent
65d5abc813
Implement D3DDevice_DeleteVertexShader_0
...
Test case now can be removed, as it existed only due
to no known games using this function.
2020-11-02 17:52:56 +01:00
Silent
feef6ffb3d
Refactor LTCG versions of Direct3D_CreateDevice
...
* Make Direct3D_CreateDevice_4 naked to remove
the risk of trashing parameters
* Split Direct3D_CreateDevice_16 into two separate functions
with different calling convention
2020-11-02 17:52:55 +01:00
Silent
ec8c930ebc
Update XbSymbolDatabase submodule
...
Add a signature for D3DDevice_DrawIndexedVertices for xdk-3911 LTCG
2020-10-09 17:39:25 +02:00
Silent
05bae29ec3
Add a proper D3DDevice_SetStreamSource for xdk-391 LTCG
...
The signature was correct, but it was redirecting to a wrong
version of SetStreamSource. The correct version passes the first
argument in EDX.
2020-10-06 21:04:06 +02:00
Silent
3fdfa89812
Implement LTCG D3DDevice::SetTexture for xdk-3911
...
Test case: NASCAR Heat 2002
2020-10-06 19:22:02 +02:00
ergo720
13bd79f930
Use fixed width types for xbox types + restructured kernel header files ( #1969 )
...
* VOID -> void_xt
* CHAR, CCHAR -> char_xt, cchar_xt
* UCHAR -> uchar_xt
* BYTE, BOOLEAN -> byte_xt, boolean_xt
* Fix bogus intellisense errors in the kernel headers
* SHORT, CSHORT, USHORT -> short_xt, cshort_xt, ushort_xt
* LONG -> long_xt
* WORD, DWORD -> word_xt, dword_xt
* HRESULT -> hresult_xt
* ULONG -> ulong_xt
* SIZE_T, ACCESS_MASK, PHYSICAL_ADDRESS -> size_xt, access_mask_xt, physical_address_xt
* UINT, INT -> uint_xt, int_xt
* LONG_PTR, ULONG_PTR, INT_PTR -> long_ptr_xt, ulong_ptr_xt, int_ptr_xt
* LONGLONG, ULONGLONG -> longlong_xt, ulonglong_xt
* WCHAR, QUAD, BOOL, FLOAT -> wchar_xt, quad_xt, bool_xt, float_xt
* Updated types in xonline.h + reverted some type changes + moved kernel header files in cxbxr source tree
* Use char16_t instead of wchar_t for wchar_xt xbox type
* Fixed macro redefinition warnings from ntstatus macros in types.h
Fixed macro redefinition warnings from NT_SUCCESS and FIELD_OFFSET
Fixed macro redefinition warnings from the REG_ macros used by the eeprom
* NTSTATUS -> ntstatus_xt
2020-10-06 05:33:16 -05:00
RadWolfie
5aad40ce9d
move xxHash to submodule
2020-09-25 03:38:29 -05:00
RadWolfie
eaeb521bd9
update XbSymbolDatabase submodule
2020-09-24 14:10:24 -05:00
ergo720
b304e538c6
Introduce xbox namespace + deduplicate xbox types ( #1942 )
...
* Introduced new xbox namespace + moved inside it xbox pointer/address types
* Replaced xboxkrnl namespace with xbox namespace
* Moved kernel types from xboxkrnl.h to xbox_types.h
* Replaced XTL namespace with xbox namespace
* Fix a conflict with the VOID macro imported by Windows.h
* Fixed misalignment issues + renamed xtl_prefix
2020-08-24 13:29:48 -05:00
RadWolfie
3550fa4ed1
setup force source files to lf line ending and renormalize
2020-08-22 20:17:07 -05:00
ergo720
f46bcd6875
Use xboxkrnl namespace inside xboxkrnl header file
2020-08-18 17:02:19 +02:00
Luke Usher
f1d09aff15
Merge pull request #1917 from Fisherman166/HalReadSMCTrayState
...
Rewrite HalReadSMCTrayState to match original kernel implementation.
2020-06-08 15:22:32 +01:00
PatrickvL
d3544f7b5f
Merge pull request #1918 from Fisherman166/FsSetCacheSize
...
Update FscSetCacheSize to match original kernel
2020-06-07 18:51:45 +02:00
Fisherman166
326f645b8f
Initialize FscCacheEvent at emulation start to match the real kernel implementation.
2020-06-06 16:09:01 -07:00
Fisherman166
857b8f933e
Rewrite HalReadSMCTrayState to match original kernel implementation. Keeps the TRAY_OPEN hack for the time being.
2020-06-06 13:27:54 -07:00
Fisherman166
db1429a4b9
Implement KeReleaseSemaphore based on kernel reverse engineering. Needs KiWaitTest to be implemented to be fully functional.
2020-06-04 21:26:01 -07:00
Fisherman166
52f18bca28
Add size offsets for the KSEMAPHORE and ERWLOCK structs.
2020-05-28 09:13:19 -07:00
Fisherman166
a679073ec6
Implement ExReleaseReadWriteLock.
2020-05-25 16:20:02 -07:00
Fisherman166
6f5a1f2c46
Implement ExAcquireReadWriteLockShared.
2020-05-25 16:20:01 -07:00
Fisherman166
f375bbf6ba
Add offset comments to _ERWLOCK and _KSEMAPHORE structs.
2020-05-25 16:20:01 -07:00
Fisherman166
a2e623180a
Implement ExAcquireReadWriteLockExclusive.
2020-05-25 16:20:01 -07:00
darkf
743b3cbdbb
Remove unused extern "C" comments
2020-04-07 03:24:00 -07:00
darkf
d20537fe5b
Remove extern "C" linkage in Emu*, otherwise we get namespace collisions
2020-04-07 02:44:38 -07:00