| Age | Commit message (Collapse) | Author |
|
Android: Use TitleDatabase for game list
|
|
feat(retroachievements): implement achievement notification sounds
|
|
|
|
Android: Add global hotkeys
|
|
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.
|
|
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.
|
|
Request ACCESS_LOCAL_NETWORK permission on android 17 and up
|
|
ChaseParate/chaseparate-android-add-reset-menu-item
Android: Add reset item to emulation menu
|
|
Android: Fix UI text truncation in 4K TV UI
|
|
PowerPC/MMU: Change mask in DMA_LCToMemory and DMA_MemoryToLC functions to allow for a 256MiB MEM2.
|
|
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.
|
|
|
|
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.
|
|
allow for a 256MiB MEM2.
Also adjusted maximum value for MEM2 to 256 MiB for Qt and Android UIs.
|
|
|
|
|
|
Android: Netplay controller mapping
|
|
Android: Fix Crash when loading Skylanders file
|
|
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.
|
|
Android: Make vibration length variable
|
|
- 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.
|
|
UI for assigning netplay players to gamecube ports and wii remotes.
|
|
- 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.
|
|
|
|
Android: Add global settings search
|
|
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.
|
|
A small additional cleanup made possible by the previous commit.
|
|
Some modernization to prepare for an upcoming commit.
|
|
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.
|
|
|
|
|
|
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.
|
|
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.
|
|
Android: Convert ContentHandler to Kotlin and fix warnings
|
|
|
|
|
|
Android: Coloured netplay chat messages
|
|
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.
|
|
Android: Set USAGE_MEDIA for rumble
|
|
We have to use the deprecated APIs when running on old devices.
|
|
|
|
VideoCommon: Use XFB for internal resolution stats
|
|
Core: Remove SerialInterfaceManager::ChangeDevice
|
|
Android: Convert EGLHelper to Kotlin
|
|
Simonx22/android/convert-filebrowserhelper-to-kotlin
Android: Convert FileBrowserHelper to Kotlin
|
|
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).
|
|
To make it extra clear that this is measuring the XFB, not the EFB.
|
|
These are available in DolphinQt, so let's make them available in the
Android GUI too.
|
|
Android netplay
|
|
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.
|