Commit Graph

24005 Commits

Author SHA1 Message Date
Zephyron
2fa3501ff4 feat(audio): Add REV13 audio renderer support
- Implement compressor statistics collection and tracking
- Add explicit splitter volume reset functionality
- Implement REV13 audio device notification commands
- Update feature support system to revision 13
- Maintain backward compatibility with older revisions

Resolves REV13 audio renderer feature requirements with proper
Nintendo Switch development practices and SwitchBrew compatibility.

REF: a2c0035013
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-09-27 10:13:32 +10:00
collecting
c6a2a2a728 fix: create a Service::Set::SerialNumber object 2025-09-26 13:56:09 +00:00
Zephyron
4e377dde5a feat: Implement Qt6 migration with aqtinstall 3.3.0
- Migrate from Qt5 to Qt6.7.3 using aqtinstall v3.3.0
- Add comprehensive Qt6 API compatibility updates
- Implement responsive UI with High DPI scaling support
- Add MSVC runtime library configuration for consistency
- Update touch/mouse event handling for Qt6 APIs
- Fix locale handling (countryToString → territoryToString)
- Update string size methods (count() → size())
- Remove deprecated Qt5 high DPI attributes
- Add new CopyCitronQt6Deps.cmake for Qt6 dependency management
- Update CMake configuration for Qt6-only approach
- Add aqt_config.ini with mirror configuration for reliable downloads

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-09-26 19:42:30 +10:00
Zephyron
42ee9916b7 chore: Set version to 0.7.1 in title bar and about dialog
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-09-26 18:01:41 +10:00
Zephyron
5871f4b418 revert: af223e445f && 5ed7df1e68
- Needs To Be A Branch

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-09-26 16:55:32 +10:00
Zephyron
7acd55a005 Merge branch 'collecting-main-patch-05267' into 'main'
Audio Stability Fixes

See merge request citron/emulator!51
2025-09-26 15:51:13 +10:00
Zephyron
704c886d3d Merge branch 'collecting-main-patch-77704' into 'main'
Audio Stability Issues

See merge request citron/emulator!50
2025-09-26 15:51:10 +10:00
Zephyron
5241b9d172 Merge branch 'collecting-main-patch-02332' into 'main'
Audio Stability Fixes

See merge request citron/emulator!49
2025-09-26 15:51:03 +10:00
Zephyron
51a0e1fcc8 Merge branch 'collecting-main-patch-75734' into 'main'
Crash-on-Exit from ServiceManager Null Pointer

See merge request citron/emulator!48
2025-09-26 15:50:59 +10:00
Zephyron
493e9b3965 Merge branch 'collecting-main-patch-15392' into 'main'
Initialize variable

See merge request citron/emulator!47
2025-09-26 15:50:55 +10:00
collecting
97cd9112a1 Audio Stability Fixes 2025-09-26 04:40:01 +00:00
collecting
38a189c0af Audio Stability Issues 2025-09-26 04:30:47 +00:00
collecting
1c48d8fb7d Audio Stability Fixes 2025-09-26 04:27:01 +00:00
collecting
f99fc514df Crash-on-Exit from ServiceManager Null Pointer 2025-09-26 04:24:23 +00:00
collecting
fe88ad18a7 Memory Leak Fix 2025-09-26 04:20:43 +00:00
collecting
f18c6f09e1 Crash-on-Exit from ServiceManager Null Pointer 2025-09-26 03:33:32 +00:00
collecting
3a517f15da Initialize Variable 2025-09-26 02:37:40 +00:00
collecting
b65759e413 Initialize variable 2025-09-26 02:32:43 +00:00
collecting
0993d4d86f Memory Leak Fix 2025-09-26 02:31:32 +00:00
collecting
9ffa26f177 Memory Leak Fix 2025-09-26 02:29:22 +00:00
Zephyron
5ed7df1e68 audio_core: Implement further Audio REV 15 support for SDK 19.0.0+ compatibility
This commit adds further Audio REV 15 support to enable compatibility with games
compiled against Nintendo Switch SDK 19.0.0 and later versions.

Fixes: Audio compatibility issues with SDK 19.0.0+ games
Resolves: Missing Audio REV 15 feature support
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-09-25 16:52:04 +10:00
Zephyron
1bcabda885 fix: resolve UpdaterDialog linker errors when auto updater disabled
Wrap updater includes and usage in CITRON_USE_AUTO_UPDATER guards to prevent
unresolved external symbol errors when the updater functionality is not enabled.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-09-25 16:22:16 +10:00
Zephyron
f966f84fd7 Merge branch 'collecting-main-patch-52745' into 'main'
Remove unused variable

See merge request citron/emulator!38
2025-09-24 15:54:45 +10:00
Zephyron
385e97e850 Merge branch 'collecting-main-patch-57290' into 'main'
Edit main.cpp

See merge request citron/emulator!37
2025-09-24 15:54:21 +10:00
Zephyron
41cd79faf0 Merge branch 'collecting-main-patch-00739' into 'main'
Edit CMakeLists.txt w/ Citron Updater

