summaryrefslogtreecommitdiff
path: root/Source/Android/app/src
AgeCommit message (Collapse)Author
2026-05-25Merge pull request #14631 from ↵Dentomologist
Simonx22/android/convert-directoryinitialization-to-kotlin Android: Convert DirectoryInitialization to Kotlin
2026-05-23Merge pull request #14506 from adamscott/crop-that-screenAdmiral H. Curtiss
Add screen crop feature
2026-05-08Android: Move alert message log from Kotlin to C++JosJuice
For some reason, NativeLibrary.kt calling Log for the alert message text makes Dolphin die with a JNI error. Supposedly the jstring passed to the logging function is invalid. I don't understand why, because the dialog that we show right afterwards is able to read the string just fine. The error happens even if I pass the string directly to Log without prepending any extra text. There's no real downside to having the logging in C++ instead of Kotlin, so let's move it to C++ to avoid the JNI error.
2026-04-30Android: Convert DirectoryInitialization to KotlinSimonx22
2026-04-30Android: Convert TvUtil to KotlinSimonx22
2026-04-26Merge pull request #14569 from ↵OatmealDome
Simonx22/android/convert-gamefilecachemanager-to-kotlin Android: Convert GameFileCacheManager to Kotlin
2026-04-24Merge pull request #14608 from JosJuice/gcadapter-auto-startDentomologist
GCAdapter: Automatically start and stop thread
2026-04-18GCAdapter: Automatically start and stop threadJosJuice
This keeps the logic encapsulated inside GCAdapter.cpp so callers don't have to think about it.
2026-04-18Add screen crop featureAdam Scott
2026-04-18Android: Add page table fastmem to Debug settingsJosJuice
2026-04-16Merge pull request #14567 from Simonx22/android/convert-wiimoteadapter-to-kotlinOatmealDome
Android: Convert WiimoteAdapter to Kotlin
2026-04-16Android: Convert GameFileCacheManager to KotlinSimonx22
2026-04-06Android: Convert GCAdapter to KotlinSimonx22
2026-04-06Android: Convert WiimoteAdapter to KotlinSimonx22
2026-04-05Merge pull request #14490 from ↵Jordan Woyak
Simonx22/android/convert-gamepropertiesdialog-to-kotlin Android: Convert GamePropertiesDialog to Kotlin
2026-04-05Merge pull request #14503 from ↵Jordan Woyak
Simonx22/android/convert-syncprogramsjobservice-to-kotlin Android: Convert SyncProgramsJobService to Kotlin
2026-04-02HW/GBACore: Remove the GBA "Threads" setting. Make GBAs always run on ↵Jordan Woyak
dedicated threads in preparation for future improvements.
2026-03-31Android: Add GBA settingsJosJuice
The following settings were excluded: * Port 1-4 ROM: We're only supporting Game Boy Player for now * Save in Same Directory as the ROM: Implementation nightmare due to SAF
2026-03-24Android: Refactor SyncProgramsJobServiceSimonx22
Changes: - Convert SyncProgramsJobService from Java to Kotlin. - Replace AsyncTask/executor lifecycle handling with coroutine-based job execution and cancellation. - Stop using restricted androidx.tvprovider builder APIs.
2026-03-24Android: Add Keep annotation to JNI-exposed PermissionsHandler methodsSimonx22
This fixes an oversight from https://github.com/dolphin-emu/dolphin/pull/14488 where I forgot to add `@Keep` to JNI-exposed methods. R8 tried to optimize it and thought those methods were unused.
2026-03-22Merge pull request #14489 from Simonx22/android/convert-applinkhelper-to-kotlinOatmealDome
Android: Convert AppLinkHelper to Kotlin
2026-03-22Merge pull request #14491 from ↵OatmealDome
Simonx22/android/convert-syncchanneljobservice-to-kotlin Android: Convert SyncChannelJobService to Kotlin
2026-03-22Merge pull request #14495 from Simonx22/android/convert-startuphandler-to-kotlinOatmealDome
Android: Convert StartupHandler to Kotlin
2026-03-21Merge pull request #14488 from ↵OatmealDome
Simonx22/android/convert-permissionshandler-to-kotlin Android: Convert PermissionsHandler to Kotlin
2026-03-21Android: Convert SyncChannelJobService to KotlinSimonx22
2026-03-21Android: Convert AppLinkHelper to KotlinSimonx22
2026-03-20Android: Convert GamePropertiesDialog to KotlinSimonx22
2026-03-20Android: Convert StartupHandler to KotlinSimonx22
2026-03-20Android: Convert PermissionsHandler to KotlinSimonx22
2026-03-20Android: Convert InsetsHelper to KotlinSimonx22
2026-03-15Android: Remove version guards for API levels below 23 (Marshmallow)Simonx22
2026-03-12Merge pull request #14426 from ↵JMC47
Simonx22/android/convert-afterdirectoryinitializationrunner-to-kotlin Android: Convert AfterDirectoryInitializationRunner to Kotlin
2026-03-12Merge pull request #14424 from Simonx22/android/wii-update-callback-kotlinJMC47
Android: Convert WiiUpdateCallback to Kotlin
2026-03-12Merge pull request #14423 from ↵JMC47
Simonx22/android/convert-alertdialogitemsbuilder-to-kotlin Android: Convert AlertDialogItemsBuilder to Kotlin
2026-03-12Merge pull request #14422 from ↵JMC47
Simonx22/android/convert-tvsettingsviewholder-to-kotlin Android: Convert TvSettingsViewHolder to Kotlin
2026-02-28Android: Convert AfterDirectoryInitializationRunner to KotlinSimonx22
2026-02-27Android: Convert WiiUpdateCallback to KotlinSimonx22
2026-02-27Android: Convert AlertDialogItemsBuilder to KotlinSimonx22
2026-02-27Android: Convert TvSettingsViewHolder to KotlinSimonx22
2026-02-27Android: Convert USBPermService to KotlinSimonx22
2026-02-23Android: Fix defaults for RetroAchievements settingsJosJuice
Default values for settings need to be the same in Kotlin and C++, otherwise settings that haven't been changed by the user will be shown as having one value in the Android GUI but treated as having a different value in the core.
2026-02-15Android: Add Triforce BaseboardJosJuice
This lets users select Triforce Baseboard for SI and SP1. Limitations: * The test, service and coin buttons can be bound to gamepads and other physical inputs, but aren't available in the touch input overlay. * The IP redirections are exposed to the user as a raw string rather than a table like in DolphinQt.
2026-02-15Merge pull request #14385 from dreamsyntax/cpu-clock-maxJMC47
Qt/Android: CPU Clock Override max to 500%
2026-02-12Qt/Android: CPU Clock Override max to 500%dreamsyntax
2026-02-08Android: Rework input device hotplugJosJuice
Previously, when an input device was connected or disconnected, we would recreate all devices. This commit makes it so we only touch the relevant device instead. This matters because recreating a device causes us to drop all held buttons for that device. Due to Android only delivering inputs as events, we're unable to poll for currently held buttons when recreating a device. This recently became a problem for users of Ayn devices due to a firmware update. Every now and then, something about the display viewports changes, triggering an update to an input device that I assume is a touch input device. This input device isn't something users normally map in Dolphin's controller settings, but it changing was causing Dolphin to drop all held buttons for the device's built-in gamepad as well as any other connected gamepads.
2026-02-03Merge pull request #13594 from jordan-woyak/state-cleanupsJordan Woyak
State: Simplify interthread communication and general cleanups.
2026-01-27feat: Add an option to preserve audio pitch when emulation speed changes, ↵Sam Belliveau
integrating it into core configuration and both Qt and Android UIs.
2026-01-19State: Simplify interthread communication and cleanups. Save/Load calls are ↵Jordan Woyak
now always non-blocking for the caller, but appropriately block the CPU thread as needed.
2026-01-19Android: Detect when native code should flush unsaved dataJosJuice
2026-01-01Android: Switch to Theme.Material3.DynamicColorsLeonardo Ledda
* This fixes some UI elements (3-dot menu background, status bar when scrolling down in settings) not following Material You colors. * It doesn't cause any issues on Android versions without dynamic colors (tested on Android 9, 11, 16) Signed-off-by: Leonardo Ledda <leonardoledda@gmail.com>