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
Margen67
59af5dccdd
Remove unused 7za import
...
This is a remnant of the old build system/CI.
2020-03-19 00:32:22 -07:00
Margen67
9490add998
Switch to mainline subhook
2020-03-05 15:22:03 -08:00
PatrickvL
e79a4e4131
Merge pull request #1808 from RadWolfie/sync-xbsymboldatabase
...
Update to Latest XbSymbolDatabase API Change
2019-12-25 16:37:11 +01:00
RadWolfie
5a5c3b67a5
update to latest XbSymbolDatabase API change
2019-12-25 09:08:41 -06:00
Luke Usher
b62333551c
kernel: Define and init IdexChannelObject
2019-12-16 21:53:02 +00:00
PatrickvL
a6c0353c5b
Fix a large part of XTL-hell ( #1731 )
...
* Rename g_CurrentXboxVertexShaderHandle to g_Xbox_VertexShader_Handle
* Remove CxbxDrawContext.XboxVertexShaderHandle field, and replaced reads from this field by g_Xbox_VertexShader_Handle (since all writes to this field used that as source)
* Removed commented-out #include's
* Removed duplicate DEF_VSH_* defines, replaced usage by existing X_D3DVSD_*() defines.
* Removed commented-out #include's from src/vsbc
* Removed nearly all "namespace XTL"-wrappers around #includes; Instead, wrap applicable contents of these included files in namespace XTL. Removed all now-obsolete "XTL::" prefixes.
* Moved all host D3D9 symbols outside of namespace XTL (finally!)
* Removed all "using namespace XTL;" occurences (except one, which is marked with a TODO)
* Restored Unix EOL style (to avoid large diffs with upstream)
* Moved CxbxInitAudio outside XTL namespace (this was the last Cxbx* symbol in XTL)
* Removed final "using namespace XTL" occurence by cleaner wrapping of logging intrinsics inside and outside namespace XTL.
* Prefix a few Xbox types with X_ (and avoid compile-error by removing the now-obsolete duplicate of X_D3DCALLBACK).
Also nicely indent all Direct3D9 alias defines, introduced when porting from Direct3D8. Who knows, one day we might re-define them once again to port to more recent Direct3D versions?
* Made EmuXTL.h obsolete, by #include'ing specific headers instead of it.
* Removed unused #include's of EmuFS.h
* Remove #pragma once, when there's already an include guard present.
* Delete EmuXTL.h and XOnline.cpp, keep but disable XOnline.h for documentation purposes.
* Fix all compiler warnings that have no functional impact. What's left requires more research
* Remove GetVersion, retain Wine check
2019-09-24 16:25:52 -05:00
ergo720
d8b0075c93
New input gui ( #1713 )
2019-09-05 16:10:09 -05:00