https://github.com/scummvm/scummvm

sort by:
Revision Author Date Message Commit Date
750f237 DISTS: Generated Code::Blocks and MSVC project files 15 March 2024, 22:52:46 UTC
c8930fb RELEASE: This is 2.8.1 15 March 2024, 22:52:21 UTC
4bd4e7e 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 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 PLUMBERS: Fix graphics initialization for WIndows version 15 March 2024, 22:29:31 UTC
2efb1bf NEWS: Set 2.8.1 release date 15 March 2024, 20:18:19 UTC
8e5bb39 I18N: Regenerate translations.dat 15 March 2024, 20:15:15 UTC
c38e6ee I18N: Update translation (Russian) Currently translated at 100.0% (2069 of 2069 strings) 15 March 2024, 20:14:35 UTC
bb01b24 I18N: Update translation (Ukrainian) Currently translated at 100.0% (2069 of 2069 strings) 15 March 2024, 20:14:29 UTC
8389d12 I18N: Update translation (Finnish) Currently translated at 100.0% (2069 of 2069 strings) 15 March 2024, 20:06:35 UTC
4ef12a6 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 PLUMBERS: Mark Windows release as unstable since it is broken after the 3DO code was added 15 March 2024, 20:04:55 UTC
f20cb96 I18N: Update translation (German) Currently translated at 100.0% (2069 of 2069 strings) 15 March 2024, 18:30:23 UTC
a5348c3 I18N: Update translation (Spanish) Currently translated at 100.0% (2069 of 2069 strings) 15 March 2024, 16:50:07 UTC
aecad9c 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 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 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 AGI: Review all the games in the website and Add new ones 15 March 2024, 16:21:15 UTC
4e963ef I18N: Update translations templates 15 March 2024, 14:37:14 UTC
6aeb738 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 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 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 DOC: Update iOS documentation regarding keyboard input Add description about special keys. Cherry-pick of: 05aaa3195dc511910a1866f7531ca34539059227 15 March 2024, 14:37:02 UTC
862ec93 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 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 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 NEWS: Update German NEWS file 15 March 2024, 12:27:16 UTC
24ed5c0 NEWS: Update AGS status 15 March 2024, 00:34:47 UTC
1018b16 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 AGS: Group AGS 3.6.1/4.0 entries separately 14 March 2024, 23:55:42 UTC
b56f8a6 AGS: Fix naming of a few minor entries 14 March 2024, 23:55:42 UTC
c4c40d3 AGS: Update blackwell1 and add several games 14 March 2024, 23:55:42 UTC
18e6895 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 AGS: Add several new games 14 March 2024, 23:55:08 UTC
db2351c AGS: Add Sesari, remove mmm92 14 March 2024, 23:55:08 UTC
8507797 I18N: Update translation (Dutch) Currently translated at 95.5% (1974 of 2067 strings) 14 March 2024, 20:07:03 UTC
aba9991 I18N: Update translation (German) Currently translated at 99.8% (2064 of 2067 strings) 14 March 2024, 18:30:55 UTC
334e912 NEWS: Update German NEWS file 11 March 2024, 18:39:08 UTC
24e9355 NEWS: Update AGI news 11 March 2024, 17:36:35 UTC
c0ec5f5 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 NEWS: Update German NEWS file 11 March 2024, 13:45:09 UTC
8f01b34 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 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 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 NEWS: Update Atari port news 10 March 2024, 21:55:17 UTC
ea5ea3c BACKENDS: ATARI: Prepare for 2.8.1 release 10 March 2024, 21:28:41 UTC
d1884ec BACKENDS: ATARI: Disable aspect ratio correction It's used only in surfacesdl backend. 10 March 2024, 21:04:10 UTC
ef7b1da 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 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 I18N: Update translations templates 09 March 2024, 08:08:53 UTC
f37c703 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 SCUMM: Fix #15009 09 March 2024, 08:08:33 UTC
268ee70 I18N: Update translations templates 08 March 2024, 13:55:01 UTC
1045870 KINGDOM: Free allocated memory on exit 08 March 2024, 13:53:16 UTC
48e7675 KINGDOM: Avoid loading entire files into memory 08 March 2024, 13:52:40 UTC
7d4e3f1 DS: Remove duplicate FilesystemFactory creation 08 March 2024, 13:52:07 UTC
891397d NEWS: Update AGI news 07 March 2024, 23:29:46 UTC
6afe808 AGI: Fix LSL1 shoplifting bug Fixes bug #13137 07 March 2024, 23:29:46 UTC
daf9b6b GRIM: Restore LUA W/A for release. It might still needed for old save games. 07 March 2024, 13:26:22 UTC
bee6391 NEWS: Update AGI news 07 March 2024, 06:52:05 UTC
8413b06 AGI: Fix KQ1 ego direction after bowing to king Fixes bug #7045 07 March 2024, 06:38:14 UTC
2106470 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 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 AGI: Fix KQ3 Rosella staircase bug Fixes bug #11996 06 March 2024, 19:06:18 UTC
bbb6228 I18N: Update translations templates 05 March 2024, 22:53:29 UTC
079dca8 DS: Disable stdio buffering from newlib 05 March 2024, 22:53:13 UTC
6804af0 NEWS: Mention updated macOS icon 05 March 2024, 12:48:32 UTC
fba4fc3 ICONS: Update macOS icon set 05 March 2024, 12:47:25 UTC
cd37efa 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 NEWS: Add AGI news 05 March 2024, 00:37:18 UTC
334627b 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 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 AGI: Exclude DDP from motion/loop workaround Fixes Donald Duck's Playground introduction, bug #14170 04 March 2024, 23:15:05 UTC
fb308d3 NEWS: Update German NEWS file 03 March 2024, 06:31:28 UTC
0ba98e8 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 NEWS: Add V-Cruise and mTropolis fix notes. Fix mTropolis capitalization. 02 March 2024, 09:13:01 UTC
14bbdd0 MTROPOLIS: Fix list shuffle not shuffling the first element 02 March 2024, 08:24:07 UTC
5096cb9 VCRUISE: Fix music mute not persisting through save states 02 March 2024, 08:23:25 UTC
4ad3d5d VCRUISE: Fix crash when executing music volume ramp while music is muted 02 March 2024, 08:22:48 UTC
6100b72 VCRUISE: Fix inventory not rendering after cutscene. 02 March 2024, 08:21:32 UTC
6e454a5 MTROPOLIS: Permit empty mToon frames. Fixes error on MTI credits. 02 March 2024, 08:20:00 UTC
753f831 KYRA: (LOL) - fix bug no. 14990 ("Crash when going up in the Draracle's cave") 01 March 2024, 12:30:39 UTC
081a606 AGI: Fix Manhunter 2 detection entry 01 March 2024, 07:59:05 UTC
e1b6226 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 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
back to top