summaryrefslogtreecommitdiff
path: root/externals
AgeCommit message (Collapse)Author
2025-09-02vcpkg: Bump vcpkg to 2025.08.27 and fmt to 11.2.0Mike Lothian
2025-06-15Update FFmpeg to 7.1.1, libvpx to 1.13.1 and libx264 to c24e06c on Android ↵MaranBr
(#187) This updates FFmpeg to 7.1.1, libvpx to 1.13.1 and libx264 to c24e06c on Android. Co-authored-by: MaranBr <maranbr@outlook.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/187 Reviewed-by: crueter <crueter@noreply.localhost> Co-authored-by: MaranBr <maranbr@noreply.localhost> Co-committed-by: MaranBr <maranbr@noreply.localhost>
2025-05-12externals: Update Vulkan-related submodules to latest versionsZephyron
- vcpkg: 96d5fb3 → 5a874b0 - Vulkan-Headers: 80207f9 → e2e53a7 - Vulkan-Utility-Libraries: 524f891 → 4e246c5 - VulkanMemoryAllocator: 2f382df → 539c0a8 Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-05-12Update submodules: SDL, vcpkg, and Vulkan-HeadersZephyron
- Update SDL to fix pipewire-related compile error - Removes need to hardcode -DSDL_PIPEWIRE=OFF in toolchain - Update vcpkg to latest version - Update Vulkan-Headers to latest version Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-05-12externals: Update Vulkan dependencies to latest versionsZephyron
Update Vulkan-Headers, Vulkan-Utility-Libraries, VulkanMemoryAllocator, and vcpkg submodules to their latest versions to ensure compatibility with newer Vulkan features and improve rendering performance. Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-05-12memory: Implement enhanced memory management systemZephyron
Add a flexible memory region management system that provides: - Memory region type classification (System, Graphics, IO, Binary) - Memory region permission management (executable, writable) - Binary base address randomization for ASLR - Dynamic memory mapping capabilities Credit: boss.smc@citron-emu.org Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-05-12Update Vulkan-related dependencies and vcpkgZephyron
- Update Vulkan-Headers from cacef303 to 78c35974 - Update VulkanMemoryAllocator from c788c521 to 29b35ea4 - Update vcpkg from e40d24cb to a7d06b3a Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-05-12Update external dependenciesZephyron
- Update Vulkan-Utility-Libraries submodule to 5f41f2a - Update vcpkg submodule to efb1e74
2025-05-12Update external dependenciesZephyron
- Vulkan-Utility-Libraries: 6be00ca → 2d8f273 - FFmpeg: d161604 → 99e2af4 - vcpkg: 9a7a33f → 23b33f5
2025-05-12externals: Update submodule versionsZephyron
- vcpkg: 37d46ed → 9a7a33f - Vulkan-Headers: 234c4b7 → 952f776 - Vulkan-Utility-Libraries: fe7a09b → 6be00ca - ffmpeg: 9c1294e → d161604
2025-05-12Updated submodule discord-rpc to commit 20cc99aeffa08a4834f156b6ab49ed68618cf94aZephyron
2025-05-12build: upgrade fmt and SDL2Zephyron
Update fmt library to version 11.0.2 and make necessary adjustments: - Replace fmt/format.h includes with fmt/ranges.h - Add const qualifiers to formatter::format functions - Update CMake to require fmt version 11 Additional dependency updates: - Update SDL2 bundled version from 2.28.2 to 2.32.0 - Update catch2 to version 3.7.1 - Update vcpkg baseline to ca846b21276c9a3171074ac8d2b4f6516894a7d0
2025-05-11Update external dependenciesZephyron
Updated the following submodules to their latest versions: - vcpkg: 74ec888 → 33e9c99 - cpp-httplib: a609330 → 39a64fb - cpp-jwt: 10ef573 → 4a970bc - discord-rpc: 20cc99a → 2acd05a - enet: 39a72ab → 657eaf9 - libusb: c060e9c → de38189 - oaknut: 9d09110 → 94c726c - opus: 101a71e → 734aed0 - simpleini: 382ddbb → 6048871
2025-05-11build: 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-05-11externals: 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-05-11deps: 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-05-11memory: 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-05-11fix: 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-05-11submodules(vcpkg): Update To Latest CommitZephyron
2025-05-11vulkan: Update To 1.4.304Zephyron
2025-05-11externals: Update dynarmic to 6.7.2Mike Lothian
2025-05-11Update libadrenotoolsMike Lothian
2024-12-20externals: update fmt to 11.0.2 and vcpkg to 2024.09.30 (#68)lui
Updated to fmt 11 with the required source changes for it to work. Also updated vcpkg for this, and as an added benefit it fixes the `Unable to find a valid Visual Studio instance` error, and the VS 2019 build tools are no longer required. Just make sure to delete the existing downloaded vcpkg tool and binaries in `externals/vcpkg` if you have compiled before, or else it will continue to use the old version and give the error. Reviewed-on: http://vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion/torzu-emu/torzu/pulls/68 Co-authored-by: lui <lui@vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion> Co-committed-by: lui <lui@vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion>
2024-12-20Update Android app dependencies (#52)echosys
Update the dependencies of the Android app (used libraries and SDK). The Android SDK was not updated to the latest version, because then the build fails. The `gradle-wrapper.jar` (the only binary blob touched in this PR) can be verified by checking against the official checksums [here](gradle-wrapper.jar). Co-authored-by: spectranator <spectranator@vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion> Reviewed-on: http://vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion/torzu-emu/torzu/pulls/52 Co-authored-by: echosys <echosys@noreply.localhost> Co-committed-by: echosys <echosys@noreply.localhost>
2024-12-20Updated ffmpeg submodulespectranator
2024-12-20Updated Vulkan stuff for bug fixes and improved hardware compatibility (#21)spectranator
Fixes TOTK crashes on Steam Deck and potentially VRAM leak issues Reviewed-on: http://y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion/torzu-emu/torzu/pulls/21
2024-12-20Moved fmt external out of dynarmic and updated fmt to 11.0.2spectranator
2024-12-20Do not build SPIRV-Tools executablesspectranator
2024-12-20Rewrote mm:u to follow switchbrew.org documentationJarrod Norwell
2024-12-20Optionally optimize generated SPIRV with spirv-opt (#10)darktux
Reviewed-on: http://y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion/darktux/torzu/pulls/10 Co-authored-by: darktux <darktux@y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion> Co-committed-by: darktux <darktux@y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion>
2024-12-20Improve SPIRV-Headers loading behaviordarktux
2024-12-20Disable "Open Home Menu" action as appropriatedarktux
2024-12-20Fixed configurarion without SIRIT_USE_SYSTEM_SPIRV_HEADERS setdarktux
2024-12-20Port changes from Early Accessniansa
2024-12-20Fix buildcass_058
2024-12-20externals: Update dynarmic to 6.7.1Mike Lothian
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