gibbed
24321dbcd9
[x64] Fix up offset of stack alloc in prolog for unwind info.
...
- [x64] Track offset of stack alloc in prolog within emitted functions.
- [x64] Don't use hardcoded offset of stack alloc in prolog in generated
unwind info.
2019-08-23 06:12:22 -05:00
gibbed
0dc4a13db3
[x64] Fix up unwind info for emitted functions.
...
- [x64] Track size of code within emitted functions (prolog, body, epilog).
- [x64] Don't use hardcoded prolog size in generated unwind info.
- [x64] Update URLs to MSDN documentation on UNWIND_INFO/UNWIND_CODE.
2019-08-23 06:12:22 -05:00
gibbed
918a7d4365
[x64] Reuse module handle when pulling in growable function table imports.
2019-08-23 06:12:22 -05:00
gibbed
92a85d6692
[x64] Remove outdated comment.
2019-08-23 06:12:22 -05: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
emoose
b22d76f0f9
[Kernel] Add XLiveBase 0x58046 stub
2019-08-21 02:00:57 -05:00
Triang3l
4731ae026b
[D3D12] 3D/stacked texture layer addressing
2019-08-19 23:24:58 +03:00
gibbed
f9e037f84b
Suppress stderr for 'where python'/'where python3' in xb.bat.
2019-08-18 09:49:44 -05:00
gibbed
75a78c45c4
More xb.bat fixes.
...
- Properly check if candidate path exists.
- Quote python path when invoking.
2019-08-18 09:35:11 -05:00
Triang3l
56b168216d
Merge pull request #1441 from Triang3l/dcb-instructions
...
[CPU] Data cache control instructions
2019-08-18 16:43:46 +03:00
Triang3l
bc4b68db45
[CPU] Data cache control instructions
2019-08-18 16:22:32 +03:00
gibbed
c19dc9c7d6
Prefer vsdevcmd over vcvarsall.
2019-08-17 08:32:20 -05:00
gibbed
1ebc13df94
Oops. Call set after vsdevcmd.
2019-08-17 08:32:20 -05:00
gibbed
7b0367da5f
Overhaul finding Python in xb.bat.
...
- Checks hardcoded paths first, then checks for results of 'where python3' and
'where python'.
- Checks if these files and have a size larger than 0 (fixes Windows 10 issue).
2019-08-17 08:07:02 -05:00
gibbed
745d5609e6
Add hardcoded path for Python 3.7 to xb.bat Python check.
2019-08-17 08:07:02 -05:00
gibbed
c3c77187bb
Fix an issue in git-clang-format that exists with Python 3.4. Issue resolved on its own by Python 3.7 (unknown when it's actually resolved) but still good to have this fix.
2019-08-17 08:05:03 -05:00
Triang3l
b25c50164f
[APU] Physical address in XE_XMA_REG_CONTEXT_ARRAY_ADDRESS
2019-08-16 21:20:10 +03:00
Triang3l
e35c609224
Revert "[APU] Temp XMA context allocation region workaround"
...
This reverts commit 968c337d22
.
2019-08-16 21:11:55 +03:00
Triang3l
968c337d22
[APU] Temp XMA context allocation region workaround
2019-08-16 09:47:28 +03:00
Triang3l
0faafd738a
[Docs] Update 0xE0000000 range info
2019-08-16 09:26:34 +03:00
Triang3l
126978d960
[Memory] Fix memory watch addresses
2019-08-16 08:49:48 +03:00
Triang3l
834ced0d63
[Memory] 0xE0000000: Fix a typo, re-enable and cleanup
2019-08-15 23:55:33 +03:00
Triang3l
e862169156
[Memory] BaseHeap::TranslateRelative including host address offset
2019-08-15 00:31:21 +03:00
Triang3l
0451153760
[Memory] Temporarily disable allocation in 0xE0000000
2019-08-15 00:06:27 +03:00
gibbed
6ab7720951
[Kernel] Fix stray whitespace in license_mask definition.
2019-08-14 14:15:56 -05:00
Triang3l
003c02c640
[CPU, Memory] 0xE0000000 adjustment by @elad335 and mapping
2019-08-14 21:37:52 +03:00
illusion98
c021c7741d
[Kernel] Add license mask as a config variable
2019-08-14 10:25:24 -05:00
Sandy Carter
3c3709dbe7
[CPU] Use c++ style cast
2019-08-14 06:42:30 -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
2152c79965
[Memory] 0xE… adjustment in TranslateVirtual
2019-08-14 00:07:27 +03:00
Triang3l
741b5ae2ec
[Memory] Add HostToGuestVirtual and use it in a couple of places
2019-08-13 23:49:49 +03:00
Triang3l
f1b9e1afce
[CPU] Remove unused access violation handler variables
2019-08-13 00:06:29 +03:00
Triang3l
470f9946d6
[Vulkan v2] Present framebuffer clearing
2019-08-11 23:53:24 +03:00
Triang3l
490f3de853
[Vulkan v2] Swapchain ImageViews, error messages
2019-08-11 19:29:44 +03:00
Triang3l
be6fa2b577
[Vulkan v2] Present loop
2019-08-11 17:49:01 +03:00
Triang3l
675034670e
[Vulkan v2] Surface queries
2019-08-10 20:41:37 +03:00
Triang3l
db2898e386
Merge branch 'master' of github.com:xenia-project/xenia
2019-08-10 14:52:54 +03:00
Triang3l
fb656f3493
[Vulkan v2] GDK VkSurface
2019-08-10 14:52:33 +03:00
Jonathan Goyvaerts
c621e01dd2
Add game_language as a config variable
2019-08-10 06:51:36 -05:00
Triang3l
af93986c8f
[Vulkan v2] VkSurface
2019-08-10 00:23:31 +03:00
Triang3l
30ba2619f3
[Vulkan v2] Properly include, clean up queue families
2019-08-09 22:40:55 +03:00
Triang3l
001120605b
[Vulkan v2] Frames and fences
2019-08-08 23:58:02 +03:00
Triang3l
5744e6ba38
[Vulkan v2] Device and queue creation
2019-08-08 23:03:36 +03:00
Triang3l
940ef4ad7a
[UI/GPU] Fix include order
2019-08-08 22:11:51 +03:00
gibbed
39c3f72c41
[Kernel] Implement RtlComputeCrc32.
2019-08-07 19:50:17 -05:00
Triang3l
2334e475de
[Vulkan v2] Physical device, [D3D12] Small cleanup
2019-08-08 00:08:20 +03:00
Triang3l
40471dff32
[D3D12] Remove gflags from premake5.lua
2019-08-06 23:16:51 +03:00
gibbed
35e79d1979
[Base] Fix checks in cvar string escaping.
2019-08-04 21:55:06 -05:00