Commit Graph
100 Commits
Author SHA1 Message Date
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
Steveice10andGitHub 93c7c6a995 service: Downgrade some spammy logs to trace level. (#6936) 2023-08-30 19:19:38 +02:00
Steveice10andGitHub 81a5e2355a shader: Fix address register offset behavior in GLSL. (#6920) 2023-08-28 13:23:59 -07:00
Steveice10andGitHub 04aeecabcf arm: Do not try to access null page table. (#6930) 2023-08-27 17:26:31 +02:00
Steveice10andGitHub df57012c50 video_core: Correct shader interpeter address register handling. (#6910) 2023-08-27 01:49:31 +03:00
Steveice10andGitHub f2e0748a22 build: Enable link time optimization in release builds. (#6887) 2023-08-26 11:15:13 -07:00
Steveice10andGitHub edf157200d qt: Support updating an installed app image. (#6915) 2023-08-24 03:57:11 -07:00
Steveice10andGitHub cf54210f42 ci: Remove compatibility artifact naming for releases. (#6647) 2023-08-20 16:41:13 -07:00
Steveice10andGitHub b2092de871 build: Fix web service functionality. (#6903) 2023-08-19 17:34:35 -07:00
Steveice10andGitHub 6ddf4b241f renderer/vulkan: Emulate custom border colors in shaders when unavailable. (#6878) 2023-08-17 22:22:25 +02:00
Steveice10andGitHub 1d3bf64f13 qt: Make input configuration scrollable. (#6881) 2023-08-16 19:27:01 -07:00
Steveice10andGitHub c3609785ff build: Add flag for disabling bundling target. (#6845) 2023-08-16 19:26:52 -07:00
Steveice10andGitHub 66404a669f build: Fixes for a few minor issues (#6886) 2023-08-14 09:47:17 -07:00
Steveice10andGitHub 6a1fd38063 build: Use new glslang tool name. (#6889) 2023-08-13 15:45:22 -07:00
Steveice10andGitHub a27971e723 service/cecd: Fix buffer writes in ReadData. (#6880) 2023-08-11 10:31:24 -07:00
Steveice10andGitHub af78268dd5 qt: Update Qt to 6.5.1 (#6863) 2023-08-10 14:32:51 -07:00
Steveice10andGitHub baca2bfc6b qt: Only register graphics debugger as observer if visible. (#6875) 2023-08-09 17:31:09 -07:00
Steveice10andGitHub b739bd2632 qt: Fix double dialog and crash when OpenGL is selected on unsupported platform. (#6867) 2023-08-07 18:21:42 -07:00
Steveice10andGitHub 6d0cd5b00e build: Expose ENABLE_SCRIPTING and ENABLE_WEB_SERVICE flags as public. (#6872) 2023-08-07 03:12:49 -07:00
Steveice10andGitHub 20f4677f80 qt: Fix dark themes not showing alternating row icons with Qt 6.5.2 (#6862) 2023-08-06 12:24:03 -07:00
Steveice10andGitHub 3fedc68230 common: Only use libbacktrace if present. (#6827) 2023-07-31 14:24:27 -07:00
Steveice10andGitHub 335fb78c5c service/am: Clean up and optimize CIA installation. (#6718) 2023-07-30 21:40:35 +02:00
Steveice10andGitHub 964f9ee3cf service/gsp: Implement saving of framebuffers in SaveVramSysArea. (#6821)
* service/gsp: Implement saving of framebuffers in SaveVramSysArea.

* Address review comments.

* service/apt: Separate capture info and capture buffer info.

The former is used with the RequestForSysApplet message and GetCaptureInfo.
The latter is used with SendCaptureBufferInfo and ReceiveCaptureBufferInfo.
2023-07-29 00:26:24 -07:00
Steveice10andGitHub bb364d9bc0 service/apt: Add and implement more service commands. (#6721)
* service/apt: Add and implement more service commands.

* service/apt: Implement power button.

* Address review comments and fix GetApplicationRunningMode bug.
2023-07-29 00:26:16 -07:00
Steveice10andGitHub 539a1a0b6e service/cfg: Separate out config block defaults and create when not found. (#6716) 2023-07-26 10:33:00 -07:00
Steveice10andGitHub 8b21b902f2 hw/y2r: Templatize input/output formats. (#6717) 2023-07-25 05:51:57 -07:00
Steveice10andGitHub a537f56766 services/cfg: Clean up definitions and access flag handling. (#6711) 2023-07-21 18:04:15 -07:00
Steveice10andGitHub a9e390b1b1 frontend: Fix clicking primary screen window touching screen. (#6707) 2023-07-20 15:48:50 -07:00
Steveice10andGitHub 71582a72a4 sdl: Check correct windowID based on event type. (#6703) 2023-07-19 01:29:13 -07:00
Steveice10andGitHub 700c00f021 audio_core/hle: Stub binary requests SaveState and LoadState. (#6684)
* audio_core/hle: Stub binary requests SaveState and LoadState.

* audio_core/hle: Fire DSP binary pipe interrupt on request completion instead of tick.
2023-07-16 17:54:40 -07:00
Steveice10andGitHub 9cb14044ec kernel: Improvements to process cleanup. (#6680)
* kernel: Properly clean up process threads on exit.

* kernel: Track process-owned memory and free on destruction.

* apt: Implement DoApplicationJump via home menu when available.

* kernel: Move TLS allocation management to owning process.
2023-07-16 17:54:29 -07:00
Steveice10andGitHub 8b6b58a364 y2r: Pass ConversionConfiguration by copying. (#6690) 2023-07-15 01:57:06 -07:00
Steveice10andGitHub e043caac27 hle: Eliminate need to specify command headers for IPC. (#6678) 2023-07-14 17:32:59 -07:00
Steveice10andGitHub 0bedb28bdc rpc: Fix class hierarchy. (#6694) 2023-07-13 16:29:54 -07:00
5e8ae4fa8a qt: Fix per-game config loading for 3DSX/ELF. (#6691)
Co-authored-by: Michael Theall <pigman46@gmail.com>
2023-07-12 18:54:11 -07:00
Steveice10andGitHub f3ac6f054f audio_core: Clean up cubeb backend. (#6677) 2023-07-11 21:43:07 -07:00
Steveice10andGitHub 662bb9ba77 hle: Stub some service calls used by the home menu. (#6675) 2023-07-07 22:05:38 -07:00
Steveice10andGitHub cd3244f139 mic_u: Fix up logic for populating shared memory sample buffer. (#6669) 2023-07-07 19:02:31 -07:00
Steveice10andGitHub 753b36c6ef act: Use correct service session limit. (#6670) 2023-07-06 13:16:46 -07:00
Steveice10andGitHub c00768d6d0 nfc: Use existing secrets infrastructure for amiibo encryption. (#6652) 2023-07-06 11:45:46 -07:00
Steveice10andGitHub 9d4609e29a build: Bundle libraries in-place as well on MSVC. (#6665) 2023-07-06 02:37:06 +02:00
Steveice10andGitHub df9cc1b84c ci: Fix CI builds being marked as dirty. (#6656) 2023-07-04 21:02:33 -07:00
Steveice10andGitHub 13a8969824 build: Clear out remaining compile warnings. (#6662) 2023-07-04 21:00:24 -07:00
Steveice10andGitHub d26dcc8e31 ci: Run clang-format and transifex in linux-fresh image. (#6649)
* ci: Run clang-format and transifex in linux-fresh image.

* build: Only add bundle targets for enabled outputs.
2023-06-29 00:44:13 -07:00
Steveice10andGitHub 2d6aca4563 build: Rework CI and move all bundling into new build target. (#6556)
* build: Rework CI and move all bundling into new build target.

* ci: Use "mingw" in msys2 release names for compatibility.

* ci: Use "osx" in macOS release names for compatibility.

* ci: Disable macOS upload.

Will be moved to a separate PR for canary merge.
2023-06-26 17:42:00 -07:00
Steveice10andGitHub 89663e0db8 build: Fix generating build info using unified source archive. (#6628) 2023-06-20 09:44:20 -07:00
Steveice10andGitHub 70225e92f7 externals: Move library headers CMake logic to Citra. (#6627) 2023-06-19 17:08:11 -07:00
Steveice10andGitHub bfb6a5b5de common: Add C++ version of Apple authorization logic. (#6616) 2023-06-19 15:50:26 -07:00
Steveice10andGitHub 03dbdfc12f video_core: Reduce nihstro includes in headers. (#6626) 2023-06-19 15:49:22 -07:00
Steveice10andGitHub 7f1ffa2a04 hle: Reduce Y2R stub warnings to debug logs. (#6617) 2023-06-17 01:03:37 -07:00
Steveice10andGitHub 38435e9b3e Dynamically load FFmpeg and libfdk-aac if available. (#6570) 2023-06-17 02:06:18 +03:00
Steveice10andGitHub 238a574645 qt: Add support for building for iOS. (#6594) 2023-06-07 20:40:53 -07:00
Steveice10andGitHub d9bf4fd8a2 externals: Update dynarmic to 6.4.8 (#6596) 2023-06-07 20:25:28 -07:00
54c499ed5b Prepare for Vulkan backend (#6595)
* externals: Add libraries required for vulkan

* build: Add support for downloading bundled MoltenVK.

* ci: Install tools needed for Vulkan.

* citra_qt: Add API status indicator

---------

Co-authored-by: GPUCode <geoster3d@gmail.com>
2023-06-05 07:29:05 -07:00
Steveice10andGitHub 52f88f8fb4 chore: Fix GCC 13 compilation and SoundTouch libraries being installed. (#6593) 2023-06-02 23:11:17 -07:00
Steveice10andGitHub abd949fea1 qt: Add NCCH secure 1/2 to keys needed for system titles download. (#6586) 2023-06-02 19:16:48 -07:00
Steveice10andGitHub f1ece7c56f audio_core: Fix FDK and FFmpeg compile errors. (#6591) 2023-06-02 19:00:09 -07:00
Steveice10andGitHub 723b662604 core: Update minimal system title set. (#6573) 2023-05-31 17:34:31 -07:00
Steveice10andGitHub 0f5ff64ae6 build: Fix Qt download commands working directory. (#6579) 2023-05-31 15:42:13 -07:00
Steveice10andGitHub b91fbf3f8e ci: Fix macOS bundle validity issues. (#6572)
* ci: Fix improper copying of macOS artifacts.

* ci: Resign universal macOS app after combining.
2023-05-31 13:01:12 +03:00
Steveice10andGitHub 4ddb2116bf qt: Allow toggling whether to enter system setup on home menu boot. (#6574) 2023-05-31 11:56:35 +03:00