summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-11-22[Kernel/Memory] Restrict NtVirtualMemory only to virtual memory rangeGliniak
2020-11-22[Base] Specify heap type on initializationGliniak
2020-11-23[Android] Add a comment about pthreads dynamic loadingTriang3l
2020-11-22[Kernel/Memory] MmQueryAddressProtect - Check for protect_bits equals 0Gliniak
2020-11-22[Kernel] Filter thread names from guest.gibbed
2020-11-22[Kernel] Overhaul Rtl time functions.gibbed
- 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[Threading] Android thread naming and other cleanupTriang3l
2020-11-22[Memory] Fix kFileMappingHandleInvalid typos in testsTriang3l
2020-11-22[Threading] Android thread termination signalTriang3l
2020-11-22[Base] Affinity and yield to sched on AndroidTriang3l
2020-11-22[Build] Android system shared librariesTriang3l
2020-11-22[Android] API, feature and permission requirementsTriang3l
2020-11-22[Memory] Android memory mappingTriang3l
2020-11-22[Memory] Fix forgotten kFileMappingHandleInvalidTriang3l
2020-11-22[Memory] Close shared memory FD and properly handle its invalid valueTriang3l
2020-11-22[kernel] Define param order between compilersSandy Carter
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[memory linux] Properly unlink shared memorySandy Carter
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[memory] Move "Local\\" prefix to win implSandy Carter
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[memory] Add Memory mapping view testsSandy Carter
Add test for mapping and for mapping with access.
2020-11-22[Linux] Implement virtual memory allocationuytvbn
2020-11-21threading_posix: don't delete thread_local thread objectSandy Carter
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-21threading_posix: Increase stack size in testSandy Carter
16 KB is not enough for the linux thread to be spawned so bump up to 16MB
2020-11-22[Build] Add Android to platform_files.luaTriang3l
2020-11-21[Base] Use bswap_16/32/64 from byteswap.h on LinuxTriang3l
2020-11-21[Build] Mark RTTI as enabled for AndroidTriang3l
2020-11-21[Build] Enable exceptions and Clang STL on AndroidTriang3l
2020-11-21[Android] Remove releaseDebuggable config since debuggable disables optimizationTriang3l
2020-11-21[Build] Update premake-androidmk forkTriang3l
2020-11-21[Build] Switch premake-androidmk to a forkTriang3l
2020-11-21[Android] Studio project enough to invoke NDK-BuildTriang3l
2020-11-21[GPU] Add performance counter registers.Joel Linn
v3: Document registers referenced by D3D in `gpu.md`.
2020-11-21[GPU] Skip viz-query geometry (if marked).Joel Linn
Document research about viz queries. v2: Remove viz status unions and move comments to register definitions. Add contributors to TODOs. v3: Comment out unused variables. Add TODO for correctly dropping draw calls with memexport. Register comment formatting.
2020-11-21[GPU] Disable faceness for rectangles temporarilyTriang3l
2020-11-21[Build] Make premake-androidmk generate somethingTriang3l
2020-11-21[Build] Fix a typo in get_premake_target_os commentTriang3l
2020-11-21[Base] Android and Arm platform definesTriang3l
2020-11-21[Build] Support cross-compilation via xb premake --target_osTriang3l
2020-11-21[Build] xenia-build Android host OS detectionTriang3l
2020-11-21[Build] Better Android detection in tools/build/premakeTriang3l
2020-11-21[Build] Clone premake to internal storage on AndroidTriang3l
2020-11-20[D3D12] Cleanup rasterizer stateTriang3l
2020-11-19[GPU] Rename PrimitiveTwoFaced to PrimitivePolygonal, add rects to it and ↵Triang3l
ignore fill modes for non-polygons
2020-11-19[Build] Disable potentially dangerous floating point optimizationsTriang3l
2020-11-18[GPU] Separate GetHostViewportInfo X and Y boundsTriang3l
2020-11-17[XAM] Rollup of user fixes.gibbed
- [XAM] Fix XamUserGetXUID type mask handling. - [XAM] Fix XamGetUserName return values. - [XAM] Fix XamGetUserName copy size. - [XAM] Implement XamGetUserGamerTag. - [XAM] Fix XamUserCheckPrivilege handling of all users. - [XAM] Stub XamUserGetMembershipTier.
2020-11-16[Kernel] Fix null in thread affinity init + ignore affinity when less than 6 ↵Triang3l
cores
2020-11-16[Base] Fix FileLogSink not writing to log fileSatori
2020-11-16[GPU] Viewport in draw_util with host API flexibilityTriang3l
2020-11-16readme: fix label in linux helpSandy
2020-11-16[Base] Log to stdout by defaultSatori