750f237 | Eugene Sandulenko | 15 March 2024, 22:52:46 UTC | DISTS: Generated Code::Blocks and MSVC project files | 15 March 2024, 22:52:46 UTC |
c8930fb | Eugene Sandulenko | 15 March 2024, 22:52:21 UTC | RELEASE: This is 2.8.1 | 15 March 2024, 22:52:21 UTC |
4bd4e7e | Eugene Sandulenko | 15 March 2024, 22:30:48 UTC | Revert "PLUMBERS: Mark Windows release as unstable since it is broken after the 3DO code was added" This reverts commit 24e4ad565b0f3ca6cb3afb07c5ac38b4234020ca. | 15 March 2024, 22:30:48 UTC |
b8eb3c4 | Eugene Sandulenko | 15 March 2024, 22:29:57 UTC | PLUMBERS: Use more conventional pixel format for 3DO version Also, convert the 3DO format to target format | 15 March 2024, 22:29:57 UTC |
c361f33 | Eugene Sandulenko | 15 March 2024, 22:29:31 UTC | PLUMBERS: Fix graphics initialization for WIndows version | 15 March 2024, 22:29:31 UTC |
2efb1bf | Eugene Sandulenko | 15 March 2024, 20:18:19 UTC | NEWS: Set 2.8.1 release date | 15 March 2024, 20:18:19 UTC |
8e5bb39 | Eugene Sandulenko | 15 March 2024, 20:06:09 UTC | I18N: Regenerate translations.dat | 15 March 2024, 20:15:15 UTC |
c38e6ee | Eugene Sandulenko | 15 March 2024, 20:11:54 UTC | I18N: Update translation (Russian) Currently translated at 100.0% (2069 of 2069 strings) | 15 March 2024, 20:14:35 UTC |
bb01b24 | Eugene Sandulenko | 15 March 2024, 20:14:24 UTC | I18N: Update translation (Ukrainian) Currently translated at 100.0% (2069 of 2069 strings) | 15 March 2024, 20:14:29 UTC |
8389d12 | Timo Mikkolainen | 15 March 2024, 19:57:11 UTC | I18N: Update translation (Finnish) Currently translated at 100.0% (2069 of 2069 strings) | 15 March 2024, 20:06:35 UTC |
4ef12a6 | ScummVM-Translations | 15 March 2024, 20:05:50 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/ | 15 March 2024, 20:05:50 UTC |
24e4ad5 | Eugene Sandulenko | 15 March 2024, 20:04:55 UTC | PLUMBERS: Mark Windows release as unstable since it is broken after the 3DO code was added | 15 March 2024, 20:04:55 UTC |
f20cb96 | Lothar Serra Mari | 15 March 2024, 18:30:13 UTC | I18N: Update translation (German) Currently translated at 100.0% (2069 of 2069 strings) | 15 March 2024, 18:30:23 UTC |
a5348c3 | IlDucci | 15 March 2024, 16:50:01 UTC | I18N: Update translation (Spanish) Currently translated at 100.0% (2069 of 2069 strings) | 15 March 2024, 16:50:07 UTC |
aecad9c | Torbjörn Andersson | 15 March 2024, 16:37:01 UTC | SCUMM: MACGUI: Ignore Mac events while there is a message banner Backported from master. We don't want the player opening a dialog with its shortcut key while the game is paused, for instance. | 15 March 2024, 16:37:01 UTC |
ee90bd4 | Torbjörn Andersson | 14 March 2024, 20:46:49 UTC | SCUMM: Freeze the Mac GUI while waiting for banner input I encountered some graphics corruption and even a crash if I allowed the Mac menus to be used while the pause banner was displayed. | 15 March 2024, 16:30:11 UTC |
3fa2526 | ScummVM-Translations | 15 March 2024, 16:21:57 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/ | 15 March 2024, 16:21:57 UTC |
eb1996d | catrplr | 13 March 2024, 20:41:44 UTC | AGI: Review all the games in the website and Add new ones | 15 March 2024, 16:21:15 UTC |
4e963ef | ScummVM-Translations | 15 March 2024, 14:37:14 UTC | I18N: Update translations templates | 15 March 2024, 14:37:14 UTC |
6aeb738 | Lars Sundström | 08 February 2024, 06:10:35 UTC | IOS7: Update backend options tab layout The backend options widget is now in a scrollcontainer widget. Change the options widget to not be scrollable since the parent widget is and remove unnecessary padding. Cherry-pick of: 15be37dd64b57703ab821f13a4b34d1665202f13 | 15 March 2024, 14:37:02 UTC |
58bdb24 | Lars Sundström | 08 February 2024, 06:09:21 UTC | GUI: Put backend options tab elements into a ScrollContainer The backend options tab is for backend specific options. The backends supporting it implements the function buildBackendOptionsWidget which defines the options elements and layout. The backend options tab layout may differ depending on the current domain. The options in the "Global options" tab applies to all games while the options in the "Game options" tab only applies to a specific game. The options in the "Global config" options tab can be set during game play. Some options, e.g. graphics cannot be changed while running the game while backend options can. The first version of the backend options tab was a non-scrollable container. The "Game options" tab includes an "Override Global options checkbox" which, when checked, enables the options defined by the backend. The number of iOS7 backend options increased rapidly which caused some options to fall outside the tab container on screens with limited space in height. An attempt to fix that was made by the same creator of this commit in the commit: 8db736f1559b The attempt was not perfect in any way, else this commit wouldn't exist... The "Override Global options checkbox" on the "Game options" tab became misplaced. It also required the backend to add padding to GUI elements it shouldn't know of. To fix this properly put the backend options tab in a single Scroll- Container. This way the "Override Global options checkbox" can be properly placed related to the backend options widgets. All backend options can also be accessed in every backend options tab layout, Global options, Game options and Global config thanks to the scrollbar automatically provided by the ScrollContainer. Update all themes with the new layout. Cherry-pick of: 3c36c1fbc34a1ac6be8b1d8d9c89966aab2f3671 | 15 March 2024, 14:37:02 UTC |
9380859 | Lars Sundström | 03 March 2024, 11:25:33 UTC | IOS7: Add backend help information about external keyboards Add tab describing the external keyboard support. Cherry-pick of: b34b5ba2f16ba815e5b88cd5c2bd1cadf6386c01 | 15 March 2024, 14:37:02 UTC |
e99d662 | Lars Sundström | 03 March 2024, 11:16:07 UTC | DOC: Update iOS documentation regarding keyboard input Add description about special keys. Cherry-pick of: 05aaa3195dc511910a1866f7531ca34539059227 | 15 March 2024, 14:37:02 UTC |
862ec93 | Lars Sundström | 02 March 2024, 21:20:59 UTC | IOS7: Fix memory leak when switching 3D framebuffers When a 3D game does not support arbitrary resolutions a framebuffer has to be created. The initSize method can be called multiple times with different resolutions. Make sure to delete any existing framebuffer before creating a new. Cherry-pick of: 69554e0e52005be335aba0693e8d36a601ec1d8e | 15 March 2024, 14:37:02 UTC |
d03dc0a | Lars Sundström | 02 March 2024, 11:46:44 UTC | IOS7: Make project build in Xcode 10.1 Builtin checks are not present in older Xcode versions. Add macros to check the target iOS version. Cherry-pick of: 975ac38f726f9b7acf0258d49da63ca8322f5525 | 15 March 2024, 14:37:02 UTC |
ef0c7e9 | Lars Sundström | 01 March 2024, 20:14:19 UTC | IOS7: Fix left mouse clicks with tap gesture on some devices Left mouse clicks are generated by tap gestures. To protect against false mouse clicks the tap gesture is cancelled if the finger is moved. Normally a tap gesture is generating a touchesBegan event but doesn't generate any touchesMoved events. But for some devices, not sure if it's the device or if the screen is broken, a false touchesMoved event can be triggered even though the coordinates aren't changed at all. Add a check to see if the coordinate has changed from when the touch began to see if the tap gesture should be cancelled or not. Cherry-pick of: dde3fa0ec3208442fbe2b6e8146eaa3a008bd7f7 | 15 March 2024, 14:37:02 UTC |
74a71de | Lothar Serra Mari | 15 March 2024, 12:27:16 UTC | NEWS: Update German NEWS file | 15 March 2024, 12:27:16 UTC |
24ed5c0 | Walter Agazzi | 15 March 2024, 00:34:47 UTC | NEWS: Update AGS status | 15 March 2024, 00:34:47 UTC |
1018b16 | ScummVM-Translations | 15 March 2024, 00:20:02 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/ | 15 March 2024, 00:20:02 UTC |
77a409f | Walter Agazzi | 14 March 2024, 23:34:40 UTC | AGS: Group AGS 3.6.1/4.0 entries separately | 14 March 2024, 23:55:42 UTC |
b56f8a6 | Walter Agazzi | 14 March 2024, 23:19:45 UTC | AGS: Fix naming of a few minor entries | 14 March 2024, 23:55:42 UTC |
c4c40d3 | Walter Agazzi | 14 March 2024, 22:36:21 UTC | AGS: Update blackwell1 and add several games | 14 March 2024, 23:55:42 UTC |
18e6895 | Walter Agazzi | 04 March 2024, 14:38:53 UTC | AGS: Add sanity check for cursor value While upstream AGS just silently ignores the value, ScummVM isn't as permissive. Prevents assert in Alum | 14 March 2024, 23:55:09 UTC |
f8615fd | Walter Agazzi | 04 March 2024, 13:03:09 UTC | AGS: Add several new games | 14 March 2024, 23:55:08 UTC |
db2351c | Walter Agazzi | 25 February 2024, 21:17:00 UTC | AGS: Add Sesari, remove mmm92 | 14 March 2024, 23:55:08 UTC |
8507797 | Ben Castricum | 14 March 2024, 20:06:45 UTC | I18N: Update translation (Dutch) Currently translated at 95.5% (1974 of 2067 strings) | 14 March 2024, 20:07:03 UTC |
aba9991 | Lothar Serra Mari | 14 March 2024, 18:30:19 UTC | I18N: Update translation (German) Currently translated at 99.8% (2064 of 2067 strings) | 14 March 2024, 18:30:55 UTC |
334e912 | Lothar Serra Mari | 11 March 2024, 18:39:08 UTC | NEWS: Update German NEWS file | 11 March 2024, 18:39:08 UTC |
24e9355 | sluicebox | 11 March 2024, 17:36:35 UTC | NEWS: Update AGI news | 11 March 2024, 17:36:35 UTC |
c0ec5f5 | sluicebox | 11 March 2024, 16:47:52 UTC | AGI: Fix Gold Rush clock time at Fast and Fastest speeds Fixes bugs #4147, #13910 The Apple IIgs version is unaffected and will require a separate fix. That version only had one speed, so it does not contain the script that synchronizes clock speed with game speed. We add this feature, and will also need to implement this synchronization. | 11 March 2024, 17:34:38 UTC |
53cae15 | Lothar Serra Mari | 11 March 2024, 13:45:09 UTC | NEWS: Update German NEWS file | 11 March 2024, 13:45:09 UTC |
8f01b34 | Torbjörn Andersson | 11 March 2024, 07:04:18 UTC | NEWS: Extend note about Mac Indy3 / Loom screen corruption Because it turns out that using shortcut keys was just one source of screen corruption that had to be fixed. The other would happen if the menu was activated during screen transitions. But that seems far too technical to include in the note. | 11 March 2024, 07:04:18 UTC |
81c175b | Torbjörn Andersson | 07 March 2024, 21:38:34 UTC | SCUMM: Don't update the Mac GUI during graphical transitions Perhaps this will finally fix the screen corruption bug I've been seeing occasionally in Mac Indy 3? That seemed to happen because the screen was changing while the game was paused, after the Window manager had made a copy of the current screen. | 11 March 2024, 05:29:50 UTC |
5154b1e | Torbjörn Andersson | 07 March 2024, 20:19:18 UTC | GRAPHICS: MACGUI: Eliminate timer use As part of fixing a graphical glitch in Mac Indiana Jones and the Last Crusade, eliminate the menu timer from the Mac window manager. It's just too unpredictable and error prone for my taste. | 11 March 2024, 05:28:44 UTC |
759ea76 | Miro Kropacek | 10 March 2024, 21:55:17 UTC | NEWS: Update Atari port news | 10 March 2024, 21:55:17 UTC |
ea5ea3c | Miro Kropacek | 10 March 2024, 21:26:14 UTC | BACKENDS: ATARI: Prepare for 2.8.1 release | 10 March 2024, 21:28:41 UTC |
d1884ec | Miro Kropacek | 28 February 2024, 19:58:31 UTC | BACKENDS: ATARI: Disable aspect ratio correction It's used only in surfacesdl backend. | 10 March 2024, 21:04:10 UTC |
ef7b1da | ScummVM-Translations | 10 March 2024, 08:30:57 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/ | 10 March 2024, 08:30:57 UTC |
498042d | AndywinXp | 10 March 2024, 08:29:05 UTC | SCUMM: HE: Disable speech timer code It's not in any HE executable, and it caused bad memory accesses... | 10 March 2024, 08:30:39 UTC |
552801c | ScummVM-Translations | 09 March 2024, 08:08:53 UTC | I18N: Update translations templates | 09 March 2024, 08:08:53 UTC |
f37c703 | ScummVM-Translations | 09 March 2024, 08:08:51 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/ | 09 March 2024, 08:08:51 UTC |
67dea26 | AndywinXp | 09 March 2024, 08:07:10 UTC | SCUMM: Fix #15009 | 09 March 2024, 08:08:33 UTC |
268ee70 | ScummVM-Translations | 08 March 2024, 13:55:01 UTC | I18N: Update translations templates | 08 March 2024, 13:55:01 UTC |
1045870 | Cameron Cawley | 15 December 2023, 17:02:43 UTC | KINGDOM: Free allocated memory on exit | 08 March 2024, 13:53:16 UTC |
48e7675 | Cameron Cawley | 15 December 2023, 17:01:33 UTC | KINGDOM: Avoid loading entire files into memory | 08 March 2024, 13:52:40 UTC |
7d4e3f1 | Cameron Cawley | 06 March 2024, 23:37:20 UTC | DS: Remove duplicate FilesystemFactory creation | 08 March 2024, 13:52:07 UTC |
891397d | sluicebox | 07 March 2024, 23:29:25 UTC | NEWS: Update AGI news | 07 March 2024, 23:29:46 UTC |
6afe808 | sluicebox | 07 March 2024, 23:11:41 UTC | AGI: Fix LSL1 shoplifting bug Fixes bug #13137 | 07 March 2024, 23:29:46 UTC |
daf9b6b | Paweł Kołodziejski | 19 June 2022, 07:28:11 UTC | GRIM: Restore LUA W/A for release. It might still needed for old save games. | 07 March 2024, 13:26:22 UTC |
bee6391 | sluicebox | 07 March 2024, 06:52:05 UTC | NEWS: Update AGI news | 07 March 2024, 06:52:05 UTC |
8413b06 | sluicebox | 07 March 2024, 06:32:13 UTC | AGI: Fix KQ1 ego direction after bowing to king Fixes bug #7045 | 07 March 2024, 06:38:14 UTC |
2106470 | sluicebox | 06 March 2024, 21:23:45 UTC | AGI: Add WINNIE error checking when playing sound Fixes crash that occurs when attempting to play the wind (sound 10) Bug #14454 | 06 March 2024, 21:44:02 UTC |
bcb9798 | ScummVM-Translations | 06 March 2024, 19:06:43 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/ | 06 March 2024, 19:06:43 UTC |
9ec216e | sluicebox | 06 March 2024, 18:13:05 UTC | AGI: Fix KQ3 Rosella staircase bug Fixes bug #11996 | 06 March 2024, 19:06:18 UTC |
bbb6228 | ScummVM-Translations | 05 March 2024, 22:53:29 UTC | I18N: Update translations templates | 05 March 2024, 22:53:29 UTC |
079dca8 | Cameron Cawley | 05 March 2024, 22:47:35 UTC | DS: Disable stdio buffering from newlib | 05 March 2024, 22:53:13 UTC |
6804af0 | Eugene Sandulenko | 05 March 2024, 12:48:32 UTC | NEWS: Mention updated macOS icon | 05 March 2024, 12:48:32 UTC |
fba4fc3 | Eugene Sandulenko | 05 March 2024, 12:46:17 UTC | ICONS: Update macOS icon set | 05 March 2024, 12:47:25 UTC |
cd37efa | Torbjörn Andersson | 05 March 2024, 06:47:35 UTC | SCUMM: Don't handle Mac GUI events while the game is paused At least for Indy 3, it led to strange effects with verb buttons being depressed but not popping back out. For Loom, it made it possible to move the practice box while the game was paused. While that's not necessarily bad, I really don't want to have to worry about what else may happen. | 05 March 2024, 06:47:35 UTC |
fd6ccc8 | sluicebox | 05 March 2024, 00:37:18 UTC | NEWS: Add AGI news | 05 March 2024, 00:37:18 UTC |
334627b | sluicebox | 04 March 2024, 20:39:42 UTC | AGI: Remove AGIMOUSE polling code The AGIMOUSE protocol is for three mouse variables to be set by the interpreter in response to opcode 171. This code updated two of the three variables when processing events, causing the variables to unexpectedly change in the middle of a game cycle, such as when displaying a message box. Fixes phantom clicks in "DG: The AGIMouse Adventure" | 05 March 2024, 00:02:43 UTC |
2365826 | sluicebox | 04 March 2024, 20:20:50 UTC | AGI: Reset AGIMOUSE button state when changing rooms Fixes infinite loop in "DG: The AGIMouse Adventure", bug #10737 | 05 March 2024, 00:02:31 UTC |
18dc896 | sluicebox | 04 March 2024, 23:13:40 UTC | AGI: Exclude DDP from motion/loop workaround Fixes Donald Duck's Playground introduction, bug #14170 | 04 March 2024, 23:15:05 UTC |
fb308d3 | Lothar Serra Mari | 03 March 2024, 06:31:28 UTC | NEWS: Update German NEWS file | 03 March 2024, 06:31:28 UTC |
0ba98e8 | sluicebox | 02 March 2024, 18:46:01 UTC | AGI: Restrict AGIMOUSE feature to AGIMOUSE games Fixes bug #12747 where fan game Phil's Quest immediately ends, but this also affects early KQ2 and other games. | 02 March 2024, 20:29:04 UTC |
f921c6a | Lars Sundström | 24 February 2024, 20:29:08 UTC | AUDIO: Fix problem where fluidsynth soundfont could not be loaded The user can specify a custom soundfont to be used with fluidsynth. There was previously a hack for the iOS7 backend to get the path to the document folder where the user can put files in a sandboxed environment. This hack was removed in commit: cac06647571a3352cb108faad48af9271a69ce36 The problem however occurred when creating a FSNode from the full system path because FSNode uses makeFileNodePath, which already prepends the root. So the full path is added twice which causes the fileNode.exists() to fail. Create the FSNode from the path to the soundfont and check if the file exist. If so then return the full path. Cherry-pick of: addbdc13c5d624ec5349251b8f6d6c580db3108b Git conflict manually fixed | 02 March 2024, 11:06:27 UTC |
823a060 | Lars Sundström | 20 January 2024, 19:45:07 UTC | IOS7: Use new key overload functions Call the overload functions for key inputs and return the results as an array of UIKeyCommands. Cherry-pick of: 498b9e9e31febaec2ff056072a04e406a67e19ec | 02 March 2024, 11:06:27 UTC |
28c5aaa | Lars Sundström | 20 January 2024, 20:17:48 UTC | IOS7: Add functions creating UIKeyCommands for special keys Use the helper function to create an array of UIKeyCommands for the END, HOME, PAGE UP, PAGE DOWN and the ESC keys. Add a generic handler function that decides which action for which key. This allows the application to register key presses of these keys, however some of them requires iOS 13.4 or later. Cherry-pick of: 633b7ea2018d273e4b86dff2078946b63052cba2 | 02 March 2024, 11:06:27 UTC |
80dcfe0 | Lars Sundström | 19 January 2024, 20:39:45 UTC | IOS7: Add functions creating UIKeyCommands for Fn keys Use the helper function to create an array of UIKeyCommands for the Fn keys. Add a generic handler function that decides which action for which key. This allows the application to register key presses of the Fn keys, however only supoorted in iOS 13.4 and later. Cherry-pick of: 7a251f010f77caf8d808492d10bf9d462442ba80 | 02 March 2024, 11:06:27 UTC |
7fed8f4 | Lars Sundström | 19 January 2024, 16:58:52 UTC | IOS7: Add functions creating UIKeyCommands for number keys Use the helper function to create an array of UIKeyCommands for the number keys. Add a generic handler function that decides which action for which key. Since not all keyboards have the function keys, Fn1-Fn12, e.g. the Apple Magic Keyboard for iPads, map these keys to the number keys when pressed together with the CMD modifier key. Fn11 and Fn12 requires CMD + Shift as modifier keys. Cherry-pick of: 5c8315abbd4f1802e5e59c6264767bcaa941b84d | 02 March 2024, 11:06:27 UTC |
b423d3a | Lars Sundström | 19 January 2024, 16:30:47 UTC | IOS7: Add functions creating UIKeyCommands for roman letter keys Use the helper function to create an array of UIKeyCommands for the roman letter keys. Since most of the games supports input of roman letters, overload these keys. Keys with other characters than these are not overloaded and will therefore trigger the call to the delegate function: "textField:shouldChangeCharactersInRange:replacementString:" and will therefore still be passed to the IOS7 event handler. However no modifier flags will be passed for those and they will not support repeated presses. Add a generic handler function that decides which action for which key. Cherry-pick of: 1a5d247070096542ccbde48e7b90c940ed560b94 | 02 March 2024, 11:06:27 UTC |
8c9608b | Lars Sundström | 20 January 2024, 19:32:15 UTC | IOS7: Add functions creating UIKeyCommands for arrow keys Use the helper function to create an array of UIKeyCommands for the arrow keys. Add a generic handler function that decides which action for which key. Since not all keyboards have the PAGE UP/DOWN nor HOME/END keys, e.g. the Apple Magic Keyboard for iPads, map these keys to the arrow keys when pressed together with the CMD modifier key. Cherry-pick of: 77ecc595a366fb87f7c93af9ef7844970439cf09 | 02 March 2024, 11:06:27 UTC |
9d6150f | Lars Sundström | 20 January 2024, 19:30:15 UTC | IOS7: Add helper functions to overload keys Currently the key inputs are sent to the IOS7 event handler on calls to the delegate function: "textField:shouldChangeCharactersInRange:replacementString:" So when typing on either the software keyboard or a connected HW keyboard the input is handled by the hidden textfield that is in focus. The delegate is called on each key input and the character typed is passed to the IOS7 event handler. Doing as above has the drawback that if they user holds down a key, common in games when shooting or moving, the key event is only sent once. The delegate function is only called once per distinct key press. By implementing the keyCommands function and create UIKeyCommands for a set of keys, the system will call a defined callback function. This also enables repeatedly calls as long as the key is held down. Modifier keys can also be configured to create UIKeyCommands to trigger custom actions. This way we can overload the key functions when they are pressed at the same time as a modifier key. Add helper funtions that can be used to create UIKeyCommands for a set of keys. Keys are represented by their input, e.g. the key for the character 'c' is defined as a string with only one char, the 'c', while special keys are represeented by strings defined by the OS. Register UIKeyCommands for all types of modifier keys and add a function that can convert system modifier flags to flags used by ScummVM. Cherry-pick of: 7a1ebc05c9e4bfb06a8d5f56b41e3ba5fba415e1 | 02 March 2024, 11:06:27 UTC |
b87b03e | Lars Sundström | 19 January 2024, 12:16:42 UTC | IOS7: Pass key modifier flags to key events Prepare the backend to send key modifier flags in the key events. No modifier flags are sent at this point but will be added in upcoming commits. Cherry-pick of: b66dca78aeb64addbc34ed9ae8e250c8147c72cb | 02 March 2024, 11:06:27 UTC |
326833c | Lars Sundström | 14 January 2024, 19:33:44 UTC | IOS7: Make specific options if running in macOS Add a convenience function to check if the application is running in macOS. Use this method to change the default visibility of on- screen control buttons and function bar. Neither of these are needed when running on macOS since both mouse and keyboard are available. Also the mouse pointer in ScummVM does not access the on-screen control buttons. However this requires function keys and key combinations like e.g. Alt+X to work to be able to save and quit games. These will be added in future commits. Cherry-pick of: 3d1fa1c1dd72289625fff0e9e0985110b6dbb67b | 02 March 2024, 11:06:27 UTC |
6684dea | Lars Sundström | 14 January 2024, 18:52:38 UTC | IOS7: Update the window size correctly Applications running on iOS are usually full screen. On newer iPads and when running iOS applications on macOS the application window size can be changed. When running the iOS application on macOS using "Designed for iPad" option, the window can be changed, also to full screen. The function "safeAreaInsetsDidChange" is then called. Update the screen size using the view window property instead of checking the UIScreen window bounds since these never changes. If forcing the application to run in full screen setting the option UIRequiresFullScreen to TRUE, it seems to trigger ScummVM to run in portrait mode instead of landscape mode when running the app in macOS using "Designed for iPad" on Apple silicon macs. The UI doesn't require full screen since the application handles resolution changes nice. Cherry-pick of: 2eb03dbc042cea394ff6afe0b1e1535458cef725 | 02 March 2024, 11:06:27 UTC |
bef7933 | Lars Sundström | 14 January 2024, 16:27:16 UTC | IOS7: Make "Designed for iPad" on Mac silicon great again It is possible to run iOS applications on macOS on Mac computers running on Apple Silicon. This was possible before moving to the ModularGraphicsBackend implementation in the iOS7 port with just a little tweaking. After the move to ModularGraphicsBackend, the ScummVM application crashed on launch. There were two reasons for crashing; 1. dlsym() was called with the special handle RTLD_SELF to search for the address binding of the GLES2 load symbol. Using RTLD_SELF the search for the symbol is limited to the shared object issuing the call to dlsym() and those shared objjects which were loaded after it. When running an iOS app in macOS it seems that the app is running inside a wrapper, which means that the objects resides in a different level. Changing the search level to RTLD_DEFAULT changes the search to also include all objects loaded at program start-up. 2. As for the native macOS application, XCode also adds the argument -NSDocumentRevisionsDebugMode YES if XCode option "Allow debugging when using document Versions Browser" is on. Make sure not to parse that argument also when building the IPHONE target. Cherry-pick of: 9d63f3901c2b57ba79f14cab8e462e8c096021c5 | 02 March 2024, 11:06:27 UTC |
2fb03e4 | Lars Sundström | 07 January 2024, 22:32:49 UTC | IOS7: Fix toggling of mouse mode when HW keyboard connected It was not possible to change the mouse mode between "Direct mouse" and "Touchpad emulation" if a hardware keyboard was connected when using the on-screen control button. Fix this by checking if a hardware keyboard is connected. Cherry-pick of: 19d173ea1bd8d90c30c6e955650cd98f19ce352a | 02 March 2024, 11:06:27 UTC |
61d3e4e | Le Philousophe | 19 January 2024, 07:01:12 UTC | DOCS: Quick'n'dirty fix to docs packages Latest versions of sphinxcontrib dropped sphinx requirement and checks the version at runtime. By pinning to the latest versions supporting Sphinx 4, build succeeds. | 02 March 2024, 11:04:18 UTC |
c9083c8 | Le Philousophe | 24 February 2024, 19:48:21 UTC | PLUGINS: Implement NONE relocations ARM emit them in some cases and add it to MIPS for completeness Fixes: #14905 | 02 March 2024, 10:58:23 UTC |
9e3f357 | elasota | 02 March 2024, 09:13:01 UTC | NEWS: Add V-Cruise and mTropolis fix notes. Fix mTropolis capitalization. | 02 March 2024, 09:13:01 UTC |
14bbdd0 | elasota | 14 January 2024, 20:53:04 UTC | MTROPOLIS: Fix list shuffle not shuffling the first element | 02 March 2024, 08:24:07 UTC |
5096cb9 | elasota | 30 January 2024, 01:16:30 UTC | VCRUISE: Fix music mute not persisting through save states | 02 March 2024, 08:23:25 UTC |
4ad3d5d | elasota | 30 January 2024, 01:11:31 UTC | VCRUISE: Fix crash when executing music volume ramp while music is muted | 02 March 2024, 08:22:48 UTC |
6100b72 | elasota | 30 January 2024, 01:10:58 UTC | VCRUISE: Fix inventory not rendering after cutscene. | 02 March 2024, 08:21:32 UTC |
6e454a5 | elasota | 10 February 2024, 16:18:32 UTC | MTROPOLIS: Permit empty mToon frames. Fixes error on MTI credits. | 02 March 2024, 08:20:00 UTC |
753f831 | athrxx | 29 February 2024, 20:27:46 UTC | KYRA: (LOL) - fix bug no. 14990 ("Crash when going up in the Draracle's cave") | 01 March 2024, 12:30:39 UTC |
081a606 | sluicebox | 01 March 2024, 07:56:13 UTC | AGI: Fix Manhunter 2 detection entry | 01 March 2024, 07:59:05 UTC |
e1b6226 | antoniou79 | 29 February 2024, 14:20:11 UTC | AGI: Fix missing words from our dictionary This fixes bug #15000 "V Demo does not recognize valid word ammunition" Our code was actually not parsing correctly many (all?) words starting with "a" in this particular game. | 01 March 2024, 02:31:09 UTC |
044daac | D G Turner | 26 February 2024, 18:21:54 UTC | AGS: Add MAD to Engine Dependencies This is not a hard requirement as the engine will build without MP3 support i.e. libmad. However, a significant number of games use MP3 audio and will fail to run or have no sounds, so best to avoid this. | 27 February 2024, 01:24:16 UTC |