10477 Commits

Author SHA1 Message Date
OpenSauce04
0528a7c12c android: Renamed quicksave_saving and quickload_loading strings to simply saving and loading
This better reflects their use, as they are no longer used exclusively for quicksaves.
2025-04-19 19:35:03 +02:00
kleidis
0345e07045 android: Add toast popup while saving states through UI 2025-04-19 19:35:03 +02:00
kleidis
33a4f20c05 android: Allow saving to quickslot from UI
Idk why this was done by the original author as there are no conflicts
2025-04-19 19:35:02 +02:00
David Griswold
7a47b3d4ff Implement screen gap setting (#622)
* implement screen gap

* type conversion fix for windows

* int setting
2025-04-19 19:35:02 +02:00
OpenSauce04
9658e6fbb1 Updated help strings to reflect new room implementation 2025-04-19 19:35:02 +02:00
OpenSauce04
1096d4e427 ci: Disable standalone room executable for AppImage 2025-04-19 19:35:01 +02:00
OpenSauce04
29d06c81af cmake: Added citra_room_standalone target and ENABLE_ROOM_STANDALONE option 2025-04-19 19:35:01 +02:00
OpenSauce04
784e588b32 citra_room: Merge functionality into citra_meta 2025-04-19 19:35:01 +02:00
HurricanePootis
8887e4a3fc Qt: set desktop filename and organization domain #934 2025-04-19 19:35:00 +02:00
PabloMK7
e259fde0e6 Fix ncch loader building wrong update title ID (#930) 2025-04-19 19:29:02 +02:00
OpenSauce
bf364f310c readme: We don't support 32 bit Android, reflect that in requirements 2025-04-19 19:16:42 +02:00
OpenSauce04
e994750d4b android: Disable title bar on Android 9 2025-04-19 19:16:42 +02:00
OpenSauce04
6d63eab514 Updated language translations via Transifex 2025-04-19 19:16:40 +02:00
OpenSauce04
655a91558b dist: Updated compatibility list 2025-04-19 19:16:38 +02:00
OpenSauce04
bfe118e0db strings.xml: Uninstall Game --> Uninstall Application 2025-04-19 19:16:38 +02:00
OpenSauce04
16137152d1 configure_hotkeys.cpp: per-game --> per-application 2025-04-19 19:16:38 +02:00
David Griswold
5f787351cd android: Lime3DS to Azahar migration adjustments (#917)
* change dialog without write permissions

* Added update path from lime to azahar on android

* Shows the correct dialog info now

* remove unnecessary comments

* Adjusted `select_which_user_directory_to_use` string to be more readable

* improve the dialog box itself

* tougher fix than originally expected but all works as planned

* remove unnecessary code

* Updated license headers

* MainActivity.kt: Removed stray newline

* PermissionsHandler.kt: Move repeated "LIME3DS_DIRECTORY" string to `LIME3DS_DIRECTORY` constant

* Nitpicky comment adjustments

* Reverted superficial changes to HomeViewModel.kt

* PermissionsHandler.kt: `updateDirectory` --> `attemptAutomaticUpdateDirectory`

+ nitpicky formatting adjustment

* Moved PR additions to PermissionsHandler.kt to new file CitraDirectoryUtils.kt

---------

Co-authored-by: OpenSauce04 <opensauce04@gmail.com>
2025-04-19 19:16:37 +02:00
PabloMK7
02b9806cea Use common open source font on CHN/KOR/TWN (#920) 2025-04-19 18:28:24 +02:00
Briar
f1a06d2d26 android: Add turbo speed hotkey touch controls overlay button (#911)
* android: Add turbo speed hotkey touch controls overlay

* Adjusted default controller overlay location of turbo button

* Changed "Turbo Speed" overlay button to simply be referred to as "Turbo"

---------

Co-authored-by: OpenSauce04 <opensauce04@gmail.com>
2025-04-19 18:28:24 +02:00
Briar
516382e6b6 Fix FRAME_LIMIT int not being reset on exit if the turbo hotkey is spammed 2025-04-19 18:28:22 +02:00
Briar
2fb683c327 android: Clean up the turbo speed hotkey implementation
# Conflicts:
#	src/android/app/src/main/java/org/citra/citra_emu/NativeLibrary.kt
2025-04-19 18:28:21 +02:00
OpenSauce04
346ef528cd Revert "Removed seemingly redundant isEnabled overrides"
This reverts commit cd58ce998af1a4237e9b3ee15a13443bb0844a46.
2025-04-19 18:26:47 +02:00
David Griswold
d3b12211cc android: Original Portrait Layout (#625)
* Original Portrait Layout

Original Portrait Layout

* type conversion fix for win

* Updated license headers

* Applied clang-format

* android: Reordered Portrait Screen Layout menu

Custom Layout is now at the bottom of the list

---------

Co-authored-by: OpenSauce04 <opensauce04@gmail.com>
2025-04-19 18:26:46 +02:00
OpenSauce
4e1dba761c qt: Add quicksave / quickload hotkeys (#811)
* qt: Add quicksave / quickload hotkeys

* Adjusted strings

* main.ui: Remove stray newline

---------

Co-authored-by: David Griswold <novachild@gmail.com>
2025-04-19 18:26:46 +02:00
OpenSauce
7dff68912f android: Add isEnabled setting item conditional check (#814)
* android: Add `isEnabled` setting item conditional check

Co-authored-by: Charles Lombardo <clombardo169@gmail.com>
(Thanks to him for the idea of using DiffUtil)

Now it is possible to have a conditional check for each setting type which once met will disable itself and re-enable once the condition is unmet again in real-time

* Refactor setting checks to deduplicate repeated `isEditable && isEnabled` conditionals

This is done by adding a new value, `setting.isActive` which is equivalent to `setting.isEditable && setting.isEnabled`

* Removed seemingly redundant `isEnabled` overrides

* Updated license headers

---------

Co-authored-by: Kleidis <167202775+kleidis@users.noreply.github.com>
2025-04-19 18:26:45 +02:00
OpenSauce
fe01009dca Add turbo speed hotkey (#605)
* Add the turbo slider

* [WIP] Add fast forward toggle hotkey

* Make Increase/Decrease speed hotkeys change turbo key instead of `frame_limit`

* Allow non-runtime editable settings on `general` settings tab`

* `frame_limit` is now  non-runtime-editable

* Disable `toggle per game speed limit` if turbo mode is set

* Reset `frame_limit` back to initial value once the emulator closes

* Improve `AdjustSpeedLimit`

- Set frameskip value directly
- Bypass if turbo mode isn't active

* Some code cleanup

* Move `turbo_speed_slider` from UISettings to CommonSettings

Also rename to just `turbo_speed`

* android: Add turbo mode hotkey

* Fixed build failure + Applied clang-format

* configure_general.ui Make padding on right side of sliders consistent

Not sure why there's a difference here, so I just threw in a spacer

* android: Corrected build failures caused by bad merge

* Updated `turbo_speed_description` to be a little more descriptive

* android: Corrected turbo crash caused by bad JNI function names

* Updated license headers

* HotkeyFunctions.kt: Fixed minor fomatting irregularities

* Applied clang-format

---------

Co-authored-by: kleidis <167202775+kleidis@users.noreply.github.com>
# Conflicts:
#	src/android/app/src/main/java/org/citra/citra_emu/NativeLibrary.kt
2025-04-19 18:26:45 +02:00
AzaharPlus
3e128b5137 separate mkdir build from cd build 2025-04-19 07:43:30 +02:00
OpenSauce04
0c16fb6c54 ci: Various build workflow adjustments
- Updated to NSIS 3.11
- Updated NSIS installer download URL location
- Use wget to download NSIS setup executable
- Made `Install NSIS` step more verbose via ptime
- Only run `Install NSIS` step for tagged builds
- Reorganized build.yml to have all `if`s at start of scope
2025-04-18 23:41:42 +02:00
OpenSauce
54c7d57aa7 framebuffer: Add hybrid layout mode to FrameLayoutFromResolutionScale (#807)
* framebuffer: Add hybrid layout mode to FrameLayoutFromResolutionScale

* framebuffer_layout.cpp: Moved seemingly misplaced `default` case to proper location

* framebuffer_layout.cpp: Fixed incorrect calculation of framebuffer dimensions for hybrid layout

* framebuffer_layout.cpp: Made implicit cast from float to int explicit

---------

Co-authored-by: Kleidis <167202775+kleidis@users.noreply.github.com>
2025-04-13 07:47:23 +02:00
OpenSauce04
1ff880b220 Corrected minor license header inconsistency 2025-04-13 07:42:07 +02:00
Gamer64
731e2120f6 android: Implement support for automatic resolution scale
Available on PC, but was missing on Android.
2025-04-12 22:49:42 +02:00
Kleidis
8c97827d07 android: Update emulation_pause icon on resume
If the fragment got paused while emualtionState also was paused manually
via the menu bar, once the fragment got unpasued , the binding would
still remain paused
2025-04-12 22:31:29 +02:00
AzaharPlus
de0689496b update pack scripts 2025-04-10 20:57:15 +02:00
AzaharPlus
6c695301d2 update winpack script 2025-04-09 22:41:44 +02:00
AzaharPlus
9a5e91c72b sources logo attribution 2025-04-09 21:55:37 +02:00
AzaharPlus
0b1afb42bc android logo attribution 2025-04-09 21:49:03 +02:00
AzaharPlus
2534d41918 xml mentions of modification and qt logo attribution 2025-04-09 21:07:00 +02:00
AzaharPlus
1733f40f17 mentions in modified files 2025-04-09 15:30:35 +02:00
AzaharPlus
94b77c3be7
Update README.md 2025-04-09 14:40:52 +02:00
AzaharPlus
78e84b7395
Update README.md 2025-04-09 14:24:03 +02:00
OpenSauce04
ff6b5e6cbe Updated license headers 2025-04-08 22:49:45 +02:00
OpenSauce04
790cc11535 qt: For Qt 6.9.0 and above, use QImage::flipped over QImage::mirrored
The latter has been deprecated, and is causing build failures where deprecations warnings are treated as errors.
2025-04-08 22:49:45 +02:00
JP Brunache
74fef686b4 Fix typo in README.md 2025-04-08 12:46:14 +02:00
AzaharPlus
abd8ca271f update linux scripts 2025-04-08 10:58:12 +02:00
AzaharPlus
77058761d3 add pack scripts 2025-04-08 10:03:30 +02:00
AzaharPlus
f5eac522db all the keys 2025-04-07 23:48:00 +02:00
OpenSauce04
3407850895 qt: Explicitly set window icon 2025-04-07 23:18:46 +02:00
OpenSauce04
0843a628ce qt: Various updates to the settings menu to improve consistency
- All buttons which open a modal interface now disable themselves until their interface is closed
- Renamed button_linked_console to button_unlink_console to better reflect what it actually does
- Changed the warning icon of the Regenerate Console ID button to be the same as the Regenerate MAC Address button

# Conflicts:
#	src/citra_qt/configuration/configure_system.cpp
#	src/citra_qt/configuration/configure_system.ui
2025-04-07 22:38:50 +02:00
AzaharPlus
452c553143 remove pre commit checks 2025-04-07 21:16:22 +02:00
OpenSauce04
8db8049bf8 qt: Corrected stray mention of Lime3DS in FFmpeg error message 2025-04-07 20:22:41 +02:00