Commit Graph
100 Commits
Author SHA1 Message Date
PabloMK7 5a07260e1b loader: Fix identifying zcci files when system files are not set up 2026-03-22 22:57:32 +01:00
PabloMK7andOpenSauce04 c55435b78d android: Fix lifecycle bugs on SetupFragment (#1902)
* android: Attempt fixing lifecycle bugs on SetupFragment

* android: Fixed setup page number being lost on recreation

* Move the registerForActivityResult to MainActivity

* Code cleanup

* ViewUtils.kt: Added missing guard clause in showView

* Fixed permission buttons appearing to duplicate during setup

* ViewUtils.kt: Updated license header

---------

Co-authored-by: OpenSauce04 <[email protected]>
2026-03-19 13:48:58 +01:00
PabloMK7 ab39df3ff0 android: Handle asynchronous screen disconnects (#1903) 2026-03-17 19:24:30 +01:00
PabloMK7andOpenSauce04 3d5ba09eb1 android: Fix launching applications through intent data in vanilla build (#1896)
* android: Fix launching applications through intent data in vanilla build

* GameHelper.kt: Use Uri.scheme where applicable

---------

Co-authored-by: OpenSauce04 <[email protected]>
2026-03-17 12:15:33 +00:00
PabloMK7 6ad642a984 android: camera: Fix still image camera input (#1892) 2026-03-15 15:17:50 +01:00
PabloMK7 b3f82618d7 android: Use StorageManager to get removable media path 2026-03-12 20:49:20 +00:00
PabloMK7 a3db3be4a6 video_core: vulkan: Fix Framebuffer move behaviour (#1865) 2026-03-11 23:36:03 +01:00
PabloMK7 909e4b7e1f core: apt: Fix GetStartupArgument operation order (#1862) 2026-03-11 18:48:15 +01:00
PabloMK7 e92272ce31 core: fs: Implement NAND archives (#1861) 2026-03-11 15:06:28 +01:00
PabloMK7 51170ea85d core: ac: Implement GetNZoneBeaconNotFoundEvent (#1860) 2026-03-11 13:49:56 +01:00
PabloMK7 9a7cc43d81 core: kernel: Set debug thread name based on process name (#1859) 2026-03-11 13:49:39 +01:00
PabloMK7 30779d35cd Fix 3DSX being treated as invalid applications 2026-03-08 18:46:09 +00:00
PabloMK7 32da5ea0ae Read media type and pass it to UninstallProgram 2026-03-08 18:46:09 +00:00
PabloMK7 e87635095a android: Fully use raw FS access on vanilla builds 2026-03-08 18:46:09 +00:00
PabloMK7 0c624f16a7 core: Stub AC::CancelConnectAsync (#1846) 2026-03-08 19:26:39 +01:00
PabloMK7 d1d14cef79 core: Disable BOSS for enabled LLE online services (#1847) 2026-03-08 19:24:52 +01:00
PabloMK7 7d5da9eaeb core: Fix application jump parameters (#1845) 2026-03-08 18:41:31 +01:00
PabloMK7 46ca83cc36 core: Enable LLE CECD and BOSS when online LLE modules are enabled (#1842) 2026-03-07 21:11:45 +01:00
PabloMK7 1e0df67cc4 file_util: Fix file behaviour on Windows (#1841) 2026-03-07 20:33:29 +01:00
PabloMK7 ced1ec0112 core: nwm: Implement NWM_SOC::GetMACAddress (#1840) 2026-03-07 17:53:10 +01:00
PabloMK7 748b97ac5e core: ndm: Implement suspend daemons count (#1839) 2026-03-07 14:26:40 +01:00
PabloMK7 2207be30a9 core: Add "toggle unique data console type" option (#1826) 2026-03-06 01:23:35 +01:00
PabloMK7 8d284aeccf video_core: Fix a few vulkan validation issues (#1818) 2026-03-04 21:05:22 +01:00
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