summaryrefslogtreecommitdiff
path: root/vcpkg.json
AgeCommit message (Collapse)Author
2025-01-29kernel/svc: Implement InitialProcessIdRange and improve process exit handlingZephyron
- Replace stubbed InitialProcessIdRange implementation with proper bounds (1-0x50) - Add handle and info_sub_id validation for InitialProcessIdRange - Replace process exit ASSERT with graceful error handling and logging - Add try-catch block around system.Exit() for safer shutdown - Add atomic header inclusion for binder.h This improves system call reliability by properly implementing process ID range checks and adding safer process exit handling with proper error logging.
2025-01-28network: Add NOMEM errno handling for socket operationsZephyron
Implements support for ENOMEM (errno 12) across the network stack: - Added NOMEM to Network::Errno enum - Added NOMEM = 12 to sockets Errno enum - Added translation case in sockets_translate.cpp This is the first step towards addressing the 0.0 FPS bug that occurs when the system runs out of memory during socket operations. Previously, these operations would trigger an unimplemented assertion, causing the emulator to halt. Now the error will be properly propagated to the guest application.
2025-01-19fix: update vcpkg baseline to avoid VS2019 build toolsZephyron
- Updates vcpkg baseline to 7adc2e4d49e8d0efc07a369079faa6bc3dbb90f3 to fix Windows compilation issues by avoiding Visual Studio 2019 build tools and using the latest.
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-16build: update vulkan headers to 1.4.304 and vcpkg baselineZephyron
Update VulkanHeaders minimum required version from 1.3.274 to 1.4.304 and update vcpkg baseline to latest version to ensure compatibility with newer Vulkan features. Changes: - VulkanHeaders: 1.3.274 -> 1.4.304 - vcpkg baseline: c82f74667 -> 7adc2e4d4
2025-01-03vcpkg: Update builtin-baselineZephyron
- Fixes Missing VS 2019 Build Tools - Allows Compiliation For MSVC Using Newer VCPKG
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.
2023-12-17android: add oboe audio sinkLiam
2023-12-12vcpkg: Update fmt to 10.1.1FearlessTobi
Should fix compiling on the latest version of MSVC.
2023-10-08qt: implement automatic crash dump supportLiam
2023-09-16vcpkg: Add boost.heapMerry
2023-06-17externals: Update vcpkg to 2023.06.17Abandoned Cart
Fixes for zlib and qt5
2023-06-14externals: Fix update vcpkg to 2023.06.14Abandoned Cart
Forgot to update the manifest to reflect the submodule in the previous commit.
2023-05-28externals: Update to fmt 10 and add format_as formatter for BitFieldMorph
Implicit conversions are now disallowed in fmt 10. Use format_as to convert to the underlying type.
2023-05-02catch2: update to 3.3.1Liam
2023-03-25CMakeLists: Require a minimum of boost 1.79.0Morph
2023-03-23vcpkg: Update vcpkg to 2023.02.24Morph
2023-02-28externals: use openssl from vcpkgAlexandre Bouvier
2023-01-05tests: update catch2 to 3.0.1Alexandre Bouvier
2022-09-04vcpkg,cmake: Use vcpkg for dbghelplat9nq
2022-08-07vcpkg: Update and update fmt to 9.0.0lat9nq
2022-07-28cmake,ci: vcpkg for MSVC default, fix lz4 include, catch2, cleanuplat9nq
vcpkg: Add Catch2 2.13.9 Catch2 >= 3.0 is not compatible with earlier versions, and for now we must override the desired version in our vcpkg manifest. We can do this programmatically by using VCPKG_MANIFEST_FEATURES. CMakeLists: Search for lz4 CONFIG mode first vcpkg's lz4 CONFIG cmake script works in Release mode but not in Debug mode, failing to copy the correct DLLs at compile time. We still need to search for the regular mode for system-installed versions. CMakeLists: Clean up boost exports Remove some Conan-specific workarounds. CMakeLists: Use vcpkg for MSVC by default Not enabling it generally since it's much easier to have system dependencies installed for Linux and MinGW.
2022-07-22ci,CMake: Integrate vcpkg into CMakeListslat9nq
Uses manifest mode if the bundled vcpkg is used.