Commit Graph
100 Commits
Author SHA1 Message Date
PabloMK7 0f9d5f29f3 video_core: Move shader and pipeline compilation into separate workers (#1802) 2026-03-01 23:09:13 +01:00
PabloMK7 7d19679cc5 video_core: vk_texture_runtime: Refactor and fix resource leak (#1790) 2026-02-25 19:53:03 +01:00
PabloMK7 b3fd0b6c89 video_core: Apply texture filter to color surfaces (#1784) 2026-02-25 13:08:18 +01:00
PabloMK7 8b72dcb235 video_core: Do not spam file IO when reading vulkan shader disk cache (#1774) 2026-02-23 15:45:26 +01:00
PabloMK7 fcb345e273 logging: Check filter before log format (#1773) 2026-02-23 14:26:20 +01:00
PabloMK7 4c054ff2e7 video_core: Fix transferability issue in vulkan shader disk cache (#1770) 2026-02-22 22:41:24 +01:00
PabloMK7 c43f24e489 video_core: Fixes to vulkan disk cache (#1748) 2026-02-17 14:22:48 +01:00
PabloMK7 304db9173b video_core: vulkan: Add disk shader cache (#1725) 2026-02-16 15:59:22 +01:00
PabloMK7 91abe7f7d0 common: Add NATVIS to BitField class for better VS debugging (#1731) 2026-02-13 14:30:04 +01:00
PabloMK7 3e27010c7b Fix regex in PR verification 2026-02-09 23:30:15 +01:00
PabloMK7 f010863ece video_core: vulkan: Only store hashes in shader cache maps (#1710) 2026-02-02 18:25:03 +01:00
PabloMK7andOpenSauce04 fc137b0229 frontend: Revert removal of .3ds support (#1701)
* frontend: Revert removal of .3ds support

* Added 3ds extension to Info.plist

* Added .3ds extension to org.azahar_emu.Azahar.xml

* game_list.h: Removed leftover definitions

---------

Co-authored-by: OpenSauce04 <[email protected]>
2026-01-29 12:10:02 +00:00
PabloMK7 f1fa564733 Revert: video_core/renderer_vulkan: Add texture filtering (#1678) 2026-01-24 23:48:54 +01:00
PabloMK7 93f54be3f9 video_core: Fix custom textures when loading a savestate 2026-01-22 19:42:21 +01:00
PabloMK7 95a6814752 video_core: Make all state dirty after loading a savestate 2026-01-22 19:42:21 +01:00
PabloMK7 b0fea112e8 core: Fix accurate multiplication loading (home menu and savestate) 2026-01-22 15:11:38 +01:00
PabloMK7 94b558d3f1 hacks: Force accurate multiplication for M&L Paper Jam 2026-01-22 15:11:38 +01:00
PabloMK7 6e666a1831 log: Fix compilation with gcc backtrace (#1668) 2026-01-22 14:45:30 +01:00
PabloMK7 b54911a52e github: Ignore punctuation marks in PR verification 2026-01-22 13:47:25 +01:00
PabloMK7 46429f9c02 Update PR template to use master branch 2026-01-21 18:02:11 +01:00
PabloMK7 a4c3135bf3 github: Add first time contributor verification (#1663) 2026-01-21 18:00:37 +01:00
PabloMK7 f71844b87f log: Close file after stop and fallback to stderr 2026-01-19 21:01:55 +00:00
PabloMK7 6634b8c9d9 citra_meta: Move DetachedTasks construction to main.cpp 2026-01-19 21:01:55 +00:00
PabloMK7 2b7de66245 core: Revert some hash operations to CityHash64 (#1609) 2026-01-11 16:26:46 +01:00
PabloMK7 ce02bd6630 Revert "Fallback to silence when no samples have been captured. (#955)" (#1610)
This reverts commit 1ff5042685.
2026-01-11 15:55:38 +01:00
PabloMK7 624be242c4 core: Add ability to insert cartridges 2026-01-10 20:51:28 +00:00
PabloMK7 15e542778e dynarmic: Update to latest version (#1569) 2026-01-10 12:02:14 +01:00
PabloMK7 5c863db0f2 video_core: Add patches for 3D Classics shaders (#1593) 2026-01-09 18:28:40 +01:00
PabloMK7 7de2d7b846 video_core: Switch to xxHash and improve ShaderSetup behaviour (#1592) 2026-01-09 18:01:49 +01:00
PabloMK7 8acdb35798 core: Move plugin FB address ownership to MemorySystem (#1572) 2026-01-09 10:26:12 +01:00
PabloMK7 47cd41cc58 core: Improve MemorySystem::GetPhysicalPointer (#1587) 2026-01-09 10:23:44 +01:00
PabloMK7 0f9457e0d1 video_core: Fix crash caused by malformed geo shaders (#1585) 2026-01-08 21:00:05 +01:00
PabloMK7 dfd52ed640 Add Google Play Downloads badge to README 2026-01-05 11:21:20 +00:00
PabloMK7 a826f5ffa1 video_core/renderer_vulkan: Fix fb image view usage (#1561) 2026-01-02 16:26:03 +01:00
PabloMK7 4ac18f5e18 core: Fix memory mode handling and n3ds exclusive app detection (#1560) 2026-01-02 15:03:23 +01:00
PabloMK7 40d512cafd plgldr: Fix plugin memory management (#1554) 2025-12-30 22:21:44 +01:00
PabloMK7 be259fc9b8 qt: Do not refresh game directory while powered on (#1553) 2025-12-30 21:13:24 +01:00
PabloMK7 4085ce6bf8 core: Add SMDH region free patch setting (#1541) 2025-12-29 01:20:26 +01:00
PabloMK7 8384eaa0c2 core: Fix memory mode handling during app launch (#1534) 2025-12-27 13:38:06 +01:00
PabloMK7 f60f3eed1f core: Implement AM:CancelImportProgram (#1535) 2025-12-27 12:11:07 +01:00
PabloMK7 fe92815b04 audio_core: Add DSP sleep and wakeup functionality (#1529) 2025-12-23 22:57:56 +01:00
PabloMK7 275d818cd4 video_core: Change unimplemented gas stub behaviour (#1525) 2025-12-22 15:48:47 +01:00
PabloMK7 7a2f3fdda9 audio_core: Update teakra for new memory ownership 2025-12-22 11:51:22 +01:00
PabloMK7 2edc8b4b73 audio_core: Move dsp memory ownership to memory system 2025-12-22 11:51:22 +01:00
PabloMK7 109f5fb730 core: Fix home menu garbled suspended application image (#1518) 2025-12-20 21:34:23 +01:00
PabloMK7 4fdc45a771 qt: Add batch Z3DS compression/decompression 2025-12-09 18:32:07 +00:00
PabloMK7 b0fe4d190d core: Temporary workaround for MSVC compiler bug (#1505) 2025-12-07 22:27:50 +01:00
PabloMK7 9996a07e87 externals: Update to boost v1.89.0 (#1502) 2025-12-06 19:36:46 +01:00
PabloMK7 48db1c1de5 am: fix save data being deleted on CIA install failure (#1319) 2025-08-20 14:48:34 +02:00
PabloMK7 dc2ab096cb loader: Fix compressed 3dsx icon reading 2025-08-08 22:46:17 +01:00
PabloMK7 4bf9161bcd android: Fix 3dsx listing 2025-08-08 22:46:17 +01:00
PabloMK7 25d7db7bbe Z3DS: Mark compressed files in UI and other minor fixes (#1249) 2025-07-28 10:38:23 +02:00
PabloMK7 00c0f01e73 Z3DS: Add title info and smdh to metadata 2025-07-27 17:13:32 +02:00
PabloMK7 db8aaacb35 Z3DS: Fix minor issues and add Android cia compress setting 2025-07-27 17:13:32 +02:00
PabloMK7 8dafecd528 loader: Add compressed ROM (Z3DS) support 2025-07-27 17:13:32 +02:00
PabloMK7 d8bef418a7 pica: Fix irq request register behaviour (#1216) 2025-07-10 23:01:53 +01:00
PabloMK7 de7b457ee4 video_core: Remove assert in OpenGL LoadProgram and better logging (#1200) 2025-06-30 13:34:16 +02:00
PabloMK7 a15af9b550 video_core: Fix LCD color fill (#1198) 2025-06-29 13:51:29 +02:00
PabloMK7 5f81ac40c8 rasterizer: Increase uniform buffer size (#1174) 2025-06-20 22:10:04 +02:00
PabloMK7 0deb0f50b8 Add "SWP" frame time information (#1173) 2025-06-20 19:26:12 +02:00
PabloMK7andOpenSauce f26b9b174a cmake: Bump min version to 3.25 globally and to 3.30.3 for android (#1151)
* cmake: Bump min version to 3.25 and update android to 3.30.3

* app/build.gradle.kts: Set minimum CMake version rather than exact version

---------

Co-authored-by: OpenSauce <[email protected]>
2025-06-18 21:44:42 +02:00
PabloMK7 3c3dd2bd86 am: Improve cia encrypted content detection (#1152) 2025-06-17 14:17:01 +02:00
PabloMK7 995538fa3e vulkan: Report error code on Vulkan::CreateSurface (#1130) 2025-06-08 17:23:17 +02:00
PabloMK7 57105076a0 frontend: Save RPC setting to config file (#1129) 2025-06-08 12:10:39 +02:00
PabloMK7andOpenSauce04 fe7fe3ed24 android: Fix crash when user directory permissions are lost (#1110)
* android: Fix crash when user directory permissions are lost

---------

Co-authored-by: OpenSauce04 <[email protected]>
2025-06-03 23:06:46 +02:00
PabloMK7 a974fc4ac8 kernel: Improve SVC handling timings 2025-05-31 15:23:14 +00:00
PabloMK7 ad97506867 video_core: Remove assert in AccelerateTextureCopy (#1092) 2025-05-31 14:25:57 +02:00
PabloMK7andOpenSauce04 cf87efa3c0 video_core: Vectorize RasterizerAccelerated::AnalyzeVertexArray
Uses SIMD operations on the RasterizerAccelerated::AnalyzeVertexArray
function, which is hot code. Slightly reduces GPU processing time
on all games.

This idea was suggested by an anonymous contributor.

Co-authored-by: OpenSauce04 <[email protected]>
2025-05-31 11:12:28 +00:00
PabloMK7andOpenSauce04 88b3dff278 citra_common: Enable SSE4.2 on x86_64 builds
Enables the use of SSE4.2 instructions on x86_64 CPUs, allowing
compilers to automatically vectorize some loops on citra_common.
A CMake toggle ENABLE_SSE42 (ON by default) has been added
to enable this behaviour.

This change breaks compatibility with CPUs that do not have
SSE4.2 instructions. All modern CPUs (from 2011 onwards) should
always have these instructions. Manual compilation will be
needed for older CPUs.

A message has been added to report if the CPU is incompatible
when starting the emulator.

Co-authored-by: OpenSauce04 <[email protected]>
2025-05-31 11:12:28 +00:00
PabloMK7 4cfb5c9d55 android: Add missing shader JIT option (#1085) 2025-05-29 19:10:26 +02:00
PabloMK7 ae43740690 Fix disable spirv optimizer option not saving (#1084) 2025-05-29 18:11:33 +02:00
PabloMK7 ec964c8610 Add more advanced frame time information (#1083) 2025-05-29 17:38:10 +02:00
PabloMK7andOpenSauce04 fd2ce82b6e Add toggle to disable SPIRV optimization pass (#1080)
* Add toggle to disable SPIRV optimization pass

* vk_shader_util.cpp: Nitpicky comment tweak

* Consistently refer to "optimizer" instead of "optimization"

---------

Co-authored-by: OpenSauce04 <[email protected]>
2025-05-28 21:22:59 +01:00
PabloMK7 5e2161d90b video_core: Refactor state tracking (#1059) 2025-05-26 14:37:03 +02:00
PabloMK7 bf587885cb Allow SPIR-V when using Shadow2D texture mapping (#1057) 2025-05-24 00:05:16 +02:00
PabloMK7 ee63706887 Fix incorrect geo shader config start index parameter bit length (#1056) 2025-05-22 18:20:13 +02:00
PabloMK7 e83b81ec98 Add setting to toggle RPC server (disabled by default) (#1047) 2025-05-18 17:27:37 +02:00
PabloMK7 18447ac6ac Fix savestates with the OpenGL renderer 2025-05-07 21:05:34 +01:00
PabloMK7 01d7ff7a08 Fix installing DLCs with encrypted flags for missing contents (#979) 2025-04-24 21:53:09 +02:00
PabloMK7 493f59cef5 Fix off-by-one error in savestates that could cause crashes (#977) 2025-04-24 19:04:59 +02:00
PabloMK7 939a6e0f7a Allow shader cache to switch to different titles at runtime (#978) 2025-04-24 19:03:48 +02:00
PabloMK7 eba3c2c08f Fix cheats and rpc server affecting the wrong processes (#956) 2025-04-23 17:09:37 +02:00
PabloMK7 391f91f735 Support downloading owned DLCs (#950) 2025-04-23 17:08:48 +02:00
PabloMK7 72eb16f933 Fix ncch loader building wrong update title ID (#930) 2025-04-15 16:27:32 +02:00
PabloMK7 52ccaabca8 Fix system files setup for region changed consoles 2025-04-13 19:16:12 +01:00
PabloMK7 8acc5e22a0 Use common open source font on CHN/KOR/TWN (#920) 2025-04-13 17:38:04 +02:00
PabloMK7andOpenSauce04 5c7622100b Check that the country setting is valid for selected region (#847)
* Check that the country setting is valid for selected region

* `SystemSaveGame.checkCountryCompatibility` -> `SystemSaveGame.getCountryCompatibility`

* SettingsFragmentPresenter.kt: Moved `checkCountryCompatibility` definition out of `addSystemSettings`

* SettingsFragmentPresenter.kt: Renamed `compat` value to `compatFlags` for better readability

* configure_system.ui: Corrected indentation

---------

Co-authored-by: OpenSauce04 <[email protected]>
2025-03-29 21:50:00 +00:00
PabloMK7andOpenSauce04 eda2d6f9fa Mark console as "linked" when using the azahar artic setup tool (#833)
* Mark console as "linked" when using the azahar artic setup tool

* Updated strings related to console linking

---------

Co-authored-by: OpenSauce04 <[email protected]>
2025-03-28 11:10:59 +00:00
PabloMK7 d8077fdea6 Fix fatal error caused by auto-detect region 2025-03-26 22:06:36 +00:00
PabloMK7 4d04f633fa android: Show unsupported encrypted app message instead of invalid region 2025-03-22 16:55:38 +00:00
PabloMK7 844b166fbf Fix install CIA format string 2025-03-22 15:37:06 +00:00
PabloMK7 7e9b5743fb Fix temporary frame limit 2025-03-22 00:23:40 +01:00
PabloMK7 17a6bfb7dd qt: Change update URL to the website (#757) 2025-03-21 20:19:45 +01:00
PabloMK7 1259401889 Show warning that 3ds files are no longer supported 2025-03-21 18:39:57 +00:00
PabloMK7 84e2f31415 Make AM:GetPersonalizedTicketInfoList only return personal tickets 2025-03-21 19:22:59 +01:00
PabloMK7 3783ac9f49 Fix incorrect syntax in construction of ARM_DynCom 2025-03-19 15:22:10 +01:00
PabloMK7 5acb2eee91 Fix language related issues (#735) 2025-03-19 15:21:22 +01:00
PabloMK7 fac8ae2682 Fix VS uniform fields type declaration 2025-03-17 22:59:47 +00:00
PabloMK7 9d03856026 Fix uninitialized movable check on artic setup 2025-03-17 20:07:29 +00:00
PabloMK7 0eb4a71720 Implement framebuffer vertical flip flag (#699)
* Implement framebuffer vertical flip flag

* Make VerticalMirror const
2025-03-17 19:39:55 +00:00