Triang3l
4617dc5569
Merge branch 'master' into vulkan
2020-12-13 20:04:12 +03:00
Triang3l
c14e3770a2
Merge branch 'master' into vulkan
2020-11-28 14:54:24 +03:00
gibbed
319699130a
[XAM] Improvement rollup. Content, enumerators...
...
- [Kernel] Create guest object for XEnumerator.
- [XAM] Split content data into host/guest variants.
- [XAM] Correct message return type from RESULT to HRESULT.
- [XAM] Add a new dummy content device for ODD.
- [XAM] Implement XamContentAggregateCreateEnumerator.
- [XAM] Implement XamGetPrivateEnumStructureFromHandle.
- [XAM] Implement XMsgCompleteIORequest (sketchy).
- [XAM] Implement XamGetOverlappedResult (sketchy).
- [XAM] Implement XamTaskSchedule (sketchy).
2020-11-27 14:19:30 -06:00
gibbed
5328b72268
[XAM] Split content device exports to a new file.
2020-11-27 14:19:30 -06:00
gibbed
f8d663cd1e
[XAM] Rename NUI export group.
2020-11-27 14:19:30 -06:00
gibbed
1481735d36
[XAM] Rework how export groups are registered.
2020-11-27 14:19:30 -06:00
gibbed
42b1427087
[XAM] Split enum exports to a new file.
2020-11-27 14:19:30 -06:00
gibbed
326220309b
[x64] Handle constant in LOG2_F32/F64/V128.
2020-11-27 05:34:08 -06:00
gibbed
6c073d3c84
[HID] Add 'is active' checks to winkey input.
...
[HID] Add 'is active' checks to winkey input driver.
2020-11-27 05:23:21 -06:00
gibbed
dd25e69e66
[HID] Pass 'is active' callback to input drivers.
2020-11-27 05:23:21 -06:00
gibbed
f8e6ac4108
Defer XAM UI functions & other improvements.
...
- [Kernel] Fix global locking in kernel dispatch thread.
- [Kernel] Improve CompleteOverlappedDeferred/CompleteOverlappedDeferredEx.
- [XAM] Identify unknowns in XamNotifyCreateListener/XNotifyListener.
- [XAM] Defer XamShowMessageBoxUI.
- [XAM] Defer XamShowKeyboardUI.
- [XAM] Fix cancel handling in XamShowKeyboardUI.
- [XAM] Defer XamShowDeviceSelectorUI.
- [XAM] Defer XamShowDirtyDiscErrorUI.
2020-11-27 05:15:17 -06:00
Triang3l
ce51ee076d
Merge branch 'master' into vulkan
2020-11-26 23:07:12 +03:00
Triang3l
e3a82e1930
[D3D12] Remove leftovers of old resolve code
2020-11-26 23:06:46 +03:00
Triang3l
43d11816b8
Merge branch 'master' into vulkan
2020-11-26 22:28:47 +03:00
Triang3l
d353cade76
[Base] mapped_memory_win: more explicit invalid handle values
2020-11-24 22:49:56 +03:00
Triang3l
a73592c2ef
[Memory/CPU] UWP: Support separate code execution and write memory, FromApp functions + other Windows memory fixes
2020-11-24 22:18:50 +03:00
gibbed
cabd28b9bb
[VFS] Fix handling of remove_all return value.
2020-11-24 02:02:49 -06:00
gibbed
bda31a443e
[VFS] Avoid exception on remove/remove_all.
2020-11-24 00:23:38 -06:00
gibbed
164aa8e8ca
[Kernel] Scope object type enum.
2020-11-22 20:34:07 -06:00
gibbed
bdeae25353
[Kernel] Add comment about Shadowrun bug.
...
[Kernel] Add comment about Shadowrun thread name bug and a bonus lint fix.
2020-11-22 15:49:25 -06:00
Gliniak
a6868d1f8a
[Memory] Removed redundant BaseHeap::IsGuestPhysicalHeap
2020-11-22 15:43:53 -06:00
Gliniak
26b0aa0cc4
[Kernel/Memory] Restrict NtVirtualMemory only to virtual memory range
2020-11-22 15:43:53 -06:00
Gliniak
c071500ff4
[Base] Specify heap type on initialization
2020-11-22 15:43:53 -06:00
Triang3l
2cb7d26d62
[Android] Add a comment about pthreads dynamic loading
2020-11-23 00:42:58 +03:00
Gliniak
aae292aab5
[Kernel/Memory] MmQueryAddressProtect - Check for protect_bits equals 0
2020-11-22 15:40:03 -06:00
gibbed
8749ca2260
[Kernel] Filter thread names from guest.
2020-11-22 14:54:08 -06:00
gibbed
4f25a96928
[Kernel] Overhaul Rtl time functions.
...
- Add date third party submodule.
- [Kernel] Add xclock.
- [Kernel] Reimplement RtlTimeToTimeFields using std::chrono/date/xclock.
- [Kernel] Reimplement RtlTimeFieldsToTime using std::chrono/date/xclock.
- Supersedes #1612 .
2020-11-22 14:48:36 -06:00
Triang3l
4cd84f58cd
Merge branch 'master' into vulkan
2020-11-22 20:06:20 +03:00
Triang3l
63ff758049
[Threading] Android thread naming and other cleanup
2020-11-22 20:03:45 +03:00
Triang3l
31f537968b
Merge branch 'master' into vulkan
2020-11-22 18:50:10 +03:00
Triang3l
aca23c08cf
[Memory] Fix kFileMappingHandleInvalid typos in tests
2020-11-22 18:49:47 +03:00
Triang3l
a39266b71e
[Threading] Android thread termination signal
2020-11-22 18:48:55 +03:00
Triang3l
bc61d1bf40
Merge branch 'master' into vulkan
2020-11-22 16:56:49 +03:00
Triang3l
0ebf073385
[Base] Affinity and yield to sched on Android
2020-11-22 16:56:04 +03:00
Triang3l
a41898d533
Merge branch 'master' into vulkan
2020-11-22 16:37:56 +03:00
Triang3l
9ef7fb62d3
[Memory] Android memory mapping
2020-11-22 16:32:46 +03:00
Triang3l
6822ad0ca2
Merge branch 'master' into vulkan
2020-11-22 14:34:28 +03:00
Triang3l
ec507dc2f6
[Memory] Fix forgotten kFileMappingHandleInvalid
2020-11-22 14:34:09 +03:00
Triang3l
83ba0d8d51
Merge branch 'master' into vulkan
2020-11-22 14:21:21 +03:00
Triang3l
86ae42919d
[Memory] Close shared memory FD and properly handle its invalid value
2020-11-22 14:17:37 +03:00
Sandy Carter
432369ae84
[kernel] Define param order between compilers
...
Fix issue in clang where args were inverted last to first due to the way
c++ implements function calls.
The function make_tuple, being a function, has undefined ordering of
resolution of the values of its parameters `Ps(init)` and would vary
between compilers. Namely clang would resolve them in order and msvc
would resolve them in reverse order.
This normally would not matter except for the fact that init maintains
a mutable state which is affected my the order of operations:
init.ordinal is a counter and also defines where in memory a value is
stored.
The C++ standard doesn't define an order of resolution of parameters in
a function but it will define an order in a brace-initializer.
Switching make_tuple for a brace-initializer enforces an order which is
the same between all compilers (tested gcc, clang and msvc).
Prior code was written to decrement ordinal due to the reverse
traversal.
This has been switched to incrementing thanks to the in-order
traversal.
2020-11-22 13:54:00 +03:00
Sandy Carter
49e194009b
[memory linux] Properly unlink shared memory
...
shm_unlink(name) is the proper way to close a shared memory in linux.
Prior to this, xenia was creating and not cleaning up shared memory handle
which would accumulate in /dev/shm. shm_unlink is the proper way of doing
this.
Add filename to CloseFileMappingHandle signature.
Add simple test to open and close.
2020-11-22 13:54:00 +03:00
Sandy Carter
2c7009ca80
[memory] Move "Local\\" prefix to win impl
...
CreateFileMappingHandle now takes shared memory name without a prefix.
The doc of shm_open recommends not using slashes and prefixing with "/".
The prefixing has been moved to the os implementation layer.
Invocations of CreateFileMappingHandle were all using "Local\\" so these
prefixes were removed.
2020-11-22 13:54:00 +03:00
Sandy Carter
22ef265057
[memory] Add Memory mapping view tests
...
Add test for mapping and for mapping with access.
2020-11-22 13:54:00 +03:00
uytvbn
962b90f699
[Linux] Implement virtual memory allocation
2020-11-22 13:54:00 +03:00
Sandy Carter
5fa59fc4a9
threading_posix: don't delete thread_local thread object
...
Disabling on exit thread delete as it causes an assert fail.
There isn't a leak here because current_thread_ is a thread_local static.
2020-11-21 22:30:43 -06:00
Sandy Carter
aa332dcc8e
threading_posix: Increase stack size in test
...
16 KB is not enough for the linux thread to be spawned so bump up to 16MB
2020-11-21 22:30:43 -06:00
Triang3l
90dcc28281
Merge branch 'master' into vulkan
2020-11-21 23:55:27 +03:00
Triang3l
9f45a1f338
[Base] Use bswap_16/32/64 from byteswap.h on Linux
2020-11-21 23:54:20 +03:00
Triang3l
6288bced48
Merge branch 'master' into vulkan
2020-11-21 22:03:50 +03:00