Triang3l
8ba6f3fc37
[Memory] Trigger watches when making pages writable, not the other way around
2019-11-10 14:21:36 +03:00
gibbed
b422ed750b
Oops. Didn't mean to add that yet.
2019-09-04 23:16:06 -05:00
gibbed
2780e7b1a6
Add user_country cvar, rename game_language cvar.
...
- [Kernel] Rename game_language cvar to user_language.
- [Kernel] Recategorize user_language to XConfig.
- [Kernel] Add user_country cvar, used instead of hardcoded value in XConfig.
- [XAM] Use user_country cvar for xeXamGetLocaleEx instead of
xeExGetXConfigSetting.
2019-09-04 23:02:55 -05:00
gibbed
4f4b83b421
[Kernel] Move ExGetXConfigSetting to its own file.
...
- [Kernel] Clean up xboxkrnl registration function declarations.
- [Kernel] Move ExGetXConfigSetting to its own file.
2019-09-04 23:02:55 -05:00
Triang3l
0ad1bd9ab4
[Kernel] XMAInitializeContext physical buffer addresses
2019-08-28 08:11:43 +03:00
Triang3l
2f51949ece
[Kernel] Cya l8r recently added wrong XMAInitializeContext comment
2019-08-27 23:53:06 +03:00
Triang3l
9df39e4883
[Kernel] Fix StoreXmaContextIndexedRegister, note about physical addresses in XMAInitializeContext
2019-08-27 23:50:30 +03:00
Triang3l
a422166123
[Kernel] Fix MmAllocatePhysicalMemoryEx range base
2019-08-24 19:23:31 +03:00
Triang3l
7e6bf8022f
[Memory] Refactor GetPhysicalAddress and use it for XMA, resolve #1448
2019-08-24 17:42:06 +03:00
emoose
f46e3c7e39
[Kernel/VFS] Ensure vfs::Entry is up-to-date before retrieving file information
...
Games like Forza use NtQueryInformationFile to get the size of the file, to make sure that there's enough room inside it to write data.
Previously, updating the file size (via SetInfoFile(EndOfFile) or WriteFile) wouldn't update the vfs::Entry size field, which NtQueryInfo uses to return the size of the file.
This resulted in the game thinking that the file was smaller than it actually is, and trying to correct that by using SetInfoFile(EndOfFile), which then truncated the file and deleted important data that was written to it.
2019-08-21 02:00:57 -05:00
emoose
06cacbb9af
[Kernel] Implement XeKeysObscureKey & XeKeysAesCbcUsingKey
2019-08-21 02:00:57 -05:00
Triang3l
2507f1a819
[Memory] TranslateVirtual in shim and strings
2019-08-14 10:31:11 +03:00
Triang3l
0067f5561d
[Kernel] More TranslateVirtual/HostToGuestVirtual usage
2019-08-14 08:28:30 +03:00
Triang3l
741b5ae2ec
[Memory] Add HostToGuestVirtual and use it in a couple of places
2019-08-13 23:49:49 +03:00
Jonathan Goyvaerts
c621e01dd2
Add game_language as a config variable
2019-08-10 06:51:36 -05:00
gibbed
39c3f72c41
[Kernel] Implement RtlComputeCrc32.
2019-08-07 19:50:17 -05:00
gibbed
7d6d732999
[Kernel] Of course I forget to commit another local change.
2019-08-04 11:44:18 -05:00
gibbed
1ebf7bb484
[Kernel] Implement KeTryToAcquireSpinLockAtRaisedIrql. Maybe correctly.
2019-08-04 11:36:49 -05:00
Triang3l
352f12f92e
[D3D12] Switch from gflags to cvars
2019-08-03 16:53:23 +03:00
Jonathan Goyvaerts
c1af632562
Replace all gflag implementations with cvar implementations
2019-08-03 02:34:07 +02:00
Triang3l
24383b9137
[Memory/D3D12] Unwatch up to 256 KB ranges
2019-07-31 00:18:12 +03:00
Triang3l
b5fb84473d
[Memory] Replace forgotten InvalidateRange in NtReadFile
2019-07-30 09:06:23 +03:00
Triang3l
83da671bb4
Merge branch 'master' into d3d12
2019-07-30 07:59:38 +03:00
gibbed
669d83896d
[Kernel] Implement RtlImageNtHeader.
2019-07-29 19:23:16 -05:00
gibbed
cd18b702a6
[Kernel] Implement ExAllocatePool.
2019-07-29 19:21:01 -05:00
gibbed
3d67ffad81
[Kernel] Implement NtOpenSymbolicLinkObject, NtQuerySymbolicLinkObject.
2019-07-29 18:04:06 -05:00
gibbed
48b04d186b
Merge remote-tracking branch 'origin/master' into d3d12
2019-07-18 18:02:01 -05:00
gibbed
bf989f0aae
[Kernel/VFS] Maybe fix creation of directories. See #1403 .
2019-07-18 17:15:57 -05:00
gibbed
6789873620
Merge branch 'master' into d3d12
2019-05-12 07:48:18 -05:00
Rick Gibbed
f0aae00e4f
Merge pull request #1353 from emoose/kernel-funcs
...
[Kernel] Add ObReferenceObjectByName.
2019-05-12 07:02:41 -05:00
Triang3l
ddd2a6922c
Merge branch 'master' into d3d12
2019-04-14 18:09:44 +03:00
Triang3l
85e26c5dde
[Kernel] XeCryptAes using openluopworld/aes_128
2019-04-14 18:08:07 +03:00
emoose
88bb173c9d
[Kernel] Add XeCryptRc4* funcs
2019-04-14 15:19:56 +03:00
emoose
e86bc83eee
[Kernel] Add ObReferenceObjectByName
2019-04-13 19:58:06 +01:00
Triang3l
286628b75b
Merge branch 'master' into d3d12
2019-04-13 20:30:17 +03:00
Triang3l
5a6b42c611
[Kernel] ExGetXConfigSetting: correct null buffer handling, better fake country
2019-04-13 20:29:00 +03:00
Triang3l
b38f9ade1b
Merge branch 'master' into d3d12
2019-04-09 13:56:11 +03:00
Triang3l
81cd2506e8
[Kernel] VdSwap: Front buffer in 0xE0000000 range
2019-04-09 13:55:37 +03:00
Triang3l
d8fccb2fa0
Merge branch 'master' into d3d12
2019-03-03 18:32:32 +03:00
Triang3l
3f576b0d5a
[Kernel] Expose display gamma as gflags
2019-03-03 18:31:54 +03:00
Triang3l
6f5d616372
Merge branch 'master' into d3d12
2019-01-19 15:17:17 +03:00
Triang3l
c3fcb47efe
[Kernel] ExEventObjectType in ObReferenceObjectByHandle
2019-01-19 15:16:26 +03:00
Triang3l
21def8a522
Merge branch 'master' into d3d12
2018-12-03 21:27:28 +03:00
gibbed
64b2be92d6
[Kernel] Retain handle in ExCreateThread. Game closing a created thread's handle shouldn't result in its handle being freed.
2018-12-03 12:09:24 -06:00
gibbed
dcde6308bb
[Kernel] Simplify KeWaitForMultipleObjects.
2018-12-03 12:08:22 -06:00
Triang3l
ab2e1b1ca7
Merge branch 'master' into d3d12
2018-11-25 20:13:44 +03:00
gibbed
bd45a5defd
[Kernel] Fix timeout in NtWaitForMultipleObjectsEx.
2018-11-25 11:06:57 -06:00
gibbed
e91e1c8824
[Kernel] Tag XAudioGetVoiceCategoryVolume as high frequency.
2018-11-25 10:19:40 -06:00
gibbed
894034a9b0
[Kernel] Tag RtlMultiByteToUnicodeN, RtlUnicodeToMultiByteN as high frequency.
2018-11-25 10:02:29 -06:00
gibbed
70b07712b2
[Kernel] Research on C++ exceptions.
2018-11-25 10:01:22 -06:00