summaryrefslogtreecommitdiff
path: root/externals
AgeCommit message (Collapse)Author
2021-05-16Merge pull request #6293 from v1993/masterMorph
On Linux, build SDL2 from externals with HIDAPI support
2021-05-13Merge pull request #6300 from Morph1984/mbedtlsAmeer J
externals: Update mbedtls to 8c88150ca
2021-05-13externals: Checkout 79e8d17024 for FFmpeglat9nq
6b6b9e593d does not exist on FFmpeg master, and tag n4.3.1 requires manually fetching all of FFmpeg's tags. `git` reports that the commit does not exist initially and can be confusing as a result. Instead, checkout the immediately previous commit from n4.3.1 on their master branch.
2021-05-11externals: Update mbedtls to 8c88150caMorph
2021-05-10Only build SDL2 subsystems that we usev1993
While at it, use better way to enable HIDAPI.
2021-05-09On Linux, build SDL2 from externals with HIDAPI supportv1993
2021-05-09externals: Use SDL2 staticallylat9nq
Building it as a shared library causes issues distributing it to an AppImage, since linuxdeploy expects the executable to only dynamically link to system libraries. Additionally, simply dynamically linking to a library in the binary directory is bound to cause issues. Solution is to use SDL's CMake switches and build it statically. We also alias `SDL2` to `SDL2-static` on the external submodule for compatibility with the rest of the project.
2021-05-09externals: Update SDL to 107db2d8lat9nq
In light of 72a49c2bbcce46c24b6d8ee0592989a507dcd68a, the SDL submodule also needs updated. Updates to the same commit used by the SDL package in ext-windows-bin.
2021-04-17cmake: Use SDL 2.0.14 and fix CMake scope issuelat9nq
Forces using SDL 2.0.14. Upgrades the SDL external to that version. Adds a message when switching to the external. Fixes an error where input_common only links to SDL when SDL2_FOUND is set, but externals/CMakeLists cannot set that variable to the required scope. Switch to using ENABLE_SDL2, which we can use since we now include the SDL source.
2021-04-16externals: Add SDL 2.0.12lat9nq
Since Bintray is (soon to be) no more, there needs to be a way to acquire SDL2. Since 20.04's version is older than our minimum required version (2.0.12), add it as an external.
2021-04-11externals: Update dynarmic to b2a4da5eMerryMage
2021-04-08externals: Search for shared opus installation.Markus Wick
We had used conan for opus before, but there was a bug in the AVX detection. However we still had the Findopus.cmake file within the repository, but not used. This patch reenables the Findopus helper and prefer the system wide installation of opus.
2021-04-02arm_dynarmic: Increase size of code cacheMerryMage
2021-04-01Merge pull request #6129 from degasus/cmake_libzipbunnei
externals/cmake: Fix case spelling of libzip.
2021-04-02externals: Fix case spelling of libzip.Markus Wick
CMake is case senstive, so Libzip vs LIBZIP was a bug. Upstream calls themself libzip, so let's pick this naming.
2021-04-01externals: dynarmic: Update to latest rev. to increase code size.bunnei
- The current limits are being hit in yuzu with some games. - This should fix the slowdowns in newer updates for Super Smash Bros. Ultimate.
2021-03-27externals: Update dynarmic to c28f13afMerryMage
AVX-512 bugfixes
2021-03-15externals/libusb/CMakeLists: Add /utf-8 compile option for MSVCMorph
2021-03-08external: Update dynarmicLioncash
2021-03-05externals: Update mbedtls to 2.16.9Morph
mbedtls 2.16 is the last version which has licensing for GPL 2.0. This updates mbedtls to our own fork of mbedtls 2.16
2021-02-24Implement glDepthRangeIndexeddNVKelebek1
2021-02-18externals: Update dynarmic to latestlat9nq
Updates dynarmic to its latest commit. Includes a fix for argument limits while compiling with Clang 12.
2021-02-06ffmpeg: Checkout tag n4.3.1lat9nq
Target a specific release version rather than some random development commit.
2021-02-06CMakeLists: Use bundled FFmpeg as a fallbacklat9nq
Sets YUZU_USE_BUNDLED_FFMPEG as a CMake dependent option that is OFF on Linux and ON for WIN32 targets. If FFmpeg is not found when YUZU_USE_BUNDLED_FFMPEG is OFF, the bundled module/binaries are used instead. Reverts earlier changes to FindFFmpeg a bit, mostly to keep parity with it's Citra version a bit. Now _FFmpeg_ALL_COMPONENTS lists all components. We overwrite FFmpeg_LIBRARIES and FFmpeg_INCLUDE_DIR after using the module.
2021-02-05CMake: Port citra-emu/citra FindFFmpeg.cmakelat9nq
Also renames related CMake variables to match both the Find*FFmpeg* and variables defined within the file. Fixes odd errors produced by the old FindFFmpeg. Citra's FindFFmpeg is slightly modified here: adds Citra's copyright at the beginning, renames FFmpeg_INCLUDES to FFmpeg_INCLUDE_DIR, disables a few components in _FFmpeg_ALL_COMPONENTS, and adds the missing avutil component to the comment above.
2021-02-05externals: Add submodule ffmpeglat9nq
2021-01-29externals: Dynarmic: Update to latest to include A32 ISB hook.bunnei
- Fixes perf. issues with Megadimension Neptunia VII.
2021-01-26externals: Update dynarmic to 0f27368fMerryMage
2021-01-02externals: Update dynarmic to 3806284cbMerryMage
2021-01-02dynarmic: Add Unsafe_InaccurateNaN optimizationMerryMage
2020-12-29externals: Update DynarmicReinUsesLisp
Keeps yuzu up to date with the latest changes and introduces a change needed for a lock-free optimization our side.
2020-12-24cmake: Always enable VulkanReinUsesLisp
Removes the unnecesary burden of maintaining separate #ifdef paths and allows us sharing generic Vulkan code across APIs.
2020-12-05Update cubeb and request a persistent stream sessionVitor Kiguchi
2020-11-03core: Remove usage of unicornLioncash
Unicorn long-since lost most of its use, due to dynarmic gaining support for handling most instructions. At this point any further issues encountered should be used to make dynarmic better. This also allows us to remove our dependency on Python.
2020-11-03microprofile: Silence warning in headersLioncash
Silences a truncation warning by making the truncation explicit and documenting the reason for it.
2020-11-02common: Enable warnings as errorsLioncash
Cleans up common so that we can enable warnings as errors.
2020-10-28web_service: follow-up fix to #4842 ...liushuyu
* The web_service http request is now fixed on Windows (R) platform. * The issue is due to a complicated race-condition in `httplib`, a detailed explanation is available at https://github.com/yhirose/cpp-httplib/pull/701 * A pending Pull Request on `httplib` has been applied to remedy the said race-condition. * The socket availability check is removed due to a behavioral chice of `httplib` that a socket will not be created before any actual request is sent.
2020-10-28Merge pull request #4845 from lioncash/inihbunnei
externals: Track upstream inih
2020-10-27externals: Update inih to r52Lioncash
2020-10-27externals: auto detect system OpenSSLliushuyu
2020-10-27web_backend: fix a regression introduced in 39c8d18liushuyu
* A regression was in 39c8d18 and token verification function was broken. * The reason being `httplib` now requires OpenSSL 1.1+ API while LibreSSL 2.x provided OpenSSL 1.0 compatible API. * The bundled LibreSSL has been updated to 3.2.2 so it now provides OpenSSL 1.1 compatible API now. * Also the path hint has been added so that it will find the correct path to the CA certs on *nix systems. * An option is provided so that *nix system distributions/providers can use their own SSL implementations when compiling Yuzu/Citra to (hopefully) complies with their maintenance guidelines. * LURLParse is also removed since `httplib` can handle `scheme:host:port` string itself now.
2020-10-26video_core: NVDEC Implementationameerj
This commit aims to implement the NVDEC (Nvidia Decoder) functionality, with video frame decoding being handled by the FFmpeg library. The process begins with Ioctl commands being sent to the NVDEC and VIC (Video Image Composer) emulated devices. These allocate the necessary GPU buffers for the frame data, along with providing information on the incoming video data. A Submit command then signals the GPU to process and decode the frame data. To decode the frame, the respective codec's header must be manually composed from the information provided by NVDEC, then sent with the raw frame data to the ffmpeg library. Currently, H264 and VP9 are supported, with VP9 having some minor artifacting issues related mainly to the reference frame composition in its uncompressed header. Async GPU is not properly implemented at the moment. Co-Authored-By: David <25727384+ogniK5377@users.noreply.github.com>
2020-10-20Revert "core: Fix clang build"bunnei
2020-10-17core: Fix clang buildLioncash
Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795
2020-10-13core/CMakeLists: Make some warnings errorsLioncash
Makes our error coverage a little more consistent across the board by applying it to Linux side of things as well. This also makes it more consistent with the warning settings in other libraries in the project. This also updates httplib to 0.7.9, as there are several warning cleanups made that allow us to enable several warnings as errors.
2020-09-03Merge pull request #4611 from lioncash/xbyak2bunnei
externals: Update Xbyak to 5.96
2020-09-02externals: Work around libusb duplicate GUID errorsLioncash
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.
2020-09-01Merge pull request #4584 from lioncash/libusbbunnei
externals: Track upstream libusb directly
2020-08-31Merge pull request #4587 from yuzu-emu/tsan-microprofilerbunnei
externals/microprofile: Fix data race in g_bUseLock
2020-08-30externals: Update Xbyak to 5.96Lioncash
I made a request on the Xbyak issue tracker to allow some constructors to be constexpr in order to avoid static constructors from needing to execute for some of our register constants. This request was implemented, so this updates Xbyak so that we can make use of it.