| Age | Commit message (Collapse) | Author |
|
* Disabled: disables the overlay pointer
* Follow: default behaviour, IR pointer follows touch position
* Drag: IR pointer moves relative to the initial touch event position
|
|
I missed this in code review.
|
|
Android: Add online system update functionality
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Android: Make Main.Debug setting declarations match C++
|
|
Android: Don't divide SI device by 6
|
|
It's a complete coincidence that both SIDEVICE_GC_CONTROLLER (6)
and SIDEVICE_WIIU_ADAPTER (12) are divisible by 6. Dividing
by 6 because of that doesn't make sense, especially not if we
want to add support for more kinds of SI devices on Android later.
|
|
|
|
No functional difference. Just making sure that the settings
have the same name in Java as in C++ so that they're easy to
cross-reference.
|
|
Android: Increase targetSdkVersion to 31 (Android 12)
|
|
Android: Remove all setRetainInstance calls
|
|
This code seems to have been written as if GameFile.getCountry
returns a language rather than a country, which is wrong.
|
|
The Android version of 5ecd5f0. No scoped storage support, though...
|
|
Android: Rework intent handling to work under scoped storage
|
|
Our reasons for using setRetainInstance were gotten rid of in PRs
9011 and 10008, so let's remove our calls to this deprecated method.
|
|
Android: Fix opening system file manager
|
|
Turns out that most phones ship with a special Google version of
DocumentsUI instead of just using the AOSP version, despite the two
being pretty similar as far as I can tell. This change makes us
check for both package names instead of just the AOSP package name.
|
|
|
|
|
|
Android: Make DirectoryInitialization use LiveData
|
|
Now that we have fast MMU emulation on AArch64, there's no
reason to keep excluding this from the GUI like we've been doing.
|
|
I haven't fully confirmed why the previous commit broke this,
but I imagine it's due to AfterDirectoryInitializationRunner
executing in a different order than before, resulting in
startRescan running before startLoad.
|
|
Gets rid of all remaining uses of the deprecated LocalBroadcastManager.
|
|
VideoCommon: Manually handle texture wrapping and sampling
|
|
This commit changes the default value of Fast Texture Sampling to true, and also moves the setting that controls it to the experimental section of the advanced tab. This is its own commit so that it can be easily reverted when we want to default to Manual Texture Sampling.
Co-authored-by: JosJuice <josjuice@gmail.com>
|
|
Co-authored-by: JosJuice <josjuice@gmail.com>
|
|
Gets rid some uses of the deprecated LocalBroadcastManager.
One note about the changes in GameFileCacheManager itself:
The change from compareAndSet to getValue followed by
setValue is actually safe, because startLoad and startRescan
only run from the main thread, and only the main thread ever
sets the flags to true. So it's impossible for any other thread
to change the flag in between the getValue and the setValue.
|
|
|
|
Android: Properly set game settings title when navigating backwards
|
|
|
|
The past few Android releases have been adding restrictions
to what services are allowed to do, for the sake of stopping
services from using up too much battery in the background.
The IntentService class, which GameFileCacheService uses,
was even deprecated in Android 11 in light of this.
Typically, the reason why you would want use a service instead of
using a simple thread or some other concurrency mechanism from the
Java standard library is if you want to be able to run code in the
background while the user isn't using your app. This isn't actually
something we care about for GameFileCacheService -- if Android wants
to kill Dolphin there's no reason to keep GameFileCacheService
running -- so let's make it not be a service.
I'm changing this mainly for the sake of future proofing, but there
is one immediate (minor) benefit: Previously, if you tried to launch
Dolphin from Android Studio while your phone was locked, the whole
app would fail to launch because launching GameFileCacheService
wasn't allowed because Dolphin wasn't considered a foreground app.
|
|
|
|
It isn't a service, so it shouldn't be listed as one.
|
|
Unlike with Android 11, there should be no downsides to doing
this, so we might as well get this out of the way early.
The main part of the work was already done in 5a1a642.
|
|
|
|
|
|
|
|
Android: Set android:hasFragileUserData
|
|
This makes Android ask the user whether they want to delete user
data when uninstalling the app instead of always deleting user data,
which is pretty great now that we're forced to use scoped storage.
It only works on Android 10 and up, though.
|
|
|
|
When I made 9c8bb24, I assumed it was completely impossible for a
non-preloaded app to access the entirety of the Android/data/ folder
on Android 11. This turned out to be false. While you can't access
the directory without using SAF (even if you have the Manage All
Files permission), and the user can't navigate to the folder using
the SAF folder picker, what you can do is pass the Android/data/
folder as an EXTRA_INITIAL_URI to the SAF folder picker. If the
user then presses "use this folder" without navigating out of the
folder, the app will be able to access the folder using SAF.
So what does that mean for Dolphin? It means scoped storage is a
little less bad than I feared, and I have a string to adjust.
|
|
Android: Scoped storage [To be merged in October]
|
|
|