xenia-canary/third_party
chss95cs@gmail.com 550d1d0a7c use much faster exp2/cos approximations in ffmpeg, large decrease in cpu usage on my machine on decoder thread
properly byteswap r13 for spinlock
Add PPCOpcodeBits
stub out broken fpscr updating in ppc_hir_builder. it's just code that repeatedly does nothing right now.
add note about 0 opcode bytes being executed to ppc_frontend
Add assert to check that function end is greater than function start, can happen with malformed functions
Disable prefetch and cachecontrol by default, automatic hardware prefetchers already do the job for the most part
minor cleanup in simplification_pass, dont loop optimizations, let the pass manager do it for us
Add experimental "delay_via_maybeyield" cvar, which uses MaybeYield to "emulate" the db16cyc instruction
Add much faster/simpler way of directly calling guest functions, no longer have to do a byte by byte search through the generated code
Generate label string ids on the fly
Fix unused function warnings for prefetch on clang, fix many other clang warnings
Eliminated majority of CallNativeSafes by replacing them with naive generic code paths.
^ Vector rotate left, vector shift left, vector shift right, vector shift arithmetic right, and vector average are included
These naive paths are implemented small loops that stash the two inputs to the stack and load them in gprs from there, they are not particularly fast but should be an order of magnitude faster than callnativesafe
to a host function, which would involve a call, stashing all volatile registers, an indirect call, potentially setting up a stack frame for the arrays that the inputs get stashed to, the actual operations, a return, loading all volatile registers, a return, etc
Added the fast SHR_V128 path back in
Implement signed vector average byte, signed vector average word. previously we were emitting no code for them. signed vector average byte appears in many games
Fix bug with signed vector average 32, we were doing unsigned shift, turning negative values into big positive ones potentially
2022-10-30 08:48:58 -07:00
..
DirectXShaderCompiler@6b6f40200b [D3D12] DXILConv disassembly dumping option 2020-08-22 23:15:50 +03:00
FFmpeg@fa4f77cf44 use much faster exp2/cos approximations in ffmpeg, large decrease in cpu usage on my machine on decoder thread 2022-10-30 08:48:58 -07:00
FidelityFX-CAS@9fabcc9a2c [UI] Image post-processing and full presentation/window rework 2022-01-29 13:22:03 +03:00
FidelityFX-FSR@a21ffb8f6c [UI] Image post-processing and full presentation/window rework 2022-01-29 13:22:03 +03:00
SDL2@b424665e08 [HID] Update SDL to 2.0.20 2022-01-30 08:30:25 -06:00
SPIRV-Tools@dd534e877e [SPIR-V] Main loop blocks, validation 2020-10-16 19:55:41 +03:00
Vulkan-Headers@b32da5329b [Vulkan] Add Vulkan-Headers and VMA submodules 2022-02-13 20:08:08 +03:00
VulkanMemoryAllocator@51c8b56011 [Vulkan] VMA for textures 2022-07-03 19:40:48 +03:00
aes_128@b5b7f559cf [Kernel] XeCryptAes using openluopworld/aes_128 2019-04-14 18:08:07 +03:00
binutils 'xb gentest' to generate test binaries on Windows. 2015-05-12 21:41:44 -07:00
binutils-ppc-cygwin@6f3f15db90 'xb gentest' to generate test binaries on Windows. 2015-05-12 21:41:44 -07:00
capstone@f9c6a90489 Oops. Move Capstone back to 4.0.1. 2019-08-02 11:24:03 -05:00
catch@62fd660583 Update catch 2022-04-26 13:56:11 -05:00
clang-format 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
cpptoml@fededad716 Add cpptoml third_party dependency 2019-08-03 02:20:33 +02:00
crypto xboxkrnl: Add a bunch of crypto functions 2016-07-11 10:35:31 -05:00
cxxopts@b2b8cf2f50 Switch cxxopts over to version with selectany while i wait for the selectany change to be merged there 2022-10-15 03:49:12 -07:00
date@9ea5654c12 Update date 2022-04-26 13:56:11 -05:00
discord-rpc@eff23a770a Update discord-rpc, rapidjson. 2019-08-02 11:12:46 -05:00
disruptorplus@302b6e03e8 trying to get new disruptorplus module path to be used 2022-08-14 09:16:40 -07:00
dlmalloc Implementing (maybe working) Win32 memory.cc. 2013-01-30 01:45:55 -08:00
dxbc [GPU] Ownership-transfer-based RT cache, 3x3 resolution scaling 2021-04-26 22:12:09 +03:00
fmt@27e3c0fe9b Add fmt submodule. 2020-04-07 16:09:41 -05:00
fxaa [UI] Image post-processing and full presentation/window rework 2022-01-29 13:22:03 +03:00
glslang@f4f1d8a352 [SPIR-V] Main loop blocks, validation 2020-10-16 19:55:41 +03:00
google-styleguide/cpplint Folding build_tools back into the main repo for simplicity. 2015-12-30 16:53:14 -08:00
half Emulate PACK/UNPACK for non-F16C CPUs 2015-06-03 22:33:45 -05:00
imgui@ca30ef4269 [imgui] Update submodule. 2019-11-20 08:05:40 -06:00
llvm Fix a bunch of missing cmath includes 2017-02-07 20:26:08 +03:00
microprofile Add FPS to microprofiler 2022-05-19 10:22:27 +02:00
mspack Overhaul logging. 2020-04-07 16:09:41 -05:00
pe Code fixes to get things somewhat compiling on Windows. 2013-01-30 01:35:08 -08:00
premake-androidndk@e6132d3f78 [Build] Use first-party premake-androidndk (#1878) 2021-10-30 00:01:27 +03:00
premake-cmake@91c646f638 [Premake] Update premake-cmake 2022-09-22 06:36:43 -05:00
premake-core@fe71eb790c [Third-party] Revert premake-core downgrade caused by a merge 2022-07-09 13:43:53 +03:00
premake-export-compile-commands@59e3e55df8 xb tidy command. 2016-01-01 19:15:07 +00:00
rapidjson@d87b698d0f Update discord-rpc, rapidjson. 2019-08-02 11:12:46 -05:00
renderdoc Capture exe with renderdoc and pass --vulkan_renderdoc_capture_all. 2016-02-21 12:44:16 -08:00
snappy@303cd2c64c Adding snappy dependency (to replace zlib) for #505. 2015-12-30 20:29:12 -08:00
stb Adding STB image tools. 2015-12-13 11:23:23 -08:00
utfcpp@f295c4b9a1 Add utfcpp submodule. 2020-04-07 16:09:41 -05:00
vswhere Update vswhere binary. 2019-04-18 09:29:32 -05:00
xbyak@bc70e7e11a Update Xbyak. 2018-12-03 17:57:54 -06:00
xxhash@4c881f796d Merge branch 'master' into vulkan 2020-12-13 20:04:12 +03:00
.clang-format [UI] Image post-processing and full presentation/window rework 2022-01-29 13:22:03 +03:00
SDL2-static.lua Enable SDL_LEAN_AND_MEAN, SDL_RENDER_DISABLED, saves about 500kb in final exe 2022-09-29 07:26:38 -07:00
SDL2.lua Fix xenia-core build on macOS 2021-10-25 00:48:53 +03:00
aes_128.lua [Kernel] XeCryptAes using openluopworld/aes_128 2019-04-14 18:08:07 +03:00
capstone.lua Fix premake filter mistake that broke debug builds (and likely any build other than release) 2022-10-08 10:10:36 -07:00
cpptoml.lua [Build] Make premake-androidmk generate something 2020-11-21 17:14:40 +03:00
cxxopts.lua [Build] Make premake-androidmk generate something 2020-11-21 17:14:40 +03:00
discord-rpc.lua [App] Add support for Discord rich presence. 2019-08-02 09:06:02 -05:00
dxbc.lua [dxbc] Remove orphan file reference 2021-05-03 22:50:44 -05:00
fmt.lua Fix premake filter mistake that broke debug builds (and likely any build other than release) 2022-10-08 10:10:36 -07:00
glslang-spirv.lua Fix premake filter mistake that broke debug builds (and likely any build other than release) 2022-10-08 10:10:36 -07:00
imgui.lua Fix premake filter mistake that broke debug builds (and likely any build other than release) 2022-10-08 10:10:36 -07:00
mspack.lua Emit mspack debug messages to Xenia. 2018-11-24 20:50:56 -06:00
snappy.lua Adding snappy dependency (to replace zlib) for #505. 2015-12-30 20:29:12 -08:00
xxhash.lua Set premake language to C for projects with C source code. 2015-09-22 07:42:52 -07:00