| 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.
|
|
Fix android settings crash on API level 28 and lower
|
|
Normally, Dolphin APKs have a lib folder that contains two subfolders:
arm64-v8a and x86_64. Both contain a libmain.so file, and arm64-v8a also
contains additional .so files for libadrenotools.
When we added netplay support for Android, we brought in Jetpack Compose
as a dependency, which in turn made libandroidx.graphics.path.so be
included in Dolphin APKs. Unfortunately, this .so file was included not
only for arm64-v8a and x86_64, but also for armeabi-v7a and x86. This
made Dolphin installable on devices that use one of these older ABIs,
but because libmain.so is missing, trying to start Dolphin on such a
device results in an instant crash. We have gotten a number of Google
Play reviews from armeabi-v7a users complaining about this crash.
This fixes the problem by setting abiFilters under ndk instead of under
cmake, as documented at https://developer.android.com/ndk/guides/abis.
|
|
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
|
|
Android: Dual core warning when hosting netplay
|
|
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: Update dependencies and build tools
|
|
Android: Convert ContentHandler to Kotlin and fix warnings
|
|
Update Android dependencies and build tools to their latest available versions.
Rename the GameCube save magic constant to avoid a collision with the NDK 30 ARM64 signal context header.
|
|
|
|
|
|
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
|