Commit Graph
11231 Commits
Author SHA1 Message Date
OpenSauce04 68202bc4ff Updated translations via Transifex 2127.0-alpha2 2026-10-14 13:27:49 +01:00
PabloMK7 73ed0e9106 core: Fix bundle file oversights (#2673) 2026-10-13 17:40:23 +02:00
DandandansandPabloMK7 bfa768727c renderer_vulkan: Check table_dirty before skipping proctex LUT upload (#2627)
* renderer_vulkan: Check table_dirty before skipping proctex LUT upload

* Rename dirty bits to better represent what they do

---------

Co-authored-by: PabloMK7 <hackyglitch2@gmail.com>
2026-10-12 23:57:08 +02:00
PabloMK7 c664a83e19 Add bundle ROM support (.bcia/.bcci/.bcxi) (#2369) 2026-10-12 23:25:02 +02:00
Wunk 847d329ee8 shader_jit: Add masked write optimizations (#2597)
* shader_jit_x64: Add AVX-512 optimization for masked writes

Adds an AVX-512 optimization for masked writes by utilizing the `vmovaps` instruction with a write-mask.

* shader_jit_x64: Add special-case contiguous masked writes

Masked-writing the first 32 or 64 bits can reduce to a simple 32-bit or 64-bit store.

* shader_jit_x64: Add AVX optimization for masked writes

Adds an AVX2 optimization for masked writes by utilizing the `vmaskmovps` instruction with a write-mask.

* shader_jit_a64: Add special-case contiguous masked writes

Masked-writing the first 32 or 64 bits can reduce to a simple 32-bit or 64-bit store.
2026-10-12 19:12:13 +02:00
Ygor Dreyer 7ea9cee479 android: Fix black screen when relaunching a game from a shortcut (#2656)
* android: Fix black screen when relaunching a game from a shortcut

onNewIntent stopped emulation and then called setGraph with an equal
graph, which keeps the old emulation fragment, so nothing restarted.

A shortcut for the game that is already running now just brings it
back. A shortcut for a different game replaces the emulation fragment
so the new game boots. The old fragment no longer clears the activity
registration the new one already set, and its stats overlay updater
stops with its view instead of resetting the new game's stats.

After HOME the second screen surface comes back after the main one,
so the emulation thread waits briefly for it instead of crashing.

Fixes #2329

* android: Update EmulationFragment.kt license header to GPLv3
2026-10-12 19:10:59 +02:00
Ygor Dreyer f718556525 android: Fix closing a game launched from a home screen shortcut (#2658)
Shortcuts set the launchedFromShortcut extra, but EmulationActivity
checked launched_from_shortcut, so finishAffinity() never ran and
closing the game returned to the game list instead of the home screen.
2026-10-12 19:08:57 +02:00
Ygor Dreyer 2061a991fb android: Reset turbo when a game starts (#2657)
Turbo stayed on in the app after closing a game, but the core clears it on load, so the first tap in the next game turned it off.
2026-10-12 19:08:12 +02:00
OpenSauce04 5f3306d13c macos: Disable fdk-aac in bundled FFmpeg 2127.0-alpha1 2026-10-10 14:42:39 +01:00
OpenSauce04 7f6feb2173 Fixed NSIS installer script 2026-10-10 13:59:18 +01:00
OpenSauce04 baa4dc297c ci: Correct ARM64 Linux job using cache for tags
Doesn't really matter because we don't distribute binaries for this configuration, but should still be disabled for consistency
2026-10-09 22:39:53 +01:00
OpenSauce04 96affd8637 Updated translations via Transifex 2026-10-09 22:37:31 +01:00
quickstrawandOpenSauce04 fdc7f7acfa video_core: fix color blend min/max mode in Vulkan (#2427)
* video_core: fix color blend min/max mode in Vulkan

* Updated license headers

---------

Co-authored-by: OpenSauce04 <opensauce04@gmail.com>
2026-10-09 20:39:36 +01:00
OpenSauce04 0e486b07e9 Limit the Anime4K texture filter to OpenGL only 2026-10-09 18:27:10 +01:00
OpenSauce04 7231641a94 license-header.rb: Check for headers in .frag and .vert files 2026-10-09 18:00:27 +01:00
Reg Tiangha a5c3d4f8eb CMakeLists.txt: Set ALSOFT_EMBED_HRTF_DATA to ON
openal-soft 1.25.2+ fails to build when
ALSOFT_EMBED_HRTF_DATA is set to OFF. This is
probably an upstream bug, but in the meantime,
setting the option to ON will allow recent versions
of openal to compile correctly.
2026-10-09 01:52:55 +01:00
Reg Tiangha 72fada9049 android_common.h: Include vector library 2026-10-09 01:49:29 +01:00
PabloMK7 76bbd3a4c0 core: 3gx: Implement homebrew load flag 2026-10-08 23:04:43 +01:00
PabloMK7 2536381fe4 core: am: Fix behaviour and OOB memory access issues (#2648)
* core: am: Fix behaviour and OOB memory access issues

* Fix casts
2026-10-08 22:20:02 +01:00
OpenSauce04 d409087405 vulkan: Fix incorrect xBRZ texture filter appearance 2026-10-07 18:26:32 +01:00
OpenSauce04 83cd00c83c windows: Implement more visible custom Qt scrollbar style 2026-10-07 12:55:30 +01:00
PabloMK7 c9e1e946a0 core: kernel: Allow shared page on MapProcessMemoryEx (#2641) 2026-10-06 23:08:27 +02:00
PabloMK7 cd3af463ec core: pm: Add DebugNextApplicationByForce (#2640) 2026-10-06 21:52:40 +02:00
OpenSauce04 f7adb2d6e0 android: Deprecation cleanup pass 2 2026-10-06 12:31:36 +01:00
OpenSauce04 62071e03c8 android: Deprecation cleanup pass 1 2026-10-06 12:31:36 +01:00
OpenSauce04 6280521bf2 gplv2.txt: Remove erroneously included duplicate icon license info 2026-10-05 00:49:13 +01:00
OpenSauce04 065c9222ae Remove Doxyfile
Nobody was using this, and it wasn't being maintained. It was just taking up space in the project root.
2026-10-05 00:33:14 +01:00
OpenSauce04 0ab6399ca4 Include GPLv2 text and reference it in relevant headers
This license requires the license text to be distributed with the source code
2026-10-05 00:30:01 +01:00
OpenSauce 0a829b2baf Link FFmpeg into Azahar directly rather than using Common::DynamicLibrary (#2584)
* Link FFmpeg into Azahar directly rather than using Common::DynamicLibrary

* Support FFmpeg 7.x and pin required version to specifically 7.x

* cmake: Make FFmpeg version error more helpful

* cmake: Don't error out if FFmpeg version is unknown, just warn

* ci: Get FFmpeg building and linking on macOS

* Get FFmpeg building and linking on Windows MSVC

* ci: Configure MSVC FFmpeg with a more useful set of options

* cmake: Also show ENABLE_FFMPEG suggestion if FFmpeg is simply missing

* Updated license headers

* ci: Move checkouts back to top of job steps

This was kind of just to make testing easier. The least reliable thing in this chain is GitHub itself, so having this near the top to fail fast if there's an issue is optimal.

* Removed unused function ShowFFmpegErrorMessage
2026-10-05 00:21:04 +01:00
PabloMK7 d8b2ad0ef6 core: gdb: Fix several protocol deviations 2026-10-04 19:35:38 +02:00
PabloMK7 2a242ddfdd core: gdb: Implement single step 2026-10-04 19:35:38 +02:00
PabloMK7 5abc50ac63 core: Improve GDB and RPC packet handling (#2631)
* core: rpc: revamp rpc server and add new commands

* core: Move GDB packet handling to the frame limiter as well.

* core: gdb: Improve packet handling
2026-10-04 18:00:12 +02:00
PabloMK7 811f690dbe common: Add back accidentally removed license (#2632) 2026-10-04 17:35:18 +02:00
OpenSauce04 86a9f9236a Update project license to GPLv3+, was GPLv2+ 2026-10-03 15:27:17 +01:00
crueterandOpenSauce04 662d412123 cmake: Add ENABLE_CCACHE option (#2219)
* cmake: Add USE_CCACHE option

self explanatory

Signed-off-by: crueter <crueter@eden-emu.dev>

* Merge UseCcache.cmake into main CMakeLists

* USE_CCACHE --> ENABLE_CCACHE + Cleanup

---------

Signed-off-by: crueter <crueter@eden-emu.dev>
Co-authored-by: OpenSauce04 <opensauce04@gmail.com>
2026-09-28 17:28:40 +01:00
Kinglink 467f6c7a4d citra_qt: Remove Toggle Frame Advance Hotkey (#2560)
Previously f8e9e459fe removed the functionality for Toggle Frame Advance but did not remove the Hotkey leaving a dead hotkey.

Resolves https://github.com/azahar-emu/azahar/issues/2540
2026-09-28 16:41:49 +01:00
OpenSauce04 b5082598d1 Link libs to citra_qt publicly rather than also linking in citra_meta 2026-09-28 15:48:06 +01:00
Kevin Reinholz 5c5169d9e1 Add options to build with additional system libraries - faad2, spirv-tools, and xxhash (#1987) 2026-09-28 13:42:19 +01:00
OpenSauce04 955ef51a27 cmake: Set QT_NO_PRIVATE_MODULE_WARNING
...before linking to Qt6::GuiPrivate
2026-09-26 21:38:19 +01:00
Ygor Dreyer ce0486d464 Android: skip directories in GPU driver scan (#2592) 2026-09-25 17:48:32 +02:00
M-1 56d9919795 video_core: SPIR-V: Fix shadows
* SPIR-V: Fixed shadows

* clang
2026-09-24 15:20:36 +02:00
OpenSauce04 b8c29a64c3 Drop MSYS2 CI jobs in line with previous deprecation 2026-09-22 07:27:12 -07:00
OpenSauce04 b83a468d96 citra.nsi: Update comment to acknowledge MXE variant 2026-09-22 14:38:26 +01:00
PabloMK7 7fbe541c00 audio_core: hle: Implement delay effect (#2473)
* audio_core: hle: Implement delay effect

* Fix undefined behaviour
2026-09-21 12:31:21 +02:00
Razor221 123048d238 Fix Libretro core crash on unload by correctly joining logger thread (#2572) 2026-09-20 22:03:50 +01:00
PabloMK7 9ee6bc70f2 video_core: Improve texture codec (#2564) 2026-09-20 16:04:46 +02:00
OpenSauce c2237de04d libretro: Fix tapping a blank area outside of the touchscreen causing touch inputs (#2563) 2026-09-16 08:09:28 -07:00
OpenSauce04 8b6204bbfa mouse_tracker.cpp: Deduplicate code for mouse and touch input 2026-09-16 05:15:17 -07:00
OpenSauce04 5e7276c9d4 Refactor IsWithinTouchscreen as method of FramebufferLayout 2026-09-16 04:19:38 -07:00
Eric WarmenhovenandOpenSauce04 98932aeeb7 Implement new 'FastInterp' interpreter (#2376)
* FastInterp

* Updated license headers

* qt: Add fastinterp toggle setting to frontend

* ENABLE_FASTINTERP --> HAVE_FASTINTERP

* android: Add fastinterp toggle setting to frontend

---------

Co-authored-by: OpenSauce04 <opensauce04@gmail.com>
2026-09-16 10:35:42 +01:00