Commit Graph
100 Commits
Author SHA1 Message Date
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
PabloMK7 007b809ad7 Add support for uninitialized movable 2025-03-17 19:37:16 +00:00
PabloMK7 66d8e58dcd Fix artic traffic label being white on light theme 2025-03-17 19:34:45 +00:00
PabloMK7 c13d2d7208 Fix incorrect crypto file handling if exefs override fails 2025-03-17 16:19:56 +00:00
PabloMK7 dac463d74a Fix system files setup on macos 2025-03-17 16:19:56 +00:00
PabloMK7 d72948ca22 am: Fix force new 3ds deviceID 2025-03-15 23:24:04 +00:00
PabloMK7 58b2ebd5cd android: Added MAC address setting from QT 2025-03-13 21:17:41 +00:00
PabloMK7 d5745cae8f Add LLE modules for online features option + AM Refactor w/ various improvements/fixes
- Added option to enable required LLE modules for online features.
- (Android) Fixed bug that would cause FS RenameFile to fail sometimes on Android.
- (Android) Moved New 3DS mode and LLE applets to system settings tab on Android.
- (Android) Fixed cfg save data related issues (mostly Console ID).
- Made AM title scanning asynchronous, which makes game boot way faster on Android on most cases.
- Made more AM functions asynchronous, to prevent stutter.
- Fixed bug in SOC that could cause the emulator to crash when disconnecting.
- Fixed keys not being initialized when processing console unique files.
2025-03-13 21:17:32 +00:00
PabloMK7andOpenSauce04 42d77cd720 Implement "Set Up System Files" on Android (#653)
* Implement "Set Up System Files" on Android

* Use correct strings + Remove chunks of unused code

* Updated license header

* SystemFilesFragment.kt: Use radio buttons for selecting O3DS/N3DS

* HomeSettingsFragment.kt: Moved `Install CIA` above `Set Up System Files`

* strings.xml: Updated system file setup button strings

* android: Remove System Files Warning

This warning is no longer relevant due to changes in how system files are installed

---------

Co-authored-by: OpenSauce04 <[email protected]>
2025-03-12 22:41:45 +01:00
PabloMK7 db168cfac4 Various savestate bugfixes 2025-03-12 20:50:51 +01:00
PabloMK7 a5ad887771 Do data migration before QtConfig is constructed 2025-03-10 12:16:14 +00:00
PabloMK7 dd9c743041 Add cmake option to enable microprofile 2025-03-10 11:41:05 +00:00
PabloMK7 e3a21c8ef1 Add 'Set Up System Files' option (#642)
* Add 'Set Up System Files' option

* Fix CIA installation and HLE module loading when no console unique data provided.
2025-03-10 10:48:11 +00:00
PabloMK7 43dbe42b29 Fix dynarmic on msys2 2025-03-08 22:29:48 +00:00
PabloMK7 8149302187 Use NEON intrinsics in Vec4 dot operation (#598) 2025-03-01 23:24:19 +01:00
PabloMK7 99c211d7f9 Update discord rich presence to use Azahar application (#589) 2025-03-01 13:50:35 +01:00
PabloMK7 76a929346a Fix CreateFullPath not working with windows paths 2025-03-01 12:16:26 +00:00
PabloMK7 8ad53ca705 Encrypt downloaded apps with a console unique key 2025-03-01 12:12:52 +00:00
PabloMK7 5a0ad29bab Merge pull request #4 from PabloMK7/amimprovements
Major revamps to match game loading decisions.
2025-02-27 14:39:12 +01:00
PabloMK7 dc1ebb63cb Major revamps to match game loading decisions.
- Allow downloading titles from eshop and system settings
- Remove encrypted game support
2025-02-27 14:22:50 +01:00
PabloMK7 758ded7fae renderer: Add disable right eye performance hack 2024-11-19 16:36:24 +00:00
PabloMK7 ec14c621ff memory: Cache last physical memory pointer 2024-11-13 12:35:13 +01:00
PabloMK7 50f8e3f3ed plgldr: Fix loading of plugins due to typo 2024-11-13 11:14:00 +01:00
PabloMK7 9d2d669066 Make plugins only load for apps and not applets (#265) 2024-11-07 14:47:32 +01:00
PabloMK7 a37d5727f5 Match changes to svcMapProcessMemoryEx from latest Luma3DS (#264) 2024-11-07 14:47:32 +01:00
PabloMK7 2c349668f3 Update submodules and build environments (#232)
* Update Vulkan and QT submodules

* Undefine FORTIFY_SOURCE before defining again

* Update discord-rpc submodule
2024-11-07 14:47:28 +01:00
PabloMK7andIndecisiveTurtle 407bff43e5 pica: Move mutex lock below tracing check on register write (#210)
Co-authored-by: IndecisiveTurtle <[email protected]>
2024-11-07 14:47:27 +01:00
PabloMK7 efe2ee6a43 Add instant log flush option (#209) 2024-11-07 14:47:26 +01:00
PabloMK7 60c29ede5e Artic Base: Fix issue when 0 bytes are read from file (#199) 2024-11-07 14:47:25 +01:00
PabloMK7 70221780ef renderer_vulkan: Address vulkan surface recreation issues (#198) 2024-11-07 14:47:25 +01:00
PabloMK7 59ca96da97 Artic Base: Add Artic Controller support (#195) 2024-11-07 14:47:25 +01:00
PabloMK7 ba30bfa737 Revert "android: implement device rotation options (#182)" (#194)
This reverts commit 93025c95f2ce4baed37a7b587236f12ef667c540.
2024-11-07 14:47:24 +01:00
PabloMK7 e74cee245e renderer_vulkan: Reduce wait semaphores and wait for present before destroying 2024-11-07 14:44:08 +01:00
PabloMK7 63cbd90049 Workaround a performance bug in older Mali GPUs (#185) 2024-11-07 14:44:07 +01:00
PabloMK7 9e9f63bc67 Implement game render thread delay (#180)
More details: https://www.reddit.com/r/Citra/comments/1e1v4e1/fixing_luigis_mansion_2_performance_issues_once/
2024-11-07 14:44:07 +01:00
PabloMK7 3b2f8cfcd7 Fixup logic for GSP_GPU::TriggerCmdReqQueue (#177) 2024-11-07 14:44:06 +01:00
PabloMK7 a19a4fad7e Artic Base: Implement DLC support and other fixes (#173)
* Artic Base: Implement DLC support and other fixes

* Fix per game settings not working with artic loader

* Fix compilation error
2024-11-07 14:44:06 +01:00