Lioncash
8f60281ff9
externals: Work around libusb duplicate GUID errors
Given we have two libraries that seem to use the same identifier, we can
alter one of them so that the variable is used in place, effectively
changing the used identifier, but without altering the source of
libusb.
5 years ago
Lioncash
0b10f86706
externals: Track upstream libusb
We can place the external in an inner folder and manage the custom files
necessary to integrate it with CMake directly. This allows us to
directly change how we use it with our build system, as opposed to
needing to change a fork.
5 years ago
ReinUsesLisp
56b58b8f8b
externals/microprofile: Fix data race in g_bUseLock
As reported by tsan, g_bUseLock had a data race. Fix this using an
atomic boolean.
5 years ago
Lioncash
a90b1235ad
externals: Untrack non-upstream variant of libusb
We shouldn't be tracking personal forks of repositories when upstream
can be managed directly.
5 years ago
Lioncash
b4081937a5
externals: Update Xbyak to 5.95
5.95 contains a potentially backward-compatibility breaking change, so
we should be updating to this to ensure that our code remains
forward-compatible.
5 years ago
Lioncash
6ab6ce5be5
externals: Update xbyak to v5.941
Keeps the tracked submodule up to date with the latest release.
5 years ago
Lioncash
72f6214e9b
microprofile: Don't memset through std::atomic types
Two of the members of the MicroProfileThreadLog contains two std::atomic
instances. Given these aren't trivially-copyable types, we shouldn't be
memsetting the structure, given implementation details can contain other
members within it.
To avoid potential undefined behavior on platforms, we can use aggregate
initialization to zero out the members while still having well-defined
behavior.
While we're at it we can also silence some sign conversion warnings.
5 years ago
MerryMage
1057908c3a
dynarmic: Add unsafe optimizations
5 years ago
MerryMage
79dfd272a9
configuration: Add settings to enable/disable specific CPU optimizations
6 years ago
Jan Beich
38bd1cc168
cmake: unbreak system libusb support
Reference libusb doesn't support DragonFly and FreeBSD because those
ship a different libusb implementation (supports 0.1, 1.0, 2.0 API).
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(usbi_alloc_device) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(usbi_alloc_device) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(libusb_has_capability) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(libusb_has_capability) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(libusb_has_capability) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(usbi_connect_device) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(usbi_disconnect_device) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(libusb_get_device_list) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(libusb_get_device_list) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(libusb_unref_device) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(libusb_unref_device) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_write
>>> referenced by core.c
>>> core.c.o:(usbi_signal_event) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_read
>>> referenced by core.c
>>> core.c.o:(usbi_clear_event) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(libusb_wrap_sys_device) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(libusb_wrap_sys_device) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(libusb_wrap_sys_device) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(libusb_open) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_backend
>>> referenced by core.c
>>> core.c.o:(libusb_open) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_read
>>> referenced by core.c
>>> core.c.o:(libusb_close) in archive externals/libusb/libusb.a
ld: error: undefined symbol: usbi_write
>>> referenced by core.c
>>> core.c.o:(libusb_close) in archive externals/libusb/libusb.a
ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
c++: error: linker command failed with exit code 1 (use -v to see invocation)
6 years ago
Ameer
087255371b
Revert inadvertent dynarmic update
6 years ago
Ameer
e12d73f7f8
Fix ss crash on game menu, fix ss on windowed mode
6 years ago
David Marcec
2961282fae
externals: Track opus as submodule instead of using conan
Supersedes #4068 see for details.
6 years ago
Fernando Sahmkow
8cd81eb66f
SVC: Implement 32-bits wrappers and update Dynarmic.
6 years ago
Fernando Sahmkow
fd631d72a6
ARM: Update Dynarmic and Setup A32 according to latest interface.
6 years ago
Fernando Sahmkow
3a6e6b2348
Externals: Update Dynarmic.
6 years ago
Fernando Sahmkow
6cbdb64f3d
ARMInterface/Externals: Update dynarmic and fit to latest version.
6 years ago
ReinUsesLisp
bcf4665fb0
vk_device: Enable VK_EXT_extended_dynamic_state when available
6 years ago
Ameer
a4a44e8081
update libusb dependency
6 years ago
ameerj
14bb562028
Update src/input_common/main.cpp
Co-authored-by: LC <mathew1800@gmail.com>
update libusb submodule (hopefully windows build error fixed)
6 years ago
Ameer
c506cb494f
Add libusb dependency
6 years ago
bunnei
4bca92c41e
externals: Revert to libressl, as build is broken with find_package(OpenSSL). ( #4093 )
* externals: Revert to libressl, as build is broken with find_package(OpenSLL).
* fixup! externals: Revert to libressl, as build is broken with find_package(OpenSLL).
* fixup! externals: Revert to libressl, as build is broken with find_package(OpenSLL).
6 years ago
MerryMage
74bf8f0e05
CMakeLists: xbyak comes before dynarmic
6 years ago
ReinUsesLisp
cdc76c7bc2
vk_shader_decompiler: Implement atomic image operations
Implement atomic operations on images.
On GLSL these are atomicImage* functions (e.g. atomicImageAdd).
6 years ago
David Marcec
4686c15c03
Add xbyak external
6 years ago
ReinUsesLisp
5db0df833a
shader/other: Implement BAR.SYNC 0x0
Trivially implement this particular case of BAR. Unless games use OpenCL
or CUDA barriers, we shouldn't hit any other case here.
6 years ago
Markus Wick
3dc9eec98d
Add version check to Findnlohmann_json.cmake
6 years ago
Markus Wick
585ee1cf4e
Add version check for catch2
6 years ago
Markus Wick
c5dfc3ee1d
Add version check to Findfmt
6 years ago
Markus Wick
a2256f0ebf
Fix libzip version check
6 years ago
Markus Wick
121b8fd02b
Check for the zstd version
6 years ago
James Rowe
2991e7441a
Replace externals with Conan ( #3735 )
* Remove git submodules that will be loaded through conan
* Move custom Find modules to their own folder
* Use conan for downloading missing external dependencies
* CI: Change the yuzu source folder user to the user that the containers run on
* Attempt to remove dirty mingw build hack
* Install conan on the msvc build
* Only set release build type when using not using multi config generator
* Re-add qt bundled to workaround an issue with conan qt not downloading prebuilt binaries
* Add workaround for submodules that use legacy CMAKE variables
* Re-add USE_BUNDLED_QT on the msvc build bot
6 years ago
ReinUsesLisp
151b3e5622
externals: Update Vulkan-Headers
6 years ago
David Marcec
d4feb11249
externals: Update cubeb to 616d773
Support for 6 audio channels
6 years ago
MerryMage
0f231b7f3d
externals: Update dynarmic to e7166e8b
6 years ago
ReinUsesLisp
7e8f51273c
shader/arithmetic_integer: Implement CC for IADD
6 years ago
H27CK
463a287317
Set _FORTIFY_SOURCE=0 if building Opus with mingw-w64
6 years ago
MerryMage
0bbafff3db
dynarmic: Add option to disable CPU JIT optimizations
6 years ago
Lioncash
b250791362
externals: Update fmt to 6.2.0
Keeps the library up to date.
6 years ago
bunnei
a57e2ced66
externals: Update to latest dynarmic.
- Adds memory alignment fixes.
6 years ago
Lioncash
eaeb4520f7
General: Resolve warnings related to missing declarations
6 years ago
Markus Wick
91ff5f13b1
externals: Use shared libraries if possible
This is mostly done by pkgconfig.
I've focused on the larger and more stable libraries.
6 years ago
Markus Wick
3567e464d2
externals: Move LibreSSL linking to httplib.
Neither core nor web_services use OpenSSL nor LibreSSL.
However they need to link them as it's a requirement of httplib.
So let's declare this within httplib instead of core and web_services.
6 years ago
ReinUsesLisp
40ef0d3b28
renderer_vulkan: Drop Vulkan-Hpp
6 years ago
ReinUsesLisp
da75690ac9
microprofile: Silence sign comparison warning
6 years ago
Fernando Sahmkow
111ebc6339
Microprofile: Allow accessing token.
6 years ago
Brian Clinkenbeard
1d34ed696b
fix issue with windows getnameinfo()
6 years ago
Brian Clinkenbeard
b33889a1fe
update httplib to latest commit
6 years ago
Brian Clinkenbeard
b343bf76ad
update httplib README
6 years ago
Brian Clinkenbeard
6ffa4d2a11
0.4.2 works too
6 years ago