59 Commits
Author SHA1 Message Date
liushuyu b5db6fc74e externals/opus: use CMakeLists shipped with Opus itself 2023-10-22 14:21:33 -06:00
liushuyu cb20f2a28c externals/libusb: remove the GUID override workaround ...
... on Windows MSVC, it seems to have been fixed
2023-10-21 22:29:32 -06:00
liushuyu 40d59dff43 externals: update libusb to c060e9ce30ac2e3ffb49d94209c4dae77b6642f7 ...
... this fixes an issue when compiling with newer MSVC
2023-10-21 22:29:19 -06:00
liushuyu 3b5b824463 externals: update VulkanMemoryAllocator to 2f382df218d7e8516dee3b3caccb819a62b571a2 2023-10-21 22:29:19 -06:00
liushuyu 901abd91fa externals: update Vulkan-Headers to 1.3.265 2023-10-21 22:29:19 -06:00
liushuyu 45645e2a58 externals: update ffmpeg to 9c1294eaddb88cb0e044c675ccae059a85fc9c6c
... to fix build with binutils 2.41+
2023-10-21 22:29:19 -06:00
liushuyu f99a870389 externals: update vcpkg to ef2eef17340f3fbd679327d286fad06dd6e838ed 2023-10-21 22:29:19 -06:00
liushuyu 3956439b64 externals: update SDL to 2.28.4 2023-10-21 22:29:19 -06:00
liushuyu a22880be30 externals: update cpp-jwt to 10ef5735d842b31025f1257ae78899f50a40fb14 2023-10-21 22:29:19 -06:00
liushuyu bdaac5d4b9 externals: update cpp-httplib to 0.14.1 2023-10-21 22:29:19 -06:00
liushuyu 7cdbe88f63 externals: update libusb to 1.0.26 2023-10-21 22:29:19 -06:00
liushuyu 4f0479ecaf externals: update inih to r57 2023-10-21 22:29:19 -06:00
liushuyu 81da8a5408 externals: update opus to 1.4 2023-10-21 22:29:19 -06:00
liushuyu fd91abe918 CI: add auto-publishing steps for Android 2023-06-30 14:26:55 -04:00
liushuyu b74f60af48 CI: add Android build workflow
* Switch OpenJDK runtime to Eclipse Temurin (AdoptOpenJDK has rebranded
to Eclipse Temurin)
* Fetch submodules using full clones instead of shallow clones
2023-06-30 14:24:31 -04:00
liushuyu f554e1bbee CI: use the verify pipeline to do releases 2023-06-03 00:06:04 -07:00
liushuyu 44a629e584 video_core: fix clang-format errors 2023-06-03 00:05:33 -07:00
liushuyu 0492011af7 CMake: fix pkg-config behavior when building for Android 2023-06-03 00:05:33 -07:00
liushuyu bca45d1588 CI: add Android build systems 2023-06-03 00:05:33 -07:00
liushuyu 49e1d6f43c common: do not link to xbyak on non-amd64 architectures 2022-09-13 17:19:37 -06:00
liushuyu a11b1748b5 dedicated_room: fix token padding ...
... mebedtls' base64 routine has a strange behavioral issue where if the
input is invalid, it will not report it as invalid, but rather returning
a bunch of garbage data. This new round-tripping padding method should
eliminate such issue.
2022-09-10 18:56:29 -05:00
liushuyu 1702caebbb common: remove unneeded x86-specific header 2022-08-16 15:19:57 -06:00
liushuyu b69c2847c2 CI: unbreak ADO after GHA changes 2022-07-05 00:50:46 -06:00
liushuyu 937a6d6e15 CI: lint scripts 2022-07-04 21:21:56 -06:00
liushuyu c632024aef CI: workaround appimage generation if FUSE is not available 2022-07-04 21:21:56 -06:00
liushuyu 6a5c605d3a CI: upload artifacts for pull request verification 2022-07-04 21:21:56 -06:00
liushuyu dd009ddf84 CI: fix caching 2022-07-04 21:21:56 -06:00
liushuyu 8d9b644bdc CI: use Ninja to build stuff faster 2022-07-04 21:21:56 -06:00
liushuyu 9f5e8c4869 CI: Use GitHub Actions to check pull requests 2022-07-04 21:21:56 -06:00
liushuyu 479d57987c logging/log.h: move enum class formatter to a separate file ...
... to common/logging/formatter.h
2022-01-09 17:35:33 -07:00
liushuyu 54ef76d2c1 cmake: upgrade Conan package fmt to 8.1.1 ...
... requirements for fmt stays at ^8.0.1
2022-01-08 16:03:18 -07:00
liushuyu 52e9cd7743 logging/log: use underlying_type instead of hardcoding types 2022-01-08 16:02:49 -07:00
liushuyu 682ea0f431 logging: adapt to changes in fmt 8.1 2022-01-08 01:49:26 -07:00
liushuyu 5bce65d4ab externals/dynarmic: update to latest revision ...
... to resolve compilation errors with fmt 8.1
2022-01-06 04:06:43 -07:00
liushuyu 39d70e9799 main: reword inhibit reason 2021-12-22 02:33:01 -07:00
liushuyu 68901da65f main: fix wake lock in Flatpak ...
... by using the XDP system
2021-12-22 02:27:09 -07:00
liushuyu e962e791eb externals/ffmpeg: set the cmake variable twice ...
... to avoid leaving variable undefined in the current scope
2021-12-15 21:17:33 -07:00
liushuyu 9885209b9f externals: fix a regression when using MSVC 2021-12-15 20:57:01 -07:00
liushuyu f722e83537 video_core/codecs: (re-spin) refactor ffmpeg searching and handling 2021-12-15 20:57:01 -07:00
liushuyu 538db2d872 CI: fix CI on Linux 2021-12-13 22:31:19 -07:00
liushuyu f7516c3fda video_core/codecs: skip decoders that use hw frames ...
... this would resolve some edge-cases where multiple devices are
present and ffmpeg is unable to auto-supply the hw surfaces
2021-12-13 22:29:19 -07:00
liushuyu ca89f4fa2f CI: fix MinGW installation step 2021-12-13 17:48:05 -07:00
liushuyu 3f9ff5ca17 ffmpeg: move the whole tree into externals/ffmpeg/ffmpeg ...
* this resolves the todo items in the CMakeLists.txt
* a version requirement check for ffmpeg is added to catch issues early
* for future-proof reasons, nasm/yasm is now only required when build on
  x86/AMD64 systems
2021-12-13 17:48:05 -07:00
liushuyu 3053eef433 cmake: refactor ffmpeg searching and handling logic on Linux 2021-12-13 17:48:05 -07:00
liushuyu 18ddfcc0cf video_core/cmake: link against libva explicitly ...
... to fix build on Flatpak (and self-builds)
2021-12-02 22:35:30 -07:00
liushuyu 168882cb7a video_core/codecs: more fixes for VAAPI detection ...
* skip impersonated VAAPI implementaions ("imposter detection")
* place VAAPI priority below CUDA/NVDEC/CUVID
2021-12-02 21:31:51 -07:00
liushuyu ef00c213e8 video_core/codec: address comments 2021-12-02 21:01:34 -07:00
liushuyu a32139fdab video_core/codecs: more robust ffmpeg hwdecoder selection logic 2021-12-02 21:01:34 -07:00
liushuyu 1a5c1d70de video_core/codec: address comments 2021-11-24 18:06:38 -07:00
liushuyu f91cc356fb video_core/codecs: fix multiple decoding issues on Linux ...
* when someone installed Intel video drivers on an AMD system, the
  decoder will select the Intel VA-API decoding driver and yuzu will
  crash due to incorrect driver selection; the fix will check if the
  currently about-to-use driver is loaded in the kernel
* when using NVIDIA driver on Linux with a ffmpeg that does not have
  CUDA capability enabled, the decoder will crash; the fix simply
  making the decoder prefers the VDPAU driver over CUDA on Linux
2021-11-24 17:23:57 -07:00
liushuyu 44a2374808 src/common/CMakeLists.txt: fix variable escaping 2021-06-09 02:20:55 -06:00
liushuyu bf23f7a2fa CI: move refreshenv to the configure step...
... so that cmake can find the Vulkan SDK binaries
2020-11-22 16:19:34 -07:00
liushuyu 7ea5a46e84 ci: install Vulkan SDK in MSVC build 2020-11-20 23:01:59 -07:00
liushuyu 0555d8ac94 web_service: follow-up fix to #4842 ...
* 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-28 23:16:06 -06:00
liushuyu 2b96ae4449 externals: auto detect system OpenSSL 2020-10-27 14:20:20 -06:00
liushuyu 6be4451e39 web_backend: fix a regression introduced in 16de0a6
* A regression was in 16de0a6 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-27 02:57:19 -06:00
liushuyu 831f7ffed9 travis: use prebuilt image (#3839)
* travis: use prebuilt image

* travis: use prebuilt image (MinGW)
2019-04-15 22:22:09 +02:00
liushuyu 193a07e418 frontend: qt: fix a freeze where if you click on entry in the game list too fast, citra will hang 2019-03-15 16:10:21 +01:00
liushuyu 9ec16f734a travis: share env variables with Docker 2018-08-29 15:28:13 +02:00