Commit Graph

264 Commits (b317942131ba48577e8303c475e9720fd93e54c7)

Author SHA1 Message Date
MerryMage 0193202964 configuration: Add settings to enable/disable specific CPU optimizations
bunnei 5311b562aa
Merge pull request from jbeich/freebsd
gcadapter: unbreak build on FreeBSD
bunnei 35f7740b6c
Merge pull request from ReinUsesLisp/dynamic-state-impl
vulkan: Use VK_EXT_extended_dynamic_state when available
Jan Beich 2af7e40ce6 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)
Ameer f829932ed1 Fix merge conflicts?
David Marcec d5dfe34c49 externals: Track opus as submodule instead of using conan
Supersedes  see for details.
Fernando Sahmkow 4105f38022 SVC: Implement 32-bits wrappers and update Dynarmic.
Fernando Sahmkow b8df61c642 ARM: Update Dynarmic and Setup A32 according to latest interface.
Fernando Sahmkow 39ddce1ab5 Externals: Update Dynarmic.
Fernando Sahmkow 3714f2e471 ARMInterface/Externals: Update dynarmic and fit to latest version.
ReinUsesLisp 7527402a46 vk_device: Enable VK_EXT_extended_dynamic_state when available
Ameer 8ccc8cb252 update libusb dependency
ameerj f5d2a1e8bd Update src/input_common/main.cpp
Co-authored-by: LC <mathew1800@gmail.com>

update libusb submodule (hopefully windows build error fixed)
Ameer 18a42d3815 Add libusb dependency
bunnei 2a3d4cad63
externals: Revert to libressl, as build is broken with find_package(OpenSSL). ()
* 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).
MerryMage 256cb2979b CMakeLists: xbyak comes before dynarmic
ReinUsesLisp 866c1165af vk_shader_decompiler: Implement atomic image operations
Implement atomic operations on images.
On GLSL these are atomicImage* functions (e.g. atomicImageAdd).
David Marcec d0bdd26c26 Add xbyak external
ReinUsesLisp 5d0986a53b 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.
Markus Wick 290bc20e79 Add version check to Findnlohmann_json.cmake
Markus Wick c96a8867f0 Add version check for catch2
Markus Wick 0e2a7ca91b Add version check to Findfmt
Markus Wick ef1f596595 Fix libzip version check
Markus Wick c5c60e04dd Check for the zstd version
James Rowe bc30a591ba
Replace externals with Conan ()
* 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
ReinUsesLisp 0d735a905d externals: Update Vulkan-Headers
bunnei 3a13552db8
Merge pull request from ogniK5377/cubeb-616d773
externals: Update cubeb to 616d773
bunnei c7b5a87c90
Merge pull request from ReinUsesLisp/iadd-cc
shader: Implement P2R CC, IADD Rd.CC and IADD.X
David Marcec 38ec6e14d9 externals: Update cubeb to 616d773
Support for 6 audio channels
MerryMage b7a69501cd externals: Update dynarmic to e7166e8b
ReinUsesLisp 255197e643 shader/arithmetic_integer: Implement CC for IADD
bunnei 2409fedacf
Merge pull request from lioncash/declarations
CMakeLists: Enable -Wmissing-declarations on Linux builds
H27CK 52e66779e7 Set _FORTIFY_SOURCE=0 if building Opus with mingw-w64
MerryMage a3a12deecc dynarmic: Add option to disable CPU JIT optimizations
Lioncash cdc5449df0 externals: Update fmt to 6.2.0
Keeps the library up to date.
bunnei b160804db0 externals: Update to latest dynarmic.
- Adds memory alignment fixes.
Lioncash e2d8be1ca2 General: Resolve warnings related to missing declarations
Markus Wick b520978043 externals: Use shared libraries if possible
This is mostly done by pkgconfig.
I've focused on the larger and more stable libraries.
Markus Wick fedf750e1b 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.
ReinUsesLisp 2905142f47 renderer_vulkan: Drop Vulkan-Hpp
ReinUsesLisp ba9674862d microprofile: Silence sign comparison warning
Fernando Sahmkow 448856695a Microprofile: Allow accessing token.
Brian Clinkenbeard d31156931d
fix issue with windows getnameinfo()
Brian Clinkenbeard 7f6c686d55 update httplib to latest commit
Brian Clinkenbeard 9e42025e5b update httplib README
Brian Clinkenbeard 76b55c3624 0.4.2 works too
Brian Clinkenbeard 293d4d553a update httplib to 0.2.6
Brian Clinkenbeard 68043dd233 use config mode for finding SDL2 with CMake
ReinUsesLisp b2c976ad0e vk_shader_decompiler: Implement UAtomicAdd (ATOMS) on SPIR-V
Also updates sirit to include atomic instructions.
Markus Wick 0986caa8d8 core/memory + arm/dynarmic: Use a global offset within our arm page table.
This saves us two x64 instructions per load/store instruction.

TODO: Clean up our memory code. We can use this optimization here as well.