Changes:
- 069d7e6 android: audio_core: sink_stream: Remove unnecessary check.
- cb95d7f Merge pull request #10508 from yuzu-emu/lime
- 0369964 Merge pull request #10633 from t895/variable-surface-ratio
- dc2a0b2 Merge pull request #10578 from PabloG02/lime-firmware&logs
- e1078ec android: HomeSettingsFragment: Use string resource for "Share log".
- c8b91b3 android: Use a custom view for changing emulation aspect ratio
- db7b106 Merge pull request #10611 from liamwhite/audio-deadlock
- 71766f3 Merge pull request #10618 from t895/licenses
- 409ff26 Address feedback
- cba5865 android: Create licenses page
See More
- 2f7658b Merge pull request #10613 from t895/settings-changes
- 7831943 Merge pull request #10622 from t895/load-settings
- 5e58af0 android: Move settings to debug submenu
- 0078f97 android: Load settings at the start of each activity
- e6fce1c Merge pull request #10594 from liamwhite/double-patch
- 3733187 Attempt to move the unzip coroutine to a ViewModel
- 72597b8 android: update strings
- 8713c44 android: add option to share log
- 5435f0b android: add option to install firmware
- 19674ec android: move unzip function to FileUtil and use SecurityException
- 5de8c5b android: Several string changes
- e96a3a1 audio_renderer: resolve adsp thread deadlock shutdown
- e804f24 Merge pull request #10605 from 8bitDream/kotlin
- 00a391c android: Resolve a couple Gradle warnings
- 42074dc Merge pull request #10595 from 8bitDream/deprecated
- cfa8bec android: Add support for split foldable view
- b394a6b android: Replace deprecated and Java code
- a75bc75 fsp-srv: avoid patching romfs multiple times
- 296ccb6 android: cmake: Use cmake_dependent_option as appropriate.
- a789046 android: Fix crash on importing invalid save
- db6737f android: vk_presentation_manager: Fix unusued needs_recreation.
- f94eb32 android: Rename "Input Overlay" to "Overlay Options"
- c927a30 android: Adjust import/export saves dialog
- 20abd49 android: Warning dialogs for key errors
- df70fdc android: vk_turbo_mode: Remove unnecessary device recreation.
- 4ac9778 android: EmulationFragment: Remove unnecessary surface destroy on pause.
- 098e2c4 android: renderer_vulkan: Fix crash with surface recreation.
- 057117f android: Fix presentation layout on foldable and tablet devices.
- ca4b07a android: Enable overlay scale/opacity dialog
- 1957b7e Add image to card_game.xml to preview in the Layout Editor
- a7e0a0d Save the position of buttons as a percentage
- 8e8627a android: Don't crash the app when selecting a zip that causes a SecurityException
- eb4ab9b input_common: Fix virtual amiibos
- 40e9383 android: audio_core: Avoid shutdown hang.
- 9ca8687 android: ForegroundService: Handle null intent.
- 17ae85e android: ImportExportSavesFragment: Cleanup strings.
- b325ad1 Update src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt
- 4010764 Remove
?.
- 9650c1d Check if folder exists before letting the user import/export saves
- 33d36de Add save import/export in UI
- b2570d2 android: Use ext-android-bin for external binaries.
- ad9c235 android: Fix FPS text getting cut off by rounded display corners
- fdd200d android: Prevent deleting the settings file while a game is running
- 4e87a01 android: Fix link text color for base theme dialog
- ee8caac android: Various fixes for CI.
- 17b5ed9 android: externals: Update libadrenotools, use useLegacyPackaging.
- 0f9c5b8 android: Re-enable service notification
- 09747ca android: Ensure keys are loaded before populating games list
- 897b748 android: Use dialog fragment for the reset settings dialog
- 9c1d423 android: Upgrade AGP to 8.0.2
- 7de8626 android: Show notification permission page during setup
- 419daf7 android: DIsable FPS counter by default
- bfb4e3b android: Improve searches with one character
- 0cbae33 android: Stop building x86 packages in APKs
- d49eb7f android: Add FPS toggle
- be61598 CI: use the verify pipeline to do releases
- 8426e97 android: Clean up app build.gradle
- cf9f4f6 video_core: vk_rasterizer: Decrease draw dispatch count for Android.
- b472533 android: config: Expose VSync as a configurable setting.
- f0ed20c android: GPU: Enable async presentation, increase frames in flight.
- 116e2b5 android: Enable onBackInvokedCallback
- 7812de4 android: Remove deprecated use of onBackPressed()
- ffba83d android: Add option for touch overlay haptics
- 5dbf842 android: Improve missing game handling
- c11c5b2 android: Clean up dependencies
- a10b1c8 android: Delete java code style file
- e42c966 android: Settings UI tweaks
- 412c95e android: Simplify setup in search and games fragments
- aa8a48e android: Use collapsing toolbar layout in settings
- b31ab11 android: Remove unnecessary JvmStatic/JvmField annotations
- 8d3288b android: Fix navigation rail animation in rtl layout
- c930b2b android: Use cutout insets on setup fragment
- ee57aa8 android: Button to reset all settings
- 0f06e73 android: Use proguard file in relWithDebInfo
- a0a0703 android: Fix background color within inset areas
- 070d250 android: Shortcut to settings activity on reselection
- c31a37c android: Expose custom RTC setting
- f7934bd android: Reset setting on long press
- 2289f7a android: Fix issues with ea/main icons and version codes
- 5213701 android: Move theme options out of advanced settings
- bafd4d3 android: Check if cached games are valid
- aa957df android: Invert rotation to match phone orientation
- 5d43594 android: vulkan_device: Skip BGR565 emulation on S8gen2.
- 1a424ea android: config: Use default anisotropic filtering.
- 41c20f8 android: Remove top padding from in game menu items
- ec81c6c android: Use different icons for mainline/ea
- f69bc78 android: Add early access upgrade fragment
- 8b8123b android: vulkan_device: Only compile OverrideBcnFormats when used.
- 6b2e89a android: remove spurious warnings about BCn formats when patched with adrenotools
- befd477 android: video_core: Disable some problematic things on GPU Normal.
- 6b09322 android: settings: Use mailbox vsync by default.
- 8dc7fe0 android: video_core: Disable problematic compute shaders. [ #104 ]
- 1c9dae7 android: Update progard to fix settings crash
- 117bc2a android: vulkan: Recreate surface after suspension & adapt to async. presentation.
- 65dc35a android: Game data cache
- b0bef61 android: Update to Kotlin 1.8.21
- c16e663 android: Disable jetifier
- d8bacdf android: Update dependencies
- 56d3711 android: Migrate to AGP 8.0.1
- 48065c7 android: Enable non-transitive R classes
- 570c4a2 android: config: Enable asynchronous presentation by default on Android.
- ca4bf38 video_core: Enable support_descriptor_aliasing on Turnip, disable storage atomic otherwise.
- e5bdb70 android: fix deadzone calculation
- 13b29c3 android: Fix background color when starting emulation
- 34b7d58 android: Persistent scrollbars on home settings fragment
- f461465 android: Use short build hash
- 86e3955 android: Use navigation bar shade view
- 21e8a82 android: About fragment
- 09e7b14 android: Use x-axis animation for navigation rail
- 0354170 android: Sort games alphabetically by default
- 9f433e2 android: New icons for navigation bar
- efc054e android: New icons for home settings fragment
- 9f6f219 android: Add navigation rail
- 6df0309 android: Search Fragment
- 3281dc5 android: Fix potential zip traversal exploit
- d1fb7ea android: Add dedicated show overlay checkbox
- 912bf6a android: Add user directory shortcut
- 265b913 android: Fix inline keyboard input
- 7131432 android: Fix grammatical mistake in video core error message
- 4bb82e4 android: Adjust wording on GPU driver install button
- c46a1da android: Add deadzone to stick input
- 166bff8 android: Move motion listener to emulation activity
- 5c1310d core: hid: Finish linking motion from virtual controllers
- d015b0d android: Change wording for "Add Games" button (#100)
- 0d16805 android: Scroll shortcut for games list
- 274b2be android: Setup screen hotfix
- 792ce5c android: Swap Default and Install buttons for GPU driver installation dialog
- 72247a2 android: Add warnings to setup screens
- 71667e4 android: Allow search bar to scroll offscreen
- 3b9791d android: Update app icon
- c070a58 android: Change organization of the settings tab in the home screen
- c29f14f android: Properly pop setup fragment from the back stack
- f41939b android: Vertically scalable setup pages
- 48c5066 android: Fix setup rotation bug
- 61e0042 android: Temporarily switch for a fixed version code for testing
- 986f858 android: Fix alignment of SwipeRefreshLayout
- 388dc07 android: Shape/spacing adjustments to game card
- f984775 android: Manual tweaks for dialog colors
- f2cadc4 android: Fix black backgrounds bug
- 033adb9 android: Use navigation bar shade view for settings activity
- cfa3d73 android: Disable editing themes during emulation
- 62c4701 android: Prevent situation where binding is called on a null view
- d7178ed android: Add black backgrounds toggle
- d9684a2 android: Add theme mode picker
- f0ba58f android: Add theme picker
- 5b26ac9 android: Prevent potential abstract settings crash
- b6f57da android: Fix cast for abstract settings
- 7531641 android: Create xml for Material You theme
- 89593d7 android: Remove check for API 29 in themes
- 8cef21a android: Adjustments to home option card
- a82f8fe android: Use different colors for logo in options menu
- 9673974 android: New default theme colors
- 6549348 android: Use libnx default icon
- 8b4c5a9 android: enable LTO
- 83dae17 android: Show error if invalid keys file is selected
- d8c1024 android: Fix first time setup scrolling bug
- 45d81dc android: Fix A button preference key
- 59525dd android: First time setup screen
- 766655f android: Prevent editing unsafe settings at runtime
- c609847 android: Abstract settings
- 6dfe424 android: Implement gamepad input
- f5c48f9 android: Bump minimum version to Android 11
- 9c9d913 android: Decouple status bar shade from navigation bar visibility
- d57ae50 android: Enable code minification
- 921e6dd android: Switch from a colored status bar to a custom view
- 3f2b832 android: Adjustments to card_game
- 233ae9a android: MainActivity overhaul
- 859c40f android: Enforce Vulkan 1.1 support as minimum
- e548724 android: Update gradle version to 8.1
- b1ebc1c android: Update app dependencies
- ab87f74 android: Convert gradle scripts to Kotlin DSL
- 12c9e18 android: vulkan: Disable vertex_input_dynamic_state on Qualcomm.
- d2e5555 android: settings: Add scaling filter & anti-aliasing options. (#66)
- 4006468 android: video_core: Add support for disk shader cache. (#64)
- 6d2e7de android: vulkan_debug_callback: Ignore many innocuous errors.
- 30bf5d5 android: config: Change docked mode and GPU accuracy to favor performance on Android.
- dc52152 service: account: Save user profile folder on first user creation
- f9974f7 android: Initialize account manager
- 5aec629 android: Remove unsafe null check
- 78f02ab android: Scale input overlay independently of system display scale
- aeaddf4 android: Use apply instead of commit for shared preferences
- fcbf08c android: Add DPad slide toggle
- bebc822 android: Add relative stick center toggle
- 63819af android: Make hash and branch accessible from BuildConfig
- f5055ca android: Backup shared preferences where applicable
- 940dbdc android: Enable retaining app data after uninstall
- 1cc8011 android: Remove unused doFrame function
- 4d9011a android: Convert NativeLibrary to Kotlin
- a827486 android: Remove LocalBroadcastManager
- 9d7a603 android: Remove game database
- 4816d51 android: Adjust game icon loading
- 730c63d android: Remove unused dimensions files
- 83b1459 android: Slightly reduce game card size
- ac417a4 android: Only show company text view if it has content
- c0aa539 android: Fix check for ok text in software keyboard
- ca4be42 android: Implement amiibo reading from nfc tag
- b2aeb50 android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno.
- 1ea8485 android: Add toggle controls option to input overlay
- 8b99a1e android: Do not update FPS text on null view
- d30103b android: Convert keyboard applet to kotlin and refactor
- d5ebfc8 android: Implement basic software keyboard applet.
- 58ede89 android: config: Disable shader cache by default on Android.
- a862c33 android: Fix fps counter not showing up
- ec04836 android: Prevent showing games on an invalid view
- b0a434b android: Re-implement overlay editing
- 5807cf1 android: Fix popup menu going out of bounds
- 3878c6c android: Use autofit grid for games fragment
- 9cb7e70 android: Prevent updating empty game list text on invalid view
- 295ffd4 android: Persist settings across configuration changes
- aaefe8a android: Store settings object in viewmodel
- 06e58cf android: Remove configChanges exceptions
- 35e9a99 Android: Enable resizeable activities
- 89b9285 android: Fix emulation fragment comments
- 273e81b android: Use modal navigation drawer as in game menu
- 1f3b413 android: Make Game class parcelable
- c53e927 android: Add kotlin parcelize plugin
- e2a7143 android: Remove deprecated use of onActivityResult
- d9e7e71 android: Fix RTL layouts
- 3c9aa8d android: Use ellipsis character
- 16c7afb android: Move all array strings to main strings file
- 03d9247 android: Remove unused strings
- bf584d8 android: Remove unused colors
- 9a842de android: Remove citra date time picker
- 87211c8 android: Remove unused premium header layout
- 1c93ac8 android: Remove unused fragment animations
- 27ec749 android: Remove unused string arrays
- dafa6df android: Remove unused integer xmls
- 74653f1 android: Refactor ic_launcher.xml to drawables
- 8a34e58 android: Suppress lint in InsetsHelper
- 1b40a3d android: Add data extraction rules
- 93d6a1f android: Remove requestLegacyExternalStorage attribute
- c803d9e android: Remove unused permissions
- d3c3b69 android: Inset input overlay based on system cutouts
- 3f35b34 Use yuzu as category instead of citra
- 1634391 android: Stop updating fps counter when emulation stops
- a49a24b android: Move driver installation off of main thread
- 72bef4f android: Fix crash when decodeGameIcon creates a null Bitmap
- 72679c7 android: Use view binding
- e49e6ca android: Enable view binding
- 4de3abd android: Refactor CheckBoxSetting to SwitchSetting
This list of changes was auto generated.