Le Philousophe
baf42ae7e6
ANDROID: Add a dialog to revoke SAF authorizations
...
Remove old all-in-one revoke authorizations process
2023-01-20 14:14:03 +01:00
Le Philousophe
f78e79fd4f
ANDROID: Clear SAF cache when activity is hidden
...
This allows to refresh when user changed the folders behind ScummVM back
2023-01-20 14:14:03 +01:00
Le Philousophe
a465718c24
ANDROID: Fix comment
...
For coherence sake
2023-01-20 14:14:03 +01:00
Le Philousophe
ca1dbfc9d6
ANDROID: Add SAF support
2023-01-20 14:14:03 +01:00
Le Philousophe
c60ad0a554
ANDROID: Various cleanups in JNI
...
Mostly fixing memory leaks (Java references).
No need to preinit semaphore (sem_init is called).
First initialize methods ID before starting anything.
Aborts if a method is not found.
2023-01-20 14:14:03 +01:00
Le Philousophe
9631567923
ANDROID: Add a method to get running SDK version
...
Co-authored-by: antoniou79 <a.antoniou79@gmail.com>
2023-01-20 14:14:03 +01:00
Le Philousophe
e17b34c9dc
ANDROID: Store JNI environment in a thread local variable
...
This avoids to query JVM every time we need to do a JNI call.
A different environment is attached to each thread, hence the TLS
variable.
2023-01-20 14:14:03 +01:00
Rudis Muiznieks
930028522e
ANDROID: Simplify Joystick axis scaling
...
The scaling of Joystick axis values has been moved to the Java event
handler.
2022-12-19 00:36:51 +00:00
Rudis Muiznieks
c33a65e32b
ANDROID: Map Joystick inputs to Joystick events
...
Previously joystick motion inputs were being translated to direct mouse
movement events. This changes those into Joystick AXIS events instead.
Also updates joystick button inputs into joystick button events instead
of mouse clicks and key presses.
2022-12-19 00:36:51 +00:00
Rudis Muiznieks
fb9416eacb
ANDROID: Map gamepad inputs to joystick events
...
Previously most buttons were being ignored and A and B were mapped to
mouse clicks. This maps A and B and several more buttons to Joypad
button presses instead.
2022-12-19 00:36:51 +00:00
Cameron Cawley
9f4f22b3bf
AUDIO: Support mono audio output in the mixer
2022-11-18 17:17:00 +01:00
Hubert Maier
a10cbd3199
BACKENDS: Correct spelling mistake
...
occured -> occurred
2022-10-27 15:56:04 +02:00
jacobhyman
6931714c2f
ANDROID: Fix touchscreen stylus check
2022-10-23 19:33:21 +02:00
Le Philousophe
111d259015
ALL: Add limits.h for all codebase
2022-08-22 15:38:10 +02:00
Le Philousophe
a0f02d93c5
JANITORIAL: Refresh all portdefs
...
Make sure all needed includes are really included
2022-08-22 15:38:10 +02:00
Donovan Watteau
27f9a460b5
JANITORIAL: Fix "the the" and similar typos
2022-07-29 19:36:40 +03:00
Le Philousophe
4ab044a254
OPENGL: Merge both OpenGL contexts
2022-06-26 18:32:10 +02:00
Le Philousophe
bbcdda6c7f
ANDROID: Merge touch mode and toggle keyboard buttons
...
A long press on the button shows the keyboard
2022-06-14 00:08:04 +03:00
Le Philousophe
57e27dcf12
ANDROID: Let user customize its preferred touch modes
...
There are 3 settings: in menus, in 2D games, in 3D games
2022-06-14 00:08:04 +03:00
Le Philousophe
b978cd1caa
OPENGL: Allow engines to detect OpenGL info without switching
...
For now only OpenGL type and shaders support are available
2022-04-03 22:17:19 +02:00
Le Philousophe
06bc7a25fa
OPENGL: Indicate support of OpenGL even in 2D mode
...
This allows to check for OpenGL support in backend without having to
call initGraphics3d
2022-04-03 22:17:19 +02:00
antoniou79
5795fb6aea
ANDROID: Remove extra parenthesis from virtual shortcut name
...
"ScummVM data (Ext))" is now corrected to "ScummVM data (Ext)"
2022-03-06 20:05:10 +02:00
Le Philousophe
6fbd4a3abc
ANDROID3D: Remove deprecated backend
2022-02-05 21:50:00 +01:00
Le Philousophe
1c18c269dc
ANDROID: Add GLAD support
2022-01-18 16:49:03 +01:00
Le Philousophe
e59400315d
ANDROID: Improve chooseEglConfig to make it select ES2 config first
2022-01-06 23:11:33 +01:00
Le Philousophe
92dd9c0911
ANDROID: Keep last touch mode when displaying overlay
2022-01-02 17:45:32 +01:00
Le Philousophe
523b226243
ANDROID: Allow user to enable touch controls
2022-01-02 17:45:32 +01:00
Le Philousophe
b6c0a1c6c8
ANDROID: Refactor touch controls to be graphics backend agnostic
2022-01-02 17:45:32 +01:00
Le Philousophe
325c47f954
ANDROID: Use Android runtime to open touch controls image
...
This allows to use PNG file for sure and don't make us use TGA decoder
2022-01-02 17:45:32 +01:00
antoniou79
62c2e13650
ANDROID: Set relMouse for touch scroll events
...
Needed for Myst 3 mouse look, probably other games too
This should be followed up by similar update of relMouse for the cases of mouse look using a hardware mouse, a joystick, trackball, pen etc. We should also check if we need to do this for the cases of moving the mouse while holding down a button and for multitouch events that emulate that (eg. hold two fingers down and move).
2021-12-26 22:22:15 +02:00
Paweł Kołodziejski
20cb0ae228
ALL: Cleanup ResidualVM -> ScummVM
2021-12-26 21:19:38 +01:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+
2021-12-26 18:48:43 +01:00
Andrea Boscarino
2c84382525
ANDROID/AUDIO: Convert the output buffer size value given to the Mixer from bytes to frame size
2021-12-19 12:53:27 +01:00
Matthew Duggan
466c8b8c76
ANDROID: Fix audio buffer size calculation from true buffer frames
2021-12-19 17:50:25 +09:00
Matthew Duggan
53c22e4f9a
ANDROID: Fix softkeyboard button for Chromebooks
...
On a Chromebook, the keyboard may be present but hidden (not available for
use) because the device is flipped around in Tablet mode. In this case we want
the soft keyboard to be available. This change also hides the soft keyboard
button if the hardware keyboard is available, since it doesn't do anything.
Fixes #13138 .
2021-12-18 16:32:43 +01:00
Le Philousophe
6aea08860f
ANDROID: Chooose the best surface formats offered by the system
2021-12-16 00:09:25 +01:00
Andrea Boscarino
5d04286237
ANDROID: Keep track of actual AudioTrack buffer size
2021-12-09 22:04:28 +01:00
Andrea Boscarino
f37489dd80
AUDIO/BACKENDS: Store output audio buffer size in Mixer
2021-12-09 22:03:40 +01:00
Le Philousophe
e7b6cff4dd
ANDROID: The virtual controls now generate fake joystick events
...
This allows to use the keymapper and not have hardcoded keyboard events
2021-11-29 00:04:45 +01:00
Le Philousophe
d6f37a161b
ANDROID: Remove again updateEventScale
...
It was removed in android in #1695 but not in android3d in ResidualVM.
2021-11-29 00:04:45 +01:00
Le Philousophe
5b62141b8f
ANDROID: Fix code style
2021-11-29 00:04:45 +01:00
Le Philousophe
3cb81ff31c
ANDROID: Don't use unsigned int
2021-11-29 00:04:45 +01:00
Le Philousophe
40a036ac0b
ANDROID: Use nullptr where appropriate
2021-11-29 00:04:45 +01:00
Le Philousophe
2792b474e1
ANDROID: Remove superfluous ifdefs
2021-11-29 00:04:45 +01:00
Le Philousophe
e4390abd86
ANDROID: Introduce back the touch controls for 3D
2021-11-29 00:04:45 +01:00
Le Philousophe
0988f3d6d8
ANDROID: Fix OpenGL debug in 3D backend
2021-11-29 00:04:45 +01:00
Le Philousophe
bb2871cd63
ANDROID: Implement modes completely to allow switching between 3D and 2D
2021-11-29 00:04:45 +01:00
Le Philousophe
5248999c95
ANDROID: Better debug of which graphic backend is used
2021-11-29 00:04:45 +01:00
Le Philousophe
5d56c1cdf0
ANDROID: Merge 3D graphics backend
...
Move each graphic part in backends/graphics and backends/graphics3d
2021-11-29 00:04:45 +01:00
Le Philousophe
706de81bb0
ANDROID: Switch to GLES2
2021-11-29 00:04:45 +01:00