Gliniak
6e1e62378f
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-07-17 21:27:52 +02:00
Triang3l
34a952d789
[Base] Wrap strdup and strcasecmp in xe:: functions
2022-07-17 16:14:29 +03:00
Gliniak
d33be73f3d
Fixed crash caused by hash calculation in specific cases
2022-07-08 08:49:43 +02:00
Gliniak
2b3686f0e9
[XAM] Set profile setting 'from' entry accordingly to setting existence
2022-06-24 10:10:52 +02:00
Gliniak
e8aaddf4d5
Merge remote-tracking branch 'GliniakRepo/patchingSystem' into canary_experimental
2022-06-14 17:50:25 +02:00
Gliniak
91f43a374d
Initial support for xex patching
2022-06-12 20:10:07 +02:00
Gliniak
90d67ac11c
[Kernel] Return X_STATUS_END_OF_FILE for async file read when offset > file_size
2022-06-09 21:36:09 +02:00
Gliniak
d0175ddf2f
[XAM] Cut handle mask from socket handles, added support for: NetDll_getsockopt
...
Only positive values should be interpreted as valid sockets!
2022-06-08 19:59:15 +02:00
Gliniak
0de0f40fb5
[XAM] Added stubs for:
...
- NetDll_XNetCreateKey
- NetDll_XNetRegisterKey
This will allow certain games to run local multiplayer
For example PDZ Deathmatch mode
2022-06-07 20:46:47 +02:00
Gliniak
916eb1b9bd
[XAM] Scan every controller slot if provided flags contains USER_ANY flag
2022-06-07 15:52:41 +02:00
Gliniak
5a71b55233
[Kernel] Added missing module hash calculation
2022-05-25 09:03:03 +02:00
Gliniak
542e075699
Fixed bug between reading header content and applying TUs
2022-05-25 08:23:19 +02:00
Gliniak
3d96dfa359
Always allocate system heap from top of heap
2022-05-25 07:53:50 +02:00
Gliniak
dde8adc140
Allow XamUserReadProfileSettings to use xuid to define profile
2022-05-22 13:11:29 +02:00
Gliniak
b759cb23a5
Better handling of title workspace
2022-05-22 13:11:08 +02:00
Gliniak
4bfd3a6506
Reset state of event before executing overlap code
2022-05-22 13:09:37 +02:00
Gliniak
5784e7bc8d
Send signin changed notification for primary user
2022-05-22 13:09:25 +02:00
Gliniak
ba60b94c7d
Round size to 64k for allocations without base address
2022-05-22 13:09:01 +02:00
Gliniak
5ce75a1479
Merge remote-tracking branch 'GliniakRepo/xam_swap_disc' into canary_experimental
2022-05-19 12:07:05 +02:00
Gliniak
f21dbc66ba
Implemented XamSwapDisc
2022-05-19 12:04:32 +02:00
Gliniak
db50db3215
Merge remote-tracking branch 'GliniakRepo/TU_APPLY' into canary_experimental
2022-05-19 11:00:34 +02:00
Gliniak
7c2cd16548
Merge remote-tracking branch 'GliniakRepo/local_multiplayer' into canary_experimental
2022-05-19 10:56:21 +02:00
Gliniak
6c6c5ac14b
Merge remote-tracking branch 'GliniakRepo/experimentals' into canary_experimental
2022-05-19 10:51:44 +02:00
Gliniak
75f0dfd6f3
Merge remote-tracking branch 'GliniakRepo/deleteFunctionsFromUnloadedModule' into canary_pr
2022-05-19 10:18:18 +02:00
Gliniak
320cbc43c8
Merge remote-tracking branch 'GliniakRepo/physicalProtectPageCombinations' into canary_pr
2022-05-19 10:17:58 +02:00
Gliniak
ef281c69c3
Merge remote-tracking branch 'GliniakRepo/xamNetSockNameAndErrorHandling' into canary_pr
2022-05-19 10:17:29 +02:00
Gliniak
5ef92faf6d
Merge remote-tracking branch 'GliniakRepo/createEnumeratorHandle' into canary_pr
2022-05-19 10:16:10 +02:00
Gliniak
b237b71031
Merge remote-tracking branch 'GliniakRepo/memory_stats' into canary_pr
2022-05-19 10:03:29 +02:00
Gliniak
7ac2279d34
Merge remote-tracking branch 'GliniakRepo/customConHeaderImplementation' into canary_pr
2022-05-19 10:03:05 +02:00
Gliniak
5247220e73
Merge remote-tracking branch 'GliniakRepo/patchingSystem' into canary_pr
2022-05-19 10:01:33 +02:00
illusion0001
f9fd3e5fec
AVPack cvar
2022-05-19 09:39:56 +02:00
illusion
357d9adfca
automatic aspect ratio change
...
aspect ratio will now change if internal resolution is set to anything 4:3
(i.e 640x480, 1024x768, 1600x1200.. etc.)
2022-05-19 09:39:56 +02:00
Gliniak
c65f240c0b
[Kernel] Improved TUs Support
...
- Changed name of config option to apply_title_update to better reflect what that option does
- Mount TU package to UPDATE: partition
- Simplified UserModule::title_id()
- Splitted loading module into two parts to allow applying TUs and custom patches
2022-05-06 08:04:47 +02:00
Gliniak
d78fd19ab4
Fixed incorrect hash generation + lint fixes
2022-04-29 20:33:21 +02:00
Gliniak
fc16e3dc40
Support for patch types:
...
- float
- double
- string
- u16string
- byte_array
Plus some smaller changes
2022-04-27 09:41:29 +02:00
Joel Linn
15950eec37
[Base] Use chrono APIs for Timers
2022-04-26 13:56:11 -05:00
Joel Linn
23eef94984
[Base] Add chrono support
...
- WinSystemClock is a FILETIME clock without scaling, can convert to
system_time
- XSystemClock is a FILTETIME clock with scaling applied, can only
convert to WinSystemClock
2022-04-26 13:56:11 -05:00
Gliniak
c73cdb506a
Initial support for xex patching
2022-04-26 13:26:49 +02:00
Gliniak
3a115ae6a0
[Kernel] Restored usage of: log_string_format_kernel_calls
2022-04-14 13:48:24 -05:00
Joel Linn
7e894d10a7
[kernel] Correct status for looked up objects
...
- The guest will check for 0x40000000 and replace it with
0xb7 (ERROR_ALREADY_EXISTS), which is the correct return value.
For example, see:
https://docs.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-createmutexa
2022-03-08 12:17:57 -06:00
Joel Linn
91f4954967
[kernel] Refactor uses of attribute names
2022-03-08 12:17:57 -06:00
Joel Linn
38d589d1e0
[kernel] Remove unnecessary string copy
2022-03-08 12:17:57 -06:00
Joel Linn
986dcf4f65
[Base] Check success of sync primitive creation
...
- Mainly use `assert`s, since failure is very rare
- Forward failure of `CreateSemaphore` to guests because it is more easy
to trigger with invalid initial parameters.
2022-03-08 12:17:57 -06:00
Gliniak
283accd876
[Kernel/Memory] Check for required protect_bits combinations
2022-02-22 19:26:56 +01:00
Gliniak
17b30be56a
Added support for local multiplayer
2022-02-02 13:44:28 +01:00
Gliniak
332a9a2ec6
[XAM] Implemented XamCreateEnumeratorHandle
...
- Thanks Rick for providing names for parameters
2022-02-02 10:10:07 +01:00
Gliniak
6ad5c39fac
[XAM/Content] Implemented Custom CON Header Handling
2022-01-31 22:14:02 +01:00
Gliniak
e9b9302cd3
[XAM] Small XamUserReadProfileSettings improvements
2022-01-31 21:39:56 +01:00
Gliniak
080a65cd4f
[XAM] XGetLanguage: Get user language based on config
2022-01-31 20:26:03 +01:00
Gliniak
3a772e60b0
XamContentCreate: Return X_ERROR_FUNCTION_FAILED for overlapped failures
2022-01-31 20:15:41 +01:00