Gliniak
1e369afa3d
[Memory] Allocate system heap memory from bottom of heap last quarter
...
Aka. From 0x30000000
2022-06-17 22:23:39 +02:00
Gliniak
0b183a3582
Merge branch 'chris_cpu_changes' of https://github.com/Gliniak/xenia.git into canary_experimental
2022-06-17 14:04:58 +02:00
chrisps
e4fd015886
Juicy optimization goodness
2022-06-17 14:03:24 +02:00
chss95cs@gmail.com
8a8ff6ae46
Reuse flag results in OPCODE_BRANCH_TRUE codegen if the preceding instruction was a comparison that already set the cpu flags
2022-06-17 11:13:49 +02:00
chss95cs@gmail.com
3675b3860a
Add constant folding for OPCODE_ROTATE_LEFT
2022-06-17 11:12:49 +02:00
chrisps
3ad80810b5
Optimized CONVERT_I64_TO_F64 with neat overflow trick
...
Reduced instruction count from 11 to 8, eliminated a movq stall.
2022-06-17 11:10:48 +02:00
chrisps
9dfbef8acf
Smaller ComputeMemoryAddress/Offset sequence
...
Replace a movzx after setae in both ComputeMemoryAddressOffset and ComputeMemoryAddress with a xor_ of eax prior to the cmp. This reduces the length in bytes of both sequences by 1, and should be a moderate ICache usage reduction thanks to the frequency of these sequences.
2022-06-17 11:10:27 +02:00
Gliniak
c0483f8bee
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-06-17 10:58:15 +02:00
Triang3l
166be463be
[XeSL] Metal Shading Language definitions
2022-06-16 21:39:16 +03:00
Gliniak
e8aaddf4d5
Merge remote-tracking branch 'GliniakRepo/patchingSystem' into canary_experimental
2022-06-14 17:50:25 +02:00
Triang3l
127bf34264
[Vulkan] Trace dump tool
2022-06-13 13:03:02 +03:00
Gliniak
91f43a374d
Initial support for xex patching
2022-06-12 20:10:07 +02:00
Gliniak
945976a31d
Added Premake Files For PatchingSystem
2022-06-12 19:58:12 +02:00
Triang3l
ac268afbe9
[Vulkan] Fix 1<< uint32_t constants
2022-06-12 19:45:12 +03:00
Triang3l
140ed51e9a
[GPU] Fix missing xenia-ui dependency in gpu > gpu-shader-compiler (needed for gmake2)
2022-06-12 19:44:24 +03:00
Triang3l
17c835b245
Merge branch 'master' into vulkan
2022-06-12 18:51:08 +03:00
Triang3l
820b7ba217
[GPU] Fix GetActiveTextureHostSwizzle return type
2022-06-12 18:50:38 +03: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
Triang3l
1a22216e44
[SPIR-V] Texture fetch instructions
2022-06-09 21:42:16 +03:00
Triang3l
f875a8d887
Merge branch 'master' into vulkan
2022-06-09 21:35:12 +03:00
Triang3l
78d1eb8bf8
[GPU] TextureCache::GetActiveTextureHostSwizzle
2022-06-09 21:34:21 +03: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
25f3e16baa
[Patcher] Fixed issue with incorrect patches endianness
2022-06-08 19:42:18 +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
Triang3l
56f72da137
[GPU] More exact PWL texture/RT gamma conversion
2022-06-07 21:26:34 +03:00
Gliniak
916eb1b9bd
[XAM] Scan every controller slot if provided flags contains USER_ANY flag
2022-06-07 15:52:41 +02:00
Margen67
5701823ccf
Log title_name
2022-06-07 09:43:04 +02:00
jgoyvaerts
5296d2e91e
Fix xenia.log file not always being created in the executable folder.
2022-06-07 09:41:52 +02:00
Gliniak
c7da7e1999
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-06-02 22:19:43 +02:00
Triang3l
a8cfe9bebb
[Vulkan] Unsubsample odd-sized 4:2:2 textures
2022-06-02 23:10:50 +03:00
Triang3l
1ce45ee150
Merge branch 'master' into vulkan
2022-06-02 22:50:14 +03:00
Triang3l
55a91afcc7
[D3D12] Don't decompress unaligned BC textures if supported
2022-06-02 22:48:03 +03:00
Triang3l
84fcd5defa
[GPU] Fix resolve destination offset and extent calculation
2022-06-02 21:47:30 +03:00
Triang3l
a9a072bf00
[GPU] Explain why a 32x32x4bpp linear texture takes 2 pages, not 1 [ci skip]
2022-06-01 13:00:23 +03:00
Triang3l
8bd244f277
[GPU] Better explanation for exact texture memory extent calculation [ci skip]
2022-06-01 12:55:16 +03:00
Gliniak
3169aa2ff3
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-06-01 08:45:21 +02:00
Triang3l
d1ad10b98c
[GPU] Primitive reset comment typo correction [ci skip]
2022-05-31 23:23:53 +03:00
Triang3l
efd7ef212a
[D3D12] 128 megatexel limit explanation based on the spec [ci skip]
2022-05-31 23:23:10 +03:00
Triang3l
25594c918c
[GPU] Fix tiled texture memory extent calculation
2022-05-31 23:17:33 +03:00
Rick Gibbed
a3e5ea8575
[Base] Fix missing include in utf8.cc.
2022-05-27 17:56:14 -05: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
d7d26dc1c4
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-05-25 07:54:16 +02:00
Gliniak
3d96dfa359
Always allocate system heap from top of heap
2022-05-25 07:53:50 +02:00
Triang3l
6c9a06b2da
[Vulkan] Texture loading
2022-05-24 22:42:22 +03:00
Triang3l
9c445d397b
[Vulkan] Fix single-type descriptor pool reuse
2022-05-24 22:37:49 +03:00
Triang3l
aac28f19d1
Merge branch 'master' into vulkan
2022-05-24 22:34:40 +03:00
Triang3l
a4840e1992
[GPU] FIXME comment for 1bpb/2bpb texture tiled extent
2022-05-24 22:33:27 +03:00
Triang3l
8701c9f24e
[D3D12] Texture load code cleanup and resolution scaling fixes
...
The resolution scale is now taken into account when copying from the mip tail.
2022-05-24 22:28:42 +03:00
Triang3l
75c185e759
[GPU] Move texture load shader info to common
2022-05-24 22:24:33 +03:00