summaryrefslogtreecommitdiff
path: root/.gitmodules
AgeCommit message (Collapse)Author
2025-02-09Update submodule URLs from yuzu-mirror to Citron repositoriesZephyron
Change the remote URLs for the following submodules to point to Citron's Git server: - dynarmic - discord-rpc - sirit - mbedtls - breakpad - oaknut This migrates these dependencies from yuzu-mirror GitHub repositories to Citron's self-hosted Git server while maintaining the same codebase.
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-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.
2024-12-31core: Update copyright headersZephyron
- Update copyright headers to include Citron Homebrew Project - Add 2025 to copyright years
2024-12-31Update .gitmodulesZephyron
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2024-01-22Add Vulkan-Utility-Libraries dependencyMike Lothian
2023-11-25externals: Add oaknut submoduleGPUCode
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-22externals/opus: use CMakeLists shipped with Opus itselfliushuyu
2023-10-08qt: implement automatic crash dump supportLiam
2023-07-12cmake: allow using system VMA libraryAlexandre Bouvier
2023-06-27gitmodules: normalize indentation and urlAlexandre Bouvier
2023-06-26externals: Use cmake subdirectoryGPUCode
2023-06-18externals: Add vma and initialize itlat9nq
video_core: Move vma implementation to library
2023-06-16externals: submodule tzdb_to_nxlat9nq
Fix for Flatpak being unable to download during CMake configure.
2023-06-06gitmodules: Fix libadrenotools submoduleMorph
2023-06-03externals: add adrenotools for bcenablerLiam
2023-02-28externals: use openssl from vcpkgAlexandre Bouvier
2022-11-27Vulkan: update initializationLiam
Co-authored-by: bylaws <bylaws@users.noreply.github.com>
2022-07-28externals: Use yuzu-emu/discord-rpc to provide Discord integrationlat9nq
Our fork includes a commit to disable clang-format, preventing the dirty flag from being set when building yuzu on CI.
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda
[REUSE] is a specification that aims at making file copyright information consistent, so that it can be both human and machine readable. It basically requires that all files have a header containing copyright and licensing information. When this isn't possible, like when dealing with binary assets, generated files or embedded third-party dependencies, it is permitted to insert copyright information in the `.reuse/dep5` file. Oh, and it also requires that all the licenses used in the project are present in the `LICENSES` folder, that's why the diff is so huge. This can be done automatically with `reuse download --all`. The `reuse` tool also contains a handy subcommand that analyzes the project and tells whether or not the project is (still) compliant, `reuse lint`. Following REUSE has a few advantages over the current approach: - Copyright information is easy to access for users / downstream - Files like `dist/license.md` do not need to exist anymore, as `.reuse/dep5` is used instead - `reuse lint` makes it easy to ensure that copyright information of files like binary assets / images is always accurate and up to date To add copyright information of files that didn't have it I looked up who committed what and when, for each file. As yuzu contributors do not have to sign a CLA or similar I couldn't assume that copyright ownership was of the "yuzu Emulator Project", so I used the name and/or email of the commit author instead. [REUSE]: https://reuse.software Follow-up to 01cf05bc75b1e47beb08937439f3ed9339e7b254
2022-07-26externals: Use GitHub for FFmpeglat9nq
FFmpeg's own git repo seems to be down, so switch to GitHub like we use for most externals.
2022-07-25Address first part of review commentsFearlessTobi
2022-07-25network: Add initial files and enet dependencyFearlessTobi
2022-07-23Merge pull request #8545 from Kelebek1/Audioliamwhite
Project Andio
2022-07-22gitmodules: Remove 'externals' from names of submoduleslat9nq
2022-07-22ci,CMake: Integrate vcpkg into CMakeListslat9nq
Uses manifest mode if the bundled vcpkg is used.
2022-07-22Project AndioKelebek1
2022-04-01audio_core: remove time stretcherAndrea Pappacoda
Also drop the SoundTouch dependency
2021-12-15video_core/codecs: (re-spin) refactor ffmpeg searching and handlingliushuyu
2021-12-15Revert "video_core/codecs: refactor ffmpeg searching and handling in cmake"bunnei
2021-12-13ffmpeg: move the whole tree into externals/ffmpeg/ffmpeg ...liushuyu
* 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-09-28externals: Remove libzipMorph
2021-06-19externals: httplib: replace custom httplib header with upstream as submodule.Vortex
This also includes a minor change to web_service.cpp - to fix compatibility with upstream changes.
2021-06-18update submodule discord-rpc to latest [now deprecated]Vortex
2021-04-17gitmodules: Remove unneeded prefixlat9nq
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
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-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-09cmake: Update FFmpeg to 4.3.1lat9nq
Download FFmpeg package version 4.3.1. Uses a file defined within the package to determine with DLLs to copy. Also corrects a submodule name.
2021-02-05externals: Add submodule ffmpeglat9nq
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-10-27externals: Track mainline inih projectLioncash
2020-08-26externals: Track upstream libusbLioncash
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.
2020-08-25externals: Untrack non-upstream variant of libusbLioncash
We shouldn't be tracking personal forks of repositories when upstream can be managed directly.
2020-07-04Fix merge conflicts?Ameer
2020-07-01externals: Track opus as submodule instead of using conanDavid Marcec
Supersedes #4068 see for details.
2020-06-21Add libusb dependencyAmeer
2020-06-16externals: Revert to libressl, as build is broken with ↵bunnei
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).