summaryrefslogtreecommitdiff
path: root/Source/Android/app/src
AgeCommit message (Collapse)Author
3 daysMerge pull request #14794 from JosJuice/android-title-databaseJosJuice
Android: Use TitleDatabase for game list
7 daysMerge pull request #14596 from CySlaytor/masteriwubcode
feat(retroachievements): implement achievement notification sounds
7 daysfeat(retroachievements): implement achievement notification soundsCySlaytor
7 daysMerge pull request #14878 from vhoxha08/add-global-hotkeys-androidJosJuice
Android: Add global hotkeys
2026-10-19Android: Avoid constant hotkey polling to save batteryvisarhoxha
Only poll for hotkeys while EmulationActivity is resumed and at least one supported hotkey is mapped. Otherwise the scheduler thread waits on an event instead of polling.
2026-10-07Android: Trigger netplay game digest checkTom Pratt
Also trigger abort / dismiss from the host when closing the dialog. Add explicit "finished" property to GameDigestProgress since the UI is different depending on this state.
2026-10-05Merge pull request #14889 from tom-pratt/local-network-permissionJordan Woyak
Request ACCESS_LOCAL_NETWORK permission on android 17 and up
2026-10-02Merge pull request #14857 from ↵JosJuice
ChaseParate/chaseparate-android-add-reset-menu-item Android: Add reset item to emulation menu
2026-10-02Merge pull request #14890 from lihanchen/masterAdmiral H. Curtiss
Android: Fix UI text truncation in 4K TV UI
2026-10-02Merge pull request #14590 from jordan-woyak/mmu-256-mem2JMC47
PowerPC/MMU: Change mask in DMA_LCToMemory and DMA_MemoryToLC functions to allow for a 256MiB MEM2.
2026-09-27Fix android settings crash on API level 28 and lowerTom Pratt
These API levels don't allow color selectors to be used as backgrounds. Switch to MaterialDivider and set the color via dividerColor instead of background.
2026-09-26Fix UI text truncation in 4K TV UIHanchen Li
2026-09-26Request ACCESS_LOCAL_NETWORK permission on android 17 and upTom Pratt
Show the permission dialog the first time host or connect is clicked. While the permission is not granted, show an info box at the bottom of the netplay setup screen explaining the need for the permission with a button to grant permission. Launch the app settings menu where the permission can be granted manually if the user has denied twice previously preventing us from showing the permission dialog. Workarounds using the shouldShowRationale flag and detecting if the dialog showed via onPause to account for well known limitations in the android permissions API.
2026-09-21PowerPC/MMU: Changed mask in DMA_LCToMemory and DMA_MemoryToLC functions to ↵Jordan Woyak
allow for a 256MiB MEM2. Also adjusted maximum value for MEM2 to 256 MiB for Qt and Android UIs.
2026-09-18android: add global hotkeysvisarhoxha
2026-09-10Add reset menu item to Android appChase Harkcom
2026-08-29Merge pull request #14750 from tom-pratt/netplay-controller-mappingJosJuice
Android: Netplay controller mapping
2026-08-29Merge pull request #14829 from TorresOwO/fix-skylanders-crash-13956JosJuice
Android: Fix Crash when loading Skylanders file
2026-08-28Fix netplay crash on pre API 31 devicesTom Pratt
TypedArray doesn't implement AutoCloseable on older devices so .use{} caused a crash. It turned out the special handling for background colours was unnecessary anyway.
2026-08-27Merge pull request #14718 from JosJuice/android-vibration-lengthJMC47
Android: Make vibration length variable
2026-08-26Android: Use OpenDocument for NFC figures and fix crash (Fixes #13956)Sergio Torres
- Switch from ActivityResultContracts.GetContent() to OpenDocument() which restores ACTION_OPEN_DOCUMENT behavior, granting write access to file descriptors opened in C++ via ContentHandler.openFd(). - Replace unsafe force-unwraps (!!) in EmulationActivity with null checks.
2026-08-24Android controller mapping UITom Pratt
UI for assigning netplay players to gamecube ports and wii remotes.
2026-08-24Netplay PlayerTable fixesTom Pratt
- Improve the column measurement logic so it updates the column width when text changes. - Use matchParentSize on the clickable target in OutlinedBox so that it is clickable when the OutlinedBox contains contents with dynamic height.
2026-08-24Add functionality to get and set controller mappings in AndroidTom Pratt
2026-08-23Merge pull request #14742 from Simonx22/android/settings-search-nextJosJuice
Android: Add global settings search
2026-08-15Android: Use TitleDatabase for game listJosJuice
By using the title database we ship with Dolphin, we get more uniform game titles than if we grab what's in each game's opening.bnr file. It also becomes possible for users to supply a custom titles.txt file. This has been implemented in DolphinQt since a long time ago.
2026-08-15Android: Remove runRescanAfterLoad from GameFileCacheManagerJosJuice
A small additional cleanup made possible by the previous commit.
2026-08-15Android: Use coroutines in GameFileCacheManagerJosJuice
Some modernization to prepare for an upcoming commit.
2026-08-15Android: Clean up setting rescanInProgress in GameFileCacheManagerJosJuice
We can avoid the workaround of setting rescanInProgress to true in load() if we don't set it to false in rescan()'s early exit.
2026-07-25Android: Reformat settings search filesSimonx22
2026-07-25Android: Add global settings searchSimonx22
2026-07-19Android: Dual core warning when hosting netplayTom Pratt
Using dual core during netplay seems sufficiently detrimental that its worth showing this warning message and the option to turn dual core off when starting netplay.
2026-07-13Scaffold / Appbar composableTom Pratt
Custom composable that switched between compact and medium size app bar depending on a combination of orientation and screen size. (Small app bar when horizontal on small devices, medium app bar otherwise. Medium app bar supports collapse on scroll.
2026-07-13Merge pull request #14630 from Simonx22/android/convert-contenthandler-to-kotlinOatmealDome
Android: Convert ContentHandler to Kotlin and fix warnings
2026-07-11Android: Update description for Enable Emulated Memory Size Override.cristian64
2026-07-11Android: Convert ContentHandler to Kotlin and fix warningsSimonx22
2026-07-09Merge pull request #14716 from tom-pratt/chat-message-coloursDentomologist
Android: Coloured netplay chat messages
2026-07-09Android: Make vibration length variableJosJuice
Previously we would vibrate for 100 ms on every vibration, which was especially annoying if a game was doing a bunch of vibrations that were supposed to be much shorter than that. Now we tell Android to vibrate for 10 s, then cancel the vibration as soon as the game turns the vibration off.
2026-07-08Merge pull request #14702 from JosJuice/android-vibration-usageDentomologist
Android: Set USAGE_MEDIA for rumble
2026-07-08Android: Silence deprecation warnings in ControllerInterfaceJosJuice
We have to use the deprecated APIs when running on old devices.
2026-07-07Android: Coloured netplay chat messagesTom Pratt
2026-07-05Merge pull request #14689 from JosJuice/android-internal-resolution-displayDentomologist
VideoCommon: Use XFB for internal resolution stats
2026-07-05Merge pull request #14619 from JosJuice/no-si-change-deviceJosJuice
Core: Remove SerialInterfaceManager::ChangeDevice
2026-07-05Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlinJosJuice
Android: Convert EGLHelper to Kotlin
2026-07-05Merge pull request #14624 from ↵JosJuice
Simonx22/android/convert-filebrowserhelper-to-kotlin Android: Convert FileBrowserHelper to Kotlin
2026-07-05Android: Set USAGE_MEDIA for rumbleJosJuice
This lets rumble work even if the user has turned off the Android setting Sound and vibration > Vibration and haptics > Interactive haptics > Touch feedback. Rumble can still be disabled through Dolphin's controller bindings and through in-game settings (GameCube) or SYSCONF (Wii).
2026-07-05Rename "Show Internal Resolution" to "Show XFB Resolution"JosJuice
To make it extra clear that this is measuring the XFB, not the EFB.
2026-07-05Android: Add missing graphics debug settingsJosJuice
These are available in DolphinQt, so let's make them available in the Android GUI too.
2026-06-28Merge pull request #14647 from tom-pratt/netplayJMC47
Android netplay
2026-06-28Core: Remove SerialInterfaceManager::ChangeDeviceJosJuice
Now SerialInterfaceManager::UpdateDevices reads the configured SI devices directly from Config instead. The main reason why I wanted to do this is so that Android can change SI devices while emulation is running. (Android didn't have the code for calling ChangeDevice.) But when implementing the change, I noticed that NetPlay and Movie were using ChangeDevice as a way of overriding the SI devices configured by the user. Replacing this ended up making the change larger than I first anticipated. For Wii Remotes, there was no equivalent to ChangeDevice, so NetPlay and Movie were using Config::SetCurrent to override the Wii Remote source configured by the user. If we can use the config system to override Wii Remote sources, why not do the same for SI devices? This commit makes NetPlay and Movie set SI devices and Wii Remote sources in the NetPlay and Movie config layers, as that is the conceptually appropriate place to do it. As far as I can tell, the old Movie code for overriding SI devices and Wii Remote sources didn't actually work. This new code does. I didn't investigate exactly why it didn't work, but maybe it's because loading a movie happens before emulation actually starts.