Henrik Rydgård
e842d395fa
Add untested function Android_ComputeRecursiveDirectorySize
2021-09-11 18:11:53 +02:00
Henrik Rydgård
c9bcbf326f
More shortcut fixes
2021-09-09 00:00:54 +02:00
Henrik Rydgård
273376ab8d
Set a couple flags on the ShortcutIntent
2021-09-08 23:43:35 +02:00
Henrik Rydgård
bad0736fa3
Avoid calling into C++ when creating game shortcuts. Use scoped storage-compatible file chooser when possible.
2021-09-08 23:26:01 +02:00
Henrik Rydgård
1d08317766
Valiant attempt to fix queryGameName
2021-09-08 23:25:39 +02:00
Henrik Rydgård
8e9cdf97cf
Implement support for new file chooser on Android 11+.
2021-09-08 21:33:50 +02:00
Henrik Rydgård
2a223bb91d
No longer need to specify build tools version, gradle now has a default.
2021-09-08 01:16:49 +02:00
Henrik Rydgård
68d9372d9f
Update gradle again.
...
Or at least try to, last time I tried we hit buildbot issues.
2021-08-29 21:20:33 +02:00
Henrik Rydgård
51b6c73a2b
Experiment: Remove probably-redundant motionevent class check
...
Could maybe help #14766
2021-08-28 20:27:41 +02:00
Henrik Rydgård
8cab56c948
Move keymap defaults to a separate file. Not exactly a clean separation though.
2021-08-28 15:12:10 +02:00
Henrik Rydgård
8f86ddba2a
Android: More strict identification of keyboard events.
2021-08-28 14:47:40 +02:00
Henrik Rydgård
527ec8eff2
Fix bug with device IDs on Android, causing the on-screen back button to be misinterpreted.
2021-08-28 14:07:22 +02:00
Henrik Rydgård
c151b7858b
Bugfix
2021-08-22 00:12:47 +02:00
Henrik Rydgård
1fc43b4ea2
Android: Remove the old limitation of 3 registered input devices.
2021-08-21 23:44:16 +02:00
Henrik Rydgård
928bc88b01
Rename Unthrottle to Fast-forward globally
2021-08-18 09:28:13 +02:00
Henrik Rydgård
81b4c3b376
Auto-pause on app switch. Will be made conditional in the next commit.
2021-08-11 23:31:51 +02:00
Henrik Rydgård
fc91ff3dba
Cleanup
2021-08-11 23:31:51 +02:00
Henrik Rydgård
b898e4587f
Fix some old bugs where we overrode the device ID to 0 wrongly for back button
...
The checks for pad were wrong, and also the old path simply passed 0.
2021-08-11 23:31:44 +02:00
Henrik Rydgård
ed7053329a
Fix some mis-handling of single file URI. Fixes the Load... button.
2021-08-07 12:17:31 +02:00
Henrik Rydgård
43ba908225
Propagate errors from file identification upwards better.
2021-08-07 11:54:45 +02:00
Henrik Rydgård
7c1c06ed66
If in legacy storage mode from an earlier install, we still might need to ask for permission.
...
So can't cap on that, until Android removes legacy storage access entirely, probably in
Android 13...
Should help nassau-tk's issue in #13847 .
2021-08-07 11:01:44 +02:00
Henrik Rydgård
a0a5f7a67a
Minor improvements on Android 9/10. Let the user reset to root of storage.
...
This includes handling weird "raw:/" content URIs. These I haven't seen
on newer versions.
2021-08-04 23:22:43 +02:00
Henrik Rydgård
93673cb565
Correct the cutoff for scoped storage. Android 9,10 (API 28,29) shouldn't use it.
2021-08-04 23:22:43 +02:00
Henrik Rydgård
80fc09a222
Indentation fix
2021-08-04 23:22:43 +02:00
Henrik Rydgård
59088e0921
Android 28 was the wrong cutoff for oldschool permissions, 29 is correct.
2021-08-04 23:22:43 +02:00
Henrik Rydgård
f51b8116a0
Basic flow of setting up and moving the PSP directory works now.
2021-08-04 23:22:43 +02:00
Henrik Rydgård
793e79945f
Enable scoped storage enforcement on Android 11+.
...
This has a number of UX issues and bugs we need to work through, but at least
games are playable, things mostly work. Upgrades are handled smoothly by
keeping existing storage access until you uninstall. After a reinstall, you'll
need to re-select your old PSP directory manually in settings :(
2021-08-04 23:22:43 +02:00
Henrik Rydgård
3f1a5a148f
Add a missing java function (fix a little merge mistake)
2021-07-26 21:54:48 +02:00
Henrik Rydgård
3ec13b8440
Two more functions
2021-07-25 17:32:12 +02:00
Henrik Rydgård
0997b8500c
Convert four more functions to allow for error codes.
...
Note that they still don't actually use them...
2021-07-25 17:32:12 +02:00
Henrik Rydgård
2333239514
Change one storage function to use an error code.
2021-07-25 17:32:12 +02:00
Henrik Rydgård
ab69b896c3
Add and hook up Android_MoveFile
2021-07-25 17:32:12 +02:00
Henrik Rydgård
729496b60a
Error code support preparations
2021-07-25 17:32:09 +02:00
Henrik Rydgård
d5781824eb
Fix lastModified, speed up Android_FileExists. Add Android_CopyFile (unused)
2021-07-24 00:33:05 +02:00
Henrik Rydgård
6b0851cb73
Use a simpler method that actually works to get free storage space from content URI.
2021-07-24 00:33:05 +02:00
Henrik Rydgård
14e24b28ad
Use a DocumentsContract query for single-file GetFileInfo too.
2021-07-24 00:33:05 +02:00
Henrik Rydgård
bd99e4a287
Greatly speed up content URI file listings by using DocumentContract queries.
2021-07-24 00:33:05 +02:00
Henrik Rydgård
4f10ff9d31
Add quick method to check file existence by content URI.
...
Seems to speed up bringing up the pause screen slightly (checking for
save state files).
2021-07-19 17:34:51 +02:00
Henrik Rydgård
15fafe5415
Fix date/time display for savestates
2021-07-19 17:34:51 +02:00
Henrik Rydgård
fff3850096
Add ability to rename content URI files, fixing saving save states.
...
buildfix
2021-07-19 17:34:50 +02:00
Henrik Rydgård
079280572a
Update UI atlas
2021-07-11 10:02:43 +02:00
Henrik Rydgård
98372c465f
Break out EmuScreen's key/axis inputs to ControlMapper.cpp/h
...
Additionally, break out the analog stick mapping to the same file.
This will make more sense soon when I change where the analog mapping
is called from, but want this refactor in separately for testing.
2021-07-08 22:24:00 +02:00
Yifan Gu
633a6f612b
Refactor and unify analog input settings
2021-07-05 12:38:46 +02:00
Henrik Rydgård
942958c7d8
Store the OpenSL error in a global to avoid "No context"
...
Followup to #14536
2021-06-16 07:28:45 +02:00
Henrik Rydgård
90cb284837
Remove asserts from OpenSL init. Expose error inside audio settings
2021-06-15 23:13:07 +02:00
Henrik Rydgård
03c79ae055
Additional android buildfix
2021-06-12 13:03:54 +02:00
Henrik Rydgård
75fb783433
Android.mk buildfix
2021-06-12 13:03:54 +02:00
Henrik Rydgård
1b0ac23a69
Get rid of Executor.cpp/h.
...
There was only one implementation.
2021-06-12 13:03:53 +02:00
Henrik Rydgård
446c2c027e
Get rid of the PrioritizedWorkQueue. Instead just queue tasks on the ThreadManager.
2021-06-12 13:03:53 +02:00
Henrik Rydgård
73871b9b7e
Implement new thread manager, port stuff to it.
2021-06-12 13:03:53 +02:00