Commit Graph
100 Commits
Author SHA1 Message Date
Steveice10andGitHub f4768cd26c video_core: Remove pre-compilation of Vulkan host-shaders. (#7461) 2024-02-26 10:26:44 -08:00
Steveice10andGitHub 4f9fc88bb3 apt: Improve accuracy of applet slot states on system applet launch. (#7456) 2024-02-23 16:18:16 -08:00
Steveice10andGitHub 3a4ebb1413 file_util: Make sure portable user path is absolute. (#7448) 2024-02-18 15:21:53 -08:00
Steveice10andGitHub cbe8987036 ci: Update action versions. (#7449) 2024-02-18 08:23:15 -08:00
Steveice10andGitHub aa6809e2a8 renderer_vulkan: Use no more than target supported version. (#7439) 2024-02-15 19:38:32 -08:00
Steveice10andGitHub 5e02be75a3 renderer_vulkan: Use getToolPropertiesEXT instead of getToolProperties (#7434)
getToolProperties is not available until Vulkan 1.3; we need to use the EXT version.
2024-02-13 21:43:09 -08:00
Steveice10andGitHub 06b26691ba soc: Pass accurate sockaddr length to socket functions. (#7426) 2024-02-08 11:01:38 -08:00
Steveice10andGitHub 19784355f9 build: Improve support for Windows cross-compilation. (#7389)
* build: Improve support for Windows cross-compilation.

* build: Move linuxdeploy download to bundle target execution time.
2024-02-05 10:09:50 -08:00
Steveice10andGitHub 8afa27718c dumpkeys: Add seeddb.bin to output files. (#7417) 2024-02-05 09:14:14 -08:00
Steveice10andGitHub c978c074db build: Update and re-enable cubeb on macOS. (#7405) 2024-02-01 15:29:14 -08:00
Steveice10andGitHub cb92ec278e ci: Move non-x86_64 macOS jobs to M1 systems. (#7406) 2024-02-01 06:39:29 -08:00
Steveice10andGitHub 9f5d5c6ddd externals: Remove broken android-ifaddrs. (#7410) 2024-02-01 06:39:13 -08:00
Steveice10andGitHub 469f76b075 qt: Display OpenGL renderer name and add Mesa override to support Windows OpenGLOn12. (#7395) 2024-01-29 12:24:41 -08:00
Steveice10andGitHub d1e3dddf6a core: Fix invalid log formatting in ARM interpreter. (#7391) 2024-01-27 00:39:27 -08:00
Steveice10andGitHub 41fe75acb7 renderer_vulkan: Pass physical device API version to VMA instead of instance version. (#7390) 2024-01-26 16:34:12 +02:00
Steveice10andGitHub 82294425e3 build: Add flags to toggle specific renderer backends. (#7375) 2024-01-21 23:29:46 -08:00
Steveice10andGitHub f26044bb88 frontend: Add setting for whether to use LLE applets. (#7345) 2024-01-20 22:13:06 +02:00
Steveice10andGitHub a2d1c4a94c kernel: Move serialization code out of headers. (#7312) 2024-01-14 16:18:31 -08:00
Steveice10andGitHub cca8c08a9a build: Fix non-PCH build on Linux and add non-PCH verification to CI. (#7351) 2024-01-13 19:58:09 -08:00
Steveice10andGitHub 30c53c9509 build: Disable _FORTIFY_SOURCE on Debug builds. (#7348) 2024-01-12 20:24:23 -08:00
Steveice10andGitHub 37f0a7484f renderer_vulkan: Revert vkGetInstanceProcAddr symbol change for MoltenVK. (#7341) 2024-01-12 09:16:04 -08:00
Steveice10andGitHub 6cbdc73f53 boss: Fix debug assert when session is not initialized. (#7337) 2024-01-10 13:00:03 -08:00
Steveice10andGitHub 81ee7ad893 boss: Add some missing result codes. (#7334) 2024-01-09 19:32:52 -08:00
Steveice10andGitHub 2ce0a9e899 renderer_vulkan: Update to support MoltenVK 1.2.7 (#7335) 2024-01-09 11:33:47 -08:00
Steveice10andGitHub 015e42be05 Port yuzu-emu/yuzu#7506 & yuzu-emu/yuzu#7861: "Fix yuzu-emu/yuzu#7502" & "yuzu: Mute audio when in background" (#7321) 2024-01-09 09:56:39 -08:00
Steveice10andGitHub 57696b2c11 core: Persist plg:ldr state across resets without static state. (#7327) 2024-01-08 09:20:14 -08:00
Steveice10andGitHub 6069fac76d video_core: Fix crash when no debug context is provided. (#7324) 2024-01-07 10:29:43 -08:00
Steveice10andGitHub 7bacb78ce3 boss: Add some missing property IDs and fix file enumeration. (#7322) 2024-01-07 09:38:41 -08:00
Steveice10andGitHub 0165012ba4 core_timing: Allow configuring a fixed or random initial system tick value. (#7309)
* core_timing: Apply random base ticks value on startup.

* core: Maintain consistent base system ticks in TAS movies.

* frontend: Add setting to configure a fixed base system ticks value.
2024-01-07 09:38:02 -08:00
Steveice10andGitHub 96aa1b3a08 memory: Fix order of checks in PhysicalToVirtualAddressForRasterizer. (#7328) 2024-01-06 22:49:32 -08:00
Steveice10andGitHub b2c740ee0e plg_ldr: Revert state back to static for now. (#7326) 2024-01-06 15:21:42 -08:00
Steveice10andGitHub bc352e8168 applet_manager: Fix checking if HLE applet exists. (#7325) 2024-01-06 15:21:35 -08:00
4f00eb20db add volume quicksetting with volume slider (#7307)
Co-authored-by: Jonas Gutenschwager <spam.saikai@googlemail.com>
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
2024-01-06 10:30:22 -08:00
Steveice10andGitHub 8b6a9b0dd8 dsp: Fix mask sizes in LoadComponent. (#7319) 2024-01-06 08:46:19 -08:00
Steveice10andGitHub 0df72f3873 ir: Set ir:rst max sessions to 2. (#7317) 2024-01-05 14:21:30 -08:00
Steveice10andGitHub f2ee9baec7 core: Eliminate more uses of Core::System::GetInstance(). (#7313) 2024-01-05 12:07:28 -08:00
Steveice10andGitHub 8e2037b3ff audio_core: Clean up AAC decoder infrastructure. (#7310) 2024-01-04 11:00:03 -08:00
Steveice10andGitHub c6bcbc02de frontend: Fix missing persistence for texture sampling setting. (#7305) 2024-01-02 12:05:22 -08:00
36db566428 qt: Add support for opening files directly on macOS. (#7304)
* Associate 3ds files with Citra in Info.plist

* qt: Add support for opening files directly on macOS.

---------

Co-authored-by: shinra-electric <50119606+shinra-electric@users.noreply.github.com>
2024-01-02 12:05:12 -08:00
7dd9174d31 cheats: Use global cheat engine (#7291)
* cheats: Use global cheat engine

* cheats: Prevent wasted double-load of cheat file.

* android: Fix for cheat engine updates.

---------

Co-authored-by: GPUCode <geoster3d@gmail.com>
2024-01-01 12:49:08 -08:00
Steveice10andGitHub 811303ea54 kernel: Fix freeing shared memory with wrong region. (#7301) 2023-12-30 15:36:12 -08:00
Steveice10andGitHub 5bcdcffd96 kernel: Add some missing state to process serialization. (#7295) 2023-12-28 08:25:46 -08:00
602f4f60d8 boss: Implement some NsData header and read commands. (#7283)
* boss: Implement some NsData header and read commands.

Co-authored-by: Rokkubro <lachlanb03@gmail.com>

* boss: Move opening ext data to common function and improve logging.

---------

Co-authored-by: Rokkubro <lachlanb03@gmail.com>
2023-12-26 09:01:32 -08:00
Steveice10andGitHub 3113ae6616 cfg: Only select preferred region once per instance. (#7284) 2023-12-26 09:01:16 -08:00
Steveice10andGitHub bd4ec251cd gsp_gpu: Implement TryAcquireRight and stub SetInternalPriorities. (#7285)
* gsp_gpu: Implement TryAcquireRight.

* gsp_gpu: Stub SetInternalPriorities.

* gsp_gpu: Move serialization logic into implementation.

* gsp_gpu: Replace UINT32_MAX with std::numeric_limits<u32>::max().
2023-12-25 08:29:17 -08:00
Steveice10andGitHub 178e602589 misc: Improve defaults for macOS and handling of missing audio backends. (#7273)
* misc: Improve backend defaults for macOS.

* audio_core: Improve handling of missing audio backends.
2023-12-22 11:38:06 -08:00
Steveice10andGitHub f177433d41 cfg: Set sound mode to stereo by default. (#7268) 2023-12-21 02:34:22 -08:00
Steveice10andGitHub 2e369c03b8 ci: Revert back to unzipped Android artifacts. (#7258) 2023-12-19 18:51:47 -08:00
Steveice10andGitHub 9a6d15ab74 ci: Only use Linux clang for app image build. (#7244)
* ci: Only use Linux clang for app image build.

* build: Re-add -Wno-attributes for GCC 11.
2023-12-12 09:48:06 -08:00
Steveice10andGitHub 60584e861d fs: Stub ControlArchive. (#7237) 2023-12-08 23:35:01 -08:00
Steveice10andGitHub 070853b465 apt: Stub ReplySleepQuery and ReplySleepNotificationComplete. (#7236) 2023-12-08 23:34:54 -08:00
24b5ffbfca boss: Implement Spotpass service (part 1) (#7232)
* boss: Implement Spotpass service (part 1)

* boss: Fix save state (de)serialization.

* boss: Fix casing of SpotPass in log messages.

* boss: Minor logging improvements.

* common: Add boost serialization support for std::variant.

---------

Co-authored-by: Rokkubro <lachlanb03@gmail.com>
Co-authored-by: FearlessTobi <thm.frey@gmail.com>
2023-12-08 23:34:44 -08:00
Steveice10andGitHub 875f5eaad5 file_sys: Add support for the BOSS ext save data archive. (#7231) 2023-12-03 14:02:23 -08:00
Steveice10andGitHub 0ed909e782 cfg: Fix auto-region detecting when the launched title has no regions. (#7218) 2023-11-29 12:36:18 -08:00
Steveice10andGitHub 9da78f6126 qt: Fix loading screen metadata retention when title has no metadata. (#7215) 2023-11-28 14:15:44 -08:00
Steveice10andGitHub 0842ee6d7b build: Make MSVC builds more deterministic to aid caching. (#7213) 2023-11-28 14:15:36 -08:00
Steveice10andGitHub dc8425a986 kernel: Fix memory mapping issue introduced in https://github.com/citra-emu/citra/pull/6680 (#7208) 2023-11-26 12:07:10 -08:00
Steveice10andGitHub 670e9936a4 audio_core: Only perform audio stretching if below full speed. (#7201) 2023-11-26 12:06:59 -08:00
Steveice10andGitHub c0ecdb689d cfg: Update preferred region data on-demand. (#7206) 2023-11-24 23:10:58 -08:00
Steveice10andGitHub 09b36c589b openal: Enable AL_DIRECT_CHANNELS_SOFT when present. (#7202) 2023-11-22 23:09:22 -08:00
Steveice10andGitHub 33a1f27a99 cfg: Load and save MCU config as binary file. (#7200) 2023-11-21 17:56:08 -08:00
Steveice10andGitHub ca6dae1744 fs: Fix save data secure value stubs. (#7191) 2023-11-19 10:18:23 -08:00
Steveice10andGitHub 88cc6acb4d hle: Fix session limits for srv: and soc:U. (#7160) 2023-11-14 01:33:47 -08:00
Steveice10andGitHub f9bbae81aa hw/aes: Clean up key generator. (#7143) 2023-11-13 13:35:30 -08:00
Steveice10andGitHub 5118798c30 mic: Refactor microphone state and management. (#7134) 2023-11-12 13:03:07 -08:00
Steveice10andGitHub 23ca10472a misc: Remove dead file keys.tar.enc (#7157) 2023-11-12 13:02:34 -08:00
Steveice10andGitHub 19cc8e626b ci: Remove pch_defines from ccache sloppiness. (#7156) 2023-11-12 13:02:08 -08:00
Steveice10andGitHub 1c75d895fc build: Block qt.mirror.constant.com as a Qt download mirror. (#7148) 2023-11-11 11:52:11 -08:00
Steveice10andGitHub d4f31bc617 video_core: Fix fragment shader interlock usage on OpenGL. (#7144) 2023-11-10 13:14:52 -08:00
Steveice10andGitHub 13d02c14e0 input_common: Set SDL hints to enable DualShock 4 / DualSense motion. (#7121) 2023-11-10 13:14:40 -08:00
Steveice10andGitHub 84f9e9a10f video_core: Perform quaternion correction and interpolation in fragment shader using barycentric extension. (#7126) 2023-11-09 15:23:56 -08:00
Steveice10andGitHub 4dd6e12e46 externals: Update faad2 and remove SBR configuration workaround. (#7128) 2023-11-07 18:12:03 -08:00
Steveice10andGitHub 86566f1c14 build: Fortify non-MSVC builds. (#7120) 2023-11-06 17:55:41 -08:00
Steveice10andGitHub 5193a5d222 build: Remove need for system Python to download Qt on macOS. (#7125) 2023-11-06 12:26:50 -08:00
Steveice10andGitHub 9b2a5926a6 frontend: Use inverted use_gles as a fallback for GL initialization. (#7117) 2023-11-05 17:23:54 -08:00
Steveice10andGitHub 27bad3a699 audio_core: Replace AAC decoders with single FAAD2-based decoder. (#7098) 2023-11-04 14:56:13 -07:00
Steveice10andGitHub 09ee80f590 file_sys: Replace commented log lines from previous PR with trace logs. (#7109) 2023-11-04 20:37:55 +05:30
Steveice10andGitHub b5d744bcae ci: Work around macOS GitHub runner pip install failures. (#7110) 2023-11-03 03:35:32 -07:00
Steveice10andGitHub 79ea06b226 qt: Update to 6.6.0 (#7099) 2023-11-01 17:58:02 -07:00
Steveice10andGitHub 1110c01657 ci: Install Vulkan SPIRV-Tools on Windows to fix glslang install error. (#7092) 2023-10-25 11:00:10 -07:00
Steveice10andGitHub 45ef11654a audio_core: Clear time stretcher after flushing to avoid sample bleed. (#7081) 2023-10-24 17:22:10 -07:00
Steveice10andGitHub 6d4e462e42 build: Ensure we default to Release build type. (#7080) 2023-10-19 15:02:49 -07:00
Steveice10andGitHub 1caf569f16 externals: Update cryptopp-cmake and cryptopp. (#7041) 2023-10-17 11:03:03 -07:00
Steveice10andGitHub e49b3c75bd externals: Make system dynamic library headers flags instead of auto-detect. (#7065) 2023-10-16 19:32:58 -07:00
Steveice10andGitHub 4c59443ed2 common: Add more robust ZSTD handling. (#7071) 2023-10-15 14:08:29 -07:00
Steveice10andGitHub 07839fb3ce qt: Add option to uninstall a game. (#7064)
* qt: Add option to uninstall a game.

* Address review comments.
2023-10-14 18:11:59 -07:00
Steveice10andGitHub 4220f69c06 renderer/opengl: Deduce GLES from actual driver in use. (#7056) 2023-10-10 12:52:47 -07:00
Steveice10andGitHub 6cfd00e42d qt: Partially fix Wayland support. (#7054)
* qt: Partially fix Wayland on NVIDIA.

* qt: Fix Vulkan under Wayland.

Showing and hiding the window here messes up the surface,
causing an instant crash on load.

* qt: Properly set up GLES context when requested.
2023-10-09 14:58:38 -07:00
Steveice10andGitHub 6244f9e3fd ci: Support Android x86_64 and optimize build caching. (#7045)
* android: Support x86_64 devices.

* ci: Improve ccache hits and stats.

* ci: Compress Android artifacts.

* ci: Re-enable PCH and set ccache sloppiness appropriately.
2023-10-08 23:56:01 -07:00
Steveice10andGitHub 50f22d1f59 video_core: Abstract shader generators. (#6990)
* video_core: Abstract shader generators.

* shader: Extract common generator structures and move generators to specific namespaces.

* shader: Minor fixes and clean-up.
2023-09-30 02:06:06 -07:00
Steveice10andGitHub 327a00b4d5 externals: Update fmt. (#7015) 2023-09-27 03:29:13 -07:00
Steveice10andGitHub d0b8974845 build: Disable LTO when using MSVC. (#7003) 2023-09-24 00:00:16 +02:00
Steveice10andGitHub 270d3eb7eb ci: Split out non-release CI jobs into separate workflows. (#7001) 2023-09-22 09:15:47 -07:00
Steveice10andGitHub 003a4ec09b gsp: Downgrade StoreDataCache log to trace. (#7006)
* gsp: Downgrade StoreDataCache log to trace.

* gsp: Mark StoreDataCache parameters as maybe_unused
2023-09-22 09:15:31 -07:00
Steveice10andGitHub af5202f6cb ci: Add iOS verification workflow. (#6992) 2023-09-18 20:12:28 -07:00
28c542c2c2 build: Fix compiling citra-qt for iOS. (#6983)
* build: Fix compiling citra-qt for iOS.

* Update src/citra_qt/configuration/configure_general.cpp

Co-authored-by: Tobias <thm.frey@gmail.com>

---------

Co-authored-by: Tobias <thm.frey@gmail.com>
2023-09-17 16:07:56 -07:00
Steveice10andGitHub ee3eab5054 ci: Re-enable macOS artifact upload. (#6646) 2023-09-12 15:33:23 -07:00
Steveice10andGitHub e2d8eef5fa qt: Fix arguments to maintenancetool for update check. (#6946) 2023-09-04 17:25:41 -07:00
Steveice10andGitHub 9e898bca06 build: Fix Qt installer build script. (#6938) 2023-09-01 15:18:47 -07:00
Steveice10andGitHub 5ad58e0605 shader: Fix shadow_texture_orthographic not being set correctly. (#6937) 2023-08-31 13:37:39 -07:00