8c77ce3 | antoniou79 | 22 April 2023, 11:37:42 UTC | ANDROID: This is 2.7.0.5 | 22 April 2023, 11:37:42 UTC |
e7b1e2a | antoniou79 | 22 April 2023, 11:35:02 UTC | ANDROID: Update versioncodes reservation for 2.7.0.5 | 22 April 2023, 11:35:02 UTC |
9a6a9a3 | Le Philousophe | 22 April 2023, 10:28:22 UTC | ANDROID: Fix assertion fault and missing initializer | 22 April 2023, 10:29:15 UTC |
0ef812d | Antoniou Athanasios | 04 April 2023, 19:08:30 UTC | ANDROID: Improve support for gamepads and joysticks Detect motion on DPAD (HATs), and on right stick as separately from the left stick Also detect left and right trigger presses (when available) | 05 April 2023, 06:19:38 UTC |
773bfa1 | Antoniou Athanasios | 04 April 2023, 19:04:36 UTC | KEYMAPPER: Add HAT AXIS (DPAD as movement) to hw input Also add it in JoystickAxis enum of common/events Many gamepads have HATs instead of DPAD buttons, ie. they send movement events instead of button presses for the DPAD directions | 05 April 2023, 06:19:34 UTC |
0774607 | antoniou79 | 02 April 2023, 18:52:39 UTC | ANDROID: Add Control tab for mouse pointer speed and joystick deadzone. By supporting kFeatureKbdMouseSpeed and kFeatureJoystickDeadzone and registering default values Both of these config settings (kbdmouse_speed, joystick_deadzone) factor in virtual mouse movement. Helps handle virtual mouse pointer speed when controlled with DPAD or is too fast for the user | 02 April 2023, 19:49:34 UTC |
969f41a | Le Philousophe | 01 April 2023, 11:08:07 UTC | ANDROID: Remove ANDROID_PLAIN_PORT defines They are not used anymore and we don't have any other kind of port anymore | 02 April 2023, 10:37:15 UTC |
dd2c020 | Le Philousophe | 01 April 2023, 11:06:03 UTC | ANDROID: Bundle cacert.pem and don't disable certificate checks | 02 April 2023, 10:37:15 UTC |
6d42682 | Le Philousophe | 01 April 2023, 11:04:06 UTC | ANDROID: Don't set DATA_DIR and PLUGIN_DIRECTORY Android doesn't have the concept of prefix so these pointed to something invalid | 02 April 2023, 10:37:15 UTC |
ea2585d | antoniou79 | 01 April 2023, 21:49:00 UTC | ANDROID: Support physical mouse wheel up-down Tested and works with physical mouse but does not work with Android Studio emulated device | 01 April 2023, 21:51:00 UTC |
09ae3a1 | antoniou79 | 31 March 2023, 20:12:09 UTC | ANDROID: Treat DPAD keypresses as JOYSTICK_DPAD Mapped by default to virtual mouse movement | 31 March 2023, 20:15:44 UTC |
d9dc393 | antoniou79 | 24 March 2023, 22:37:09 UTC | KEYMAPPER: Add DPAD_CENTER as hardware input source And define an event for it as a JoystickButton Some controllers produce this key press with their DPAD, typically to select and interact with options. See: https://developer.android.com/develop/ui/views/touch-and-input/game-controllers/controller-input Fire TV remote controller is such a contoller. see: https://developer.amazon.com/docs/fire-tv/remote-input.html | 29 March 2023, 23:13:51 UTC |
88a1e1d | antoniou79 | 27 March 2023, 18:07:33 UTC | ANDROID: Update some properties in AndroidManifest This is according to Lint suggestions mostly | 29 March 2023, 09:45:49 UTC |
43fcc2f | antoniou79 | 27 March 2023, 11:11:33 UTC | ANDROID: Comments on Android storage And a minor comment fix | 27 March 2023, 16:15:37 UTC |
5751768 | Eugene Sandulenko | 26 March 2023, 22:24:11 UTC | GUI: Process empty log path and gracefully process unreadable paths | 26 March 2023, 22:30:39 UTC |
d71accf | Eugene Sandulenko | 25 March 2023, 18:44:15 UTC | GUI: Reflect command line override for the log path | 26 March 2023, 22:30:33 UTC |
87d94e9 | Eugene Sandulenko | 25 March 2023, 18:43:32 UTC | BASE: Fix --logfile command line option It was plainly not functional. We were never passing it to backend | 26 March 2023, 22:30:26 UTC |
0e316a0 | antoniou79 | 26 March 2023, 12:53:03 UTC | ANDROID: This is 2.7.0.4 (beta 4) proper | 26 March 2023, 12:53:03 UTC |
d655ee1 | Eugene Sandulenko | 26 March 2023, 12:19:28 UTC | GUI: Added close button to the TextViewer dialog | 26 March 2023, 12:20:20 UTC |
fd8ba9e | antoniou79 | 26 March 2023, 11:52:26 UTC | ANDROID: Revert "This is 2.7.0.4 (beta 4)" This reverts commit 603ff5ae6c216128d740452968d70f8a0a7ed619. A few more changes are pending before beta 4 | 26 March 2023, 11:52:26 UTC |
603ff5a | antoniou79 | 26 March 2023, 11:44:52 UTC | ANDROID: This is 2.7.0.4 (beta 4) | 26 March 2023, 11:44:52 UTC |
098d8d6 | antoniou79 | 26 March 2023, 11:02:28 UTC | ANDROID: Remove redundant exceptions and comments | 26 March 2023, 11:04:46 UTC |
767f70d | Antoniou Athanasios | 26 March 2023, 09:01:13 UTC | ANDROID: Clean up log code and use Backends::Log | 26 March 2023, 10:49:24 UTC |
b1eb46e | Antoniou Athanasios | 25 March 2023, 21:19:50 UTC | ANDROID: Write to a scummvm.log file | 26 March 2023, 10:49:21 UTC |
06c7b62 | Eugene Sandulenko | 25 March 2023, 16:30:11 UTC | GUI: Fix crash in TextViewer | 25 March 2023, 16:30:11 UTC |
e082efd | Eugene Sandulenko | 25 March 2023, 16:21:51 UTC | GUI: Regenerate themes | 25 March 2023, 16:21:51 UTC |
e4b0854 | Eugene Sandulenko | 25 March 2023, 16:09:19 UTC | GUI: Expose Debug Level int the GUI (Misc tab), bump theme version | 25 March 2023, 16:21:38 UTC |
4284fae | Eugene Sandulenko | 25 March 2023, 15:48:17 UTC | GUI: Display scummvm.log path and add viewer | 25 March 2023, 16:21:29 UTC |
1a92e18 | Eugene Sandulenko | 25 March 2023, 13:47:33 UTC | OSYSTEM: Expose getDefaultLogFileName() via OSystem | 25 March 2023, 16:21:14 UTC |
a56d26b | Le Philousophe | 25 March 2023, 12:09:26 UTC | ANDROID: Fix GLES2 functions loading with EGL 1.4 With older EGL 1.4, functions from core OpenGL may not be resolved using eglGetProcAddress. A fallback to dlsym is needed. We still use eglGetProcAddress only on EGL 1.5+ because it is simpler and faster. | 25 March 2023, 12:18:03 UTC |
c3fdd5a | antoniou79 | 24 March 2023, 22:01:37 UTC | ANDROID: Basic support for some TV remotes And some fixes for DPAD handling More fixes for DPAD will be coming. We currently don't handle DPAD Center, and also do not handle the case where DPAD is HATs (motion events) | 24 March 2023, 22:10:15 UTC |
ad27a2f | Athanasios Antoniou | 24 March 2023, 10:28:24 UTC | KEYMAPPER: Allow multiple inputs bound to a keymap action as defaults (#4830) This allows backeds to override a keymap action mapping with lists of mapped hardware inputs instead of just one hardware input id However, it will still be an overridding, so it will require all hardware input ids for a given keymap action to be added. In other words, if a backend uses addDefaultBinding() for a given action, it will not ADD to any existing mappings of the action, other than the ones that the backend itself has added (with addDefaultBinding()) | 24 March 2023, 10:30:24 UTC |
8cb9cb7 | antoniou79 | 22 March 2023, 20:04:42 UTC | ANDROID: Fix another deprecated Handler() usage | 22 March 2023, 20:22:00 UTC |
3713a98 | antoniou79 | 12 March 2023, 20:44:29 UTC | ANDROID: Fix deprecated Handler() Also remove permission request for external storage from API 33 and above since it no longer works | 22 March 2023, 20:01:21 UTC |
f6bc68a | antoniou79 | 12 March 2023, 20:26:01 UTC | ANDROID: Upgrade gradle plugin and dependencies version | 22 March 2023, 19:49:05 UTC |
1071536 | Le Philousophe | 19 March 2023, 16:28:59 UTC | GRAPHICS: Fix clipping for circle and rounded squares Rect::contains expect that bottom right is excluded but circle functions consider the radius as included. In addition fix an error in Wu's algorithm for rounded squares. | 19 March 2023, 16:32:42 UTC |
ef9b6c9 | Eugene Sandulenko | 19 March 2023, 11:25:44 UTC | SCUMM: Fix crash when compressded files are detected We call Dialog::runModal() which in turn, calls pauseEngine(). At this point, SMUSH player is not yet initialized, but our implementation calls _splayer->pause() which leads to a crash on Android. | 19 March 2023, 14:49:23 UTC |
acf6280 | Le Philousophe | 19 March 2023, 08:34:20 UTC | OPENGL: Make sure shader has been created before cloning it | 19 March 2023, 08:37:04 UTC |
2beeeb0 | Le Philousophe | 18 March 2023, 10:57:59 UTC | ANDROID: Make sure ScummVMActivity is always run once We don't support having multiple instances of ScummVMActivity running at the same time (because of the system singleton in C++). | 18 March 2023, 11:00:36 UTC |
2d704af | Le Philousophe | 18 March 2023, 10:54:44 UTC | ANDROID: Fix onDestroy cleanup onDestroy could never work before as it was sending a quit event to a paused C++ code. Make sure C++ code is unpaused. In addition don't call finish in termination callback if finish was responsibile of the termination. Else, finish events get queued in Android and a new ScummVMActivity gets killed immediately. | 18 March 2023, 11:00:36 UTC |
b368e18 | Le Philousophe | 18 March 2023, 10:52:21 UTC | ANDROID: Allow to set same pause status from Java several times | 18 March 2023, 11:00:36 UTC |
7d57ebc | Le Philousophe | 18 March 2023, 10:51:25 UTC | ANDROID: Don't crash when fetchChildren failed in Java | 18 March 2023, 11:00:36 UTC |
6a2fe43 | antoniou79 | 11 March 2023, 20:52:46 UTC | ANDROID: This is 2.7.0.2 (beta 3) | 11 March 2023, 20:52:46 UTC |
c0346f5 | antoniou79 | 11 March 2023, 20:45:38 UTC | ANDROID: Update versionCodes for 2.7.0 beta 3 | 11 March 2023, 20:48:30 UTC |
526fe90 | Le Philousophe | 11 March 2023, 16:08:01 UTC | GRAPHICS: Handle cases where glGetString returns a nullptr | 11 March 2023, 17:20:36 UTC |
1d0227a | Le Philousophe | 11 March 2023, 11:35:47 UTC | ANDROID: Fix RequiresApi annotations These have been checked with Android linter and are not necessary. setMarginEnd is only available starting with L_MR1 and is not useful. | 11 March 2023, 17:20:36 UTC |
cebc19b | Le Philousophe | 11 March 2023, 11:33:59 UTC | ANDROID: Use SAF only with Nougat Lollipop doesn't have some functions like removeDocument and isTreeUri. SAF is slower and doesn't need to be enabled on Lollipop devices. | 11 March 2023, 17:20:36 UTC |
5b76a35 | Le Philousophe | 05 March 2023, 09:43:29 UTC | ENGINES: Use proper domain when creating backend options widget _domain is empty as per comment above the function | 05 March 2023, 09:50:55 UTC |
6e74b4d | Le Philousophe | 04 March 2023, 16:57:51 UTC | ANDROID: Don't keep a _cache variable, it's never checked | 04 March 2023, 17:18:33 UTC |
86c4028 | Le Philousophe | 04 March 2023, 16:57:05 UTC | ANDROID: Slightly optimize and rewrite cacheData | 04 March 2023, 17:18:33 UTC |
17418eb | Le Philousophe | 03 March 2023, 12:25:27 UTC | ANDROID: Rewrite cache to make it more efficient Instead of caching path string, cache nodes and their children. This allows a better tracking of what is in cache and what is not. Use SoftReference to allow for simple cleanup and ensure we have unique SAFFSNode instances. | 04 March 2023, 17:18:33 UTC |
28efe36 | Le Philousophe | 04 March 2023, 10:18:24 UTC | ANDROID: Fix missing format call This was calling String(const char *beginP, const char *endP) instead of formatting the string. | 04 March 2023, 10:22:13 UTC |
4b24414 | Eugene Sandulenko | 03 March 2023, 22:44:58 UTC | AUDIO: Do not crash if MT32 driver is not fully initialized | 03 March 2023, 22:46:37 UTC |
9fcb33a | Eugene Sandulenko | 03 March 2023, 22:20:42 UTC | COMMON: Do not crash on attempt to punyencode empty strings | 03 March 2023, 22:46:27 UTC |
136d1b2 | Eugene Sandulenko | 03 March 2023, 22:19:20 UTC | COMMON: Split assert() for more finetuned crash reporting | 03 March 2023, 22:46:16 UTC |
a765fef | Eugene Sandulenko | 03 March 2023, 22:12:41 UTC | GLK: ADRIFT: Disable non-safe assert This assert depends on static variable which could lead to a crash in case we re-enter the engine for some reason. Triggered on Android | 03 March 2023, 22:46:03 UTC |
761273d | antoniou79 | 02 March 2023, 17:51:36 UTC | ANDROID: This is 2.7.0.1 (2.7.0 beta2) | 02 March 2023, 17:51:36 UTC |
c190e57 | antoniou79 | 02 March 2023, 15:59:49 UTC | ANDROID: Add diff.patch to assets Contains a diff patch with all commits since 2.7.0 Patch is created by command: git format-patch v2.7.0.. --stdout > diff.patch and can be applied with command: git am ./diff.patch | 02 March 2023, 15:59:49 UTC |
8d8339b | Le Philousophe | 01 March 2023, 12:29:29 UTC | ANDROID: Make Android onCreate more readable The else clause was not necessary. | 02 March 2023, 12:22:14 UTC |
ab592d8 | Le Philousophe | 28 February 2023, 19:49:01 UTC | ANDROID: Simplify Android startup Do not pass arguments to the process but customize the backend instead | 02 March 2023, 12:22:06 UTC |
d8c4b3a | antoniou79 | 28 February 2023, 19:53:45 UTC | ANDROID: Reserve new versionInfo batch for 2.7.0 beta 2 | 02 March 2023, 12:21:58 UTC |
9248315 | Le Philousophe | 28 February 2023, 18:31:59 UTC | ANDROID: Add missing header for Android filesystem specific | 02 March 2023, 12:21:52 UTC |
e3c52dd | Le Philousophe | 27 February 2023, 19:34:49 UTC | ANDROID: Don't directly use remove() for save files Use our brand new remove feature in filesystem | 02 March 2023, 12:21:45 UTC |
e4c1d5a | Le Philousophe | 27 February 2023, 19:34:24 UTC | ANDROID: Add remove feature to Android filesystem abstraction | 02 March 2023, 12:21:38 UTC |
0283627 | Le Philousophe | 27 February 2023, 19:33:23 UTC | ANDROID: Factorize SAF flags computation | 02 March 2023, 12:21:31 UTC |
afb267c | Antoniou Athanasios | 26 February 2023, 17:59:56 UTC | ANDROID: Create and Register default path for icons | 02 March 2023, 12:21:24 UTC |
d6c0aea | antoniou79 | 26 February 2023, 16:57:47 UTC | ANDROID: Do not set global save path as launch param | 02 March 2023, 12:21:16 UTC |
a06dd3b | Le Philousophe | 26 February 2023, 11:16:44 UTC | ANDROID: Allow SAF non-existent node creation from path This is used by DumpFile. As in all other implementations, parent node is expected to exist. | 02 March 2023, 12:21:09 UTC |
1151f8d | Le Philousophe | 26 February 2023, 11:14:21 UTC | ANDROID: Allow to create a /saf node from path This avoids errors when creating parent directories in DumpFile This also allows the user to specify /saf path in browser to allow browsing. | 02 March 2023, 12:21:02 UTC |
91621fe | Le Philousophe | 26 February 2023, 09:36:53 UTC | BACKENDS: NETWORKING: Set pointer to nullptr when it's deleted This avoids a UAF when file failed to open. | 02 March 2023, 12:20:39 UTC |
dc66a00 | Le Philousophe | 14 February 2023, 07:31:38 UTC | ANDROID: Make sure EAS driver is open before using its functions This prevents crashes when the library cannot be found | 02 March 2023, 12:20:31 UTC |
d1f0d46 | Le Philousophe | 11 February 2023, 17:30:20 UTC | ANDROID: Allow to load soundfont through SAF | 02 March 2023, 12:20:23 UTC |
2ee905e | Le Philousophe | 11 February 2023, 17:26:08 UTC | AUDIO: Add in-memory soundfont support for FluidLite | 02 March 2023, 12:20:13 UTC |
4da739e | Lothar Serra Mari | 13 February 2023, 22:05:03 UTC | DISTS: Generated Code::Blocks and MSVC project files | 13 February 2023, 22:05:03 UTC |
1c0e176 | Lothar Serra Mari | 13 February 2023, 22:02:24 UTC | RELEASE: This is 2.7.0 | 13 February 2023, 22:02:24 UTC |
b396b5c | Lothar Serra Mari | 13 February 2023, 21:18:10 UTC | NEWS: Update NEWS section of various ports | 13 February 2023, 21:18:10 UTC |
b11b736 | Cameron Cawley | 13 February 2023, 21:13:48 UTC | NEWS: Added more changes for various ports | 13 February 2023, 21:13:48 UTC |
b1e0290 | Thierry Crozat | 13 February 2023, 20:38:33 UTC | AGS: Add detections for some more games | 13 February 2023, 20:39:54 UTC |
9defd32 | Le Philousophe | 13 February 2023, 19:42:24 UTC | OPENGL: Properly take extra pixels into account when using scalers As in SurfaceSDL, the dirty rect must be grown. | 13 February 2023, 20:09:19 UTC |
a274361 | Eugene Sandulenko | 13 February 2023, 20:01:27 UTC | FTA2: Load ResImportTable in a portable way | 13 February 2023, 20:02:07 UTC |
7462ca6 | Lothar Serra Mari | 13 February 2023, 20:01:39 UTC | I18N: Update GUI translations datafile | 13 February 2023, 20:01:39 UTC |
99d86de | Eugene Sandulenko | 13 February 2023, 19:35:19 UTC | SAGA2: Hid noisy warning | 13 February 2023, 19:39:36 UTC |
c3fc23a | Eugene Sandulenko | 13 February 2023, 19:31:57 UTC | SAGA2: Increased number of tasks and stacks 10x | 13 February 2023, 19:39:25 UTC |
84b7c90 | ScummVM-Translations | 13 February 2023, 18:08:06 UTC | I18N: Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: ScummVM/scummvm Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/ | 13 February 2023, 18:08:06 UTC |
ff43252 | Thierry Crozat | 13 February 2023, 17:53:52 UTC | DOC: Update link for list of MT-32 compatible games The article on wikipedia was deleted. Fortunately it was first mirrored to the Vogons wiki. | 13 February 2023, 18:07:37 UTC |
73cb6a9 | Antoniou Athanasios | 13 February 2023, 17:53:55 UTC | I18N: Update translation (Greek) Currently translated at 100.0% (1813 of 1813 strings) | 13 February 2023, 17:54:51 UTC |
9fbcdfa | Antoniou Athanasios | 13 February 2023, 17:01:14 UTC | I18N: Update translation (Greek) Currently translated at 100.0% (1813 of 1813 strings) | 13 February 2023, 17:02:06 UTC |
c7f30f2 | ScummVM-Translations | 13 February 2023, 15:25:34 UTC | I18N: Update translations templates | 13 February 2023, 15:25:34 UTC |
0bacd58 | antoniou79 | 13 February 2023, 13:50:38 UTC | ANDROID: Do language selection before early popup Instantiating GUI manager takes care of the language selection | 13 February 2023, 15:25:14 UTC |
f5edea7 | Lothar Serra Mari | 13 February 2023, 13:20:12 UTC | NEWS: Set release date for 2.7.0 | 13 February 2023, 13:20:12 UTC |
1f4b87c | ScummVM-Translations | 13 February 2023, 10:36:52 UTC | I18N: Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: ScummVM/scummvm Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/ | 13 February 2023, 10:36:52 UTC |
869c692 | Misty De Meo | 10 February 2023, 05:35:18 UTC | DIRECTOR: D3 keeps looping sounds | 13 February 2023, 10:36:33 UTC |
78a2455 | Misty De Meo | 10 February 2023, 04:07:30 UTC | DIRECTOR: sound loops can begin on 0 The logic to determine if a sound is loopable or not didn't consder that a sound could loop from the beginning. A short song in The Seven Colors begins at sample 0 and ends at 6456, which was considered non-looping before this. | 13 February 2023, 10:36:19 UTC |
5ab22da | VAN-Gluon | 13 February 2023, 00:50:17 UTC | I18N: Update translation (Japanese) Currently translated at 100.0% (1813 of 1813 strings) | 13 February 2023, 09:34:43 UTC |
a713012 | Marcel Souza Lemes | 13 February 2023, 00:21:04 UTC | I18N: Update translation (Portuguese (Brazil)) Currently translated at 100.0% (1813 of 1813 strings) | 13 February 2023, 09:34:42 UTC |
af5ec55 | George Kormendi | 13 February 2023, 02:58:51 UTC | I18N: Update translation (Hungarian) Currently translated at 100.0% (1813 of 1813 strings) | 13 February 2023, 09:34:41 UTC |
a8b59c6 | Zbyněk Schwarz | 12 February 2023, 21:17:21 UTC | I18N: Update translation (Czech) Currently translated at 51.1% (927 of 1813 strings) | 13 February 2023, 09:34:40 UTC |
d1778f7 | Walter Agazzi | 12 February 2023, 23:26:22 UTC | AGS: Complete adding new entries From bugreports | 12 February 2023, 23:48:04 UTC |
7d14318 | Walter Agazzi | 12 February 2023, 20:07:25 UTC | AGS: Add some games and new versions From bugreports / AGS forums | 12 February 2023, 23:47:51 UTC |
6153d59 | ScummVM-Translations | 12 February 2023, 22:44:56 UTC | I18N: Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: ScummVM/scummvm Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/ | 12 February 2023, 22:44:56 UTC |