See merge request citron/emulator!36
2025-09-24 15:53:39 +10:00
collecting
90e39d3c3b Remove unused variable 2025-09-24 04:51:15 +00:00
collecting
4ec8ddbcf7 Edit main.cpp 2025-09-24 04:35:09 +00:00
collecting
004029669d Edit CMakeLists.txt w/ Citron Updater 2025-09-24 04:33:51 +00:00
collecting
6bfe70c1bc std::out_of_range crash 2025-09-23 12:18:36 +00:00
collecting
ad721f81c3 std::vector::at() crash fix 2025-09-23 12:11:31 +00:00
Zephyron
af223e445f feat: Enhance audio renderer with new features and simplify Android UI indicators
Audio Core:
- Add support for splitter previous volume reset (REV 13+)
- Implement new audio processing time limits (REV 14-15)
- Add voice channel resource limits and effect processing v3
- Support float biquad filters for improved audio quality
- Enhance error handling to prevent audio system crashes

Android UI:
- Simplify FPS, RAM, and thermal indicator views
- Remove complex backgrounds and icons for cleaner display
- Reduce view sizes and improve text-based rendering
- Maintain color-coded status indicators for performance metrics

Core System:
- Improve file system save data space handling
- Enhance kernel synchronization error handling
- Add new error modules and result codes
- Fix potential infinite loops in handle operations

These changes improve audio processing capabilities while providing a cleaner,
more performant Android UI experience.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-09-23 21:26:59 +10:00
Zephyron
af6a54751e Merge branch 'collecting-main-patch-16428' into 'main'
Environment Variables (SSL and Wayland)

See merge request citron/emulator!34
2025-09-23 21:04:56 +10:00
collecting
d7ee715254 Environment Variables (SSL and Wayland) 2025-09-23 10:43:30 +00:00
collecting
6d96e778ec QObject::connect Error 2025-09-23 10:40:59 +00:00
Zephyron
e05296c798 fix: make updater functionality conditional with CITRON_USE_AUTO_UPDATER option
- Add CITRON_USE_AUTO_UPDATER CMake option (default: OFF)
- Move updater source files to conditional target_sources block
- Add _WIN32 definition for proper moc processing on Windows
- Fixes C2664 compilation error with UpdaterDialog::OnUpdateCompleted

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-09-23 15:36:39 +10:00
collecting
be70def422 #define STBI_NO_SIMD 2025-09-23 05:01:27 +00:00
collecting
c433436e8d #define STBI_NO_SIMD 2025-09-23 04:55:23 +00:00
Zephyron
0b10f729f7 Merge branch 'collecting-main-patch-79513' into 'main'
static_cast

See merge request citron/emulator!30
2025-09-23 11:18:14 +10:00
Zephyron
21f6703fe1 Merge branch 'collecting-main-patch-39194' into 'main'
static_cast

See merge request citron/emulator!31
2025-09-23 11:17:58 +10:00
Zephyron
761647207d Merge branch 'collecting-main-patch-12691' into 'main'
static_cast

See merge request citron/emulator!29
2025-09-23 11:12:45 +10:00
Zephyron
50b681c565 Merge branch 'collecting-main-patch-30296' into 'main'
Link Qt Application against Qt Network Module

See merge request citron/emulator!28
2025-09-23 11:12:24 +10:00
collecting
bc6a169829 static_cast 2025-09-23 01:10:58 +00:00
collecting
5903a7ad56 static_cast 2025-09-23 01:10:07 +00:00
collecting
a2272afec3 static_cast 2025-09-23 01:09:13 +00:00
collecting
e3edcdf25b Link Qt Application against Qt Network Module 2025-09-23 01:08:07 +00:00
collecting
bb874dc09f Add Boost::process @ 1224 2025-09-23 01:06:41 +00:00
collecting
09ef525ef2 Fix null pointer dereference in patch_manager.cpp line 362 2025-09-22 08:54:03 +00:00
Zephyron
a76c3e8808 fix: resolve UpdaterService redefinition error with conditional compilation
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-09-21 11:33:26 +10:00
Zephyron
b585120025 fix: add UpdateResult enum to updater dialog forward declarations
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-09-21 11:11:30 +10:00
Zephyron
19cf31b215 feat: add Temporal Anti-Aliasing (TAA) support for OpenGL and Vulkan
- Add TAA option to AntiAliasing enum in settings
- Implement TAA shaders for both OpenGL (GLSL) and Vulkan (SPIR-V)
- Add OpenGL TAA class with framebuffer management and temporal blending
- Add Vulkan TAA class following existing AntiAliasPass architecture
- Integrate TAA into OpenGL and Vulkan rendering pipelines
- Add UI translations and Android string resources for TAA option
- Implement Halton sequence jittering for temporal sampling
- Add motion vector validation and neighborhood clamping to reduce ghosting
- Configure aggressive temporal blending to minimize visual artifacts
- Add proper descriptor set management for Vulkan TAA implementation

The TAA implementation provides high-quality anti-aliasing by combining
information from multiple frames with per-pixel jittering, resulting
in smoother edges and reduced aliasing artifacts while maintaining
good performance and temporal stability.

Fixes: Black screen issues with proper descriptor set bindings
Fixes: Ghosting artifacts with improved temporal blending parameters
Fixes: Jitter visibility with reduced jitter intensity (50% scaling)
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-09-21 10:34:19 +10:00