summaryrefslogtreecommitdiff
path: root/externals
AgeCommit message (Collapse)Author
2025-02-08build: update dependencies and relax version requirementsZephyron
- Update Vulkan validation layers to 1.4.304.1 - Update Qt to 6.8.2 - Remove strict version requirements for various dependencies - Update Vulkan-Headers, VulkanMemoryAllocator, and vcpkg submodules - Reorganize discord-rpc compile options This change makes the build system more flexible by removing unnecessary version constraints while ensuring compatibility with newer versions of key dependencies.
2025-02-04audio_core/renderer: Add compressor and splitter support for Rev13Zephyron
Implement new audio features available in AudioRenderer Revision 13: - Add AudioRendererRevision enum to track version-specific features - Implement CompressorEffect with statistics tracking support - Add SplitterDestination with previous volume reset functionality - Add version checks for feature compatibility The compressor provides dynamic range compression with configurable parameters and optional statistics tracking. The splitter improvements allow for more flexible volume management between audio transitions. These changes maintain compatibility with older revisions while enabling new features in Rev13.
2025-02-01externals: Update Vulkan and related dependenciesZephyron
Update the following external dependencies: - Vulkan-Headers e43027a -> 39f924b - Vulkan-Utility-Libraries 8ec8482 -> fe7a09b - VulkanMemoryAllocator 7ab8483 -> 72c309a - libadrenotools 5cd3f5c -> 8fae8ce - vcpkg 2b8927f -> 2ded45c
2025-01-27deps: Update Vulkan dependencies and remove fmt version constraintZephyron
- Update Vulkan-Headers to e43027a (1.4.306) - Update Vulkan-Utility-Libraries to 8ec8482 - Update vcpkg to 2b8927f - Remove version constraint for fmt package requirement - Update VulkanHeaders version requirement to 1.4.306 This updates several external dependencies to their latest versions and removes the specific version requirement for fmt while maintaining the REQUIRED flag. The Vulkan-Headers version requirement is updated to match the new submodule version.
2025-01-18Remove SPIRV-Tools and SPIRV-Headers submodules temporarilyZephyron
The SPIRV-Tools and SPIRV-Headers submodules are being temporarily removed to fix their directory structure. They will be re-added in a follow-up commit with the correct directory organization.
2025-01-18memory: Improve null pointer and unmapped memory handlingZephyron
- Update vcpkg baseline to a42af01b72c28a8e1d7b48107b33e4f286a55ef6 - Add SPIRV-Tools and SPIRV-Headers as submodules - Update Vulkan-related submodules to latest stable versions - Improve memory access error handling: - Add specific handling for null pointer accesses in ARM32 emulation - Return 0 for null pointer reads instead of undefined behavior - Silently ignore writes to null pointers - Add more detailed error messages distinguishing between null pointer access and other unmapped memory errors - Treat addresses below 0x1000 as potential null pointer accesses These changes should provide more graceful handling of null pointer accesses and improve stability when running games that attempt invalid memory operations.
2025-01-15fix: Implement SetGestureOutputRanges to handle unimplemented function errorZephyron
- Added the SetGestureOutputRanges function to the IHidServer class to address the unimplemented function '92' error. - This fix was discovered through log analysis, which showed a critical assertion failure in the HID service for an unknown function '92'. - The log indicated a userspace panic and backtrace, pointing to the need for implementing this function to prevent execution breaks. - Updated CMakeLists.txt to remove specific version requirements for several packages, enhancing flexibility. - Updated subproject commit references for VulkanMemoryAllocator and vcpkg. - REF: https://switchbrew.org/wiki/HID_services#ActivateGesture
2025-01-14Revert incorrect copyright attribution for non-contributed filesZephyron
- In commit b3facaa6bb30cdc39f2b7d632fef1e3bfeee7785, the copyright header was updated to include "Citron Homebrew Project" across multiple files, regardless of whether any contributions were made. - This commit removes the incorrect attribution and reverts the copyright header to its previous state. - Copyright attribution should only be added when meaningful contributions have been made to the file. - This commit ensures proper compliance with copyright standards and maintains correct attribution to the respective contributors. - Special thanks to Tachi for pointing out the need for these corrections and ensuring that proper attribution practices are followed.
2025-01-13Android: Update build system and dependenciesZephyron
- Update Gradle from 8.1 to 8.10.2 - Update Android Gradle Plugin from 8.1.2 to 8.8.0 - Update Kotlin from 1.9.20 to 2.1.20-Beta1 - Update various AndroidX dependencies to latest versions - Update NDK from 26.1 to 27.2 (with RC1/RC2 options commented) - Update Java target from 17 to 21 - Update Android target SDK from 34 to 35 - Enable additional optimizations in release builds: - Enable shrinkResources - Use proguard-android-optimize.txt - Disable JNI debugging - Replace vector drawables with PNG for ic_citron - Comment out unused ComputeInline constant in dma_pusher.cpp - Update Gradle wrapper and configuration files This updates the Android build system and dependencies to their latest versions while enabling additional optimizations for release builds. The ic_citron icon was converted from vector to PNG format for better compatibility.
2025-01-03submodules(vcpkg): Update To Latest CommitZephyron
2025-01-02vulkan: Update To 1.4.304Zephyron
2024-12-31core: Update copyright headersZephyron
- Update copyright headers to include Citron Homebrew Project - Add 2025 to copyright years
2024-12-31chore: update project references and add Citron copyrightZephyron
- Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files.
2024-02-10Merge pull request #12981 from lat9nq/tzdb-asan-customliamwhite
tzdb_to_nx: Update to latest
2024-02-10tzdb_to_nx: Update to latestlat9nq
Includes memory leak fix. Includes option to specify a custom zoneinfo dir.
2024-02-10externals: Update dynarmic to 6.6.3Merry
2024-01-30cmake: prefer system oaknut libraryAlexandre Bouvier
2024-01-29Merge pull request #12830 from merryhime/dynamic-dual_code_blockliamwhite
externals/dynarmic: Update to 6.6.1
2024-01-29Merge pull request #12814 from Kelebek1/time_new_ipcliamwhite
Move time services to new IPC and add debug printing
2024-01-29Merge pull request #12439 from FireBurn/vkresultliamwhite
Simplify VkResult lookup
2024-01-28externals/dynarmic: Update to 6.6.1Merry
2024-01-28externals/oaknut: Update to 2.0.1Merry
2024-01-27nx_tzdb: add another safety assertionK900
2024-01-27nx_tzdb: check for unpacked directoryK900
Otherwise things get funny if the archive is downloaded, but the unpacking was interrupted.
2024-01-27Move time services to new IPC.Kelebek1
Add some fixes/improvements to usage with the new IPC
2024-01-24Rework time service to fix time passing offline.Kelebek1
2024-01-22Add Vulkan-Utility-Libraries dependencyMike Lothian
2024-01-09externals: Update txdb_to_nxlat9nq
Includes a fix lat9nq/tzdb_to_nx@1e82342 that fixes a build issue on Mac OS.
2024-01-08general: fix trailing whitespaceLiam
2023-12-20externals: update Vulkan-Headers to v1.3.274Jan Beich
2023-12-12vcpkg: Update fmt to 10.1.1FearlessTobi
Should fix compiling on the latest version of MSVC.
2023-11-30cmake: prefer system gamemode libraryAlexandre Bouvier
2023-11-30Merge pull request #12227 from jbeich/gamemodeliamwhite
cmake: unbreak build on FreeBSD by re-enabling gamemode
2023-11-30Merge pull request #12225 from liamwhite/mac-ciliamwhite
Add mac workflow
2023-11-30Merge pull request #12074 from GPUCode/yuwu-on-the-metalliamwhite
Implement Native Code Execution (NCE)
2023-11-30cmake: sync gamemode conditionals with code after 5eec980a2d71Jan Beich
FAILED: bin/yuzu ld: error: unable to find library -lgamemode FAILED: bin/yuzu-cmd ld: error: undefined symbol: Common::Linux::StartGamemode() >>> referenced by yuzu.cpp >>> src/yuzu_cmd/CMakeFiles/yuzu-cmd.dir/yuzu.cpp.o:(main) ld: error: undefined symbol: Common::Linux::StopGamemode() >>> referenced by yuzu.cpp >>> src/yuzu_cmd/CMakeFiles/yuzu-cmd.dir/yuzu.cpp.o:(main)
2023-11-29add mac workflowLiam
2023-11-29general: conditionally compile gamemode on linux onlyLiam
2023-11-29Merge pull request #11946 from flodavid/gamemodeliamwhite
Enable (Feral Interactive) Gamemode on Linux
2023-11-26cmake: prefer system simpleini libraryAlexandre Bouvier
2023-11-25cmake: move gamemode target include into its fileflodavid
2023-11-25yuzu: create linux group in general settingsflodavid
- Create files dedicated to starting and stopping gamemode functions - Use them in yuzu and yuzu_cmd modules
2023-11-25yuzu: integrate gamemode support on linuxxcfrg
2023-11-25arm: Implement native code execution backendLiam
2023-11-25externals: Add oaknut submoduleGPUCode
2023-11-21general: Remove iniht895
2023-11-21config: Unify config handling under frontend_commont895
Replaces every way of handling config for each frontend with SimpleIni. frontend_common's Config class is at the center where it saves and loads all of the cross-platform settings and provides a set of pure virtual functions for platform specific settings. As a result of making config handling platform specific, several parts had to be moved to each platform's own config class or to other parts. Default keys were put in platform specific config classes and translatable strings for Qt were moved to shared_translation. Default hotkeys, default_theme, window geometry, and qt metatypes were moved to uisettings. Additionally, to reduce dependence on Qt, QStrings were converted to std::strings where applicable.
2023-10-30Merge pull request #11728 from liushuyu/update-depsliamwhite
Update external dependencies
2023-10-29Merge pull request #11689 from liamwhite/breakpadliamwhite
qt: implement automatic crash dump support
2023-10-25cmake: prefer system stb headersAlexandre Bouvier