CI Report:
https://ci-tests.linuxserver.io/linuxserver/scummvm/v2026.2.0-ls10/index.html
LinuxServer Changes:
Full Changelog: v2026.2.0-ls9...v2026.2.0-ls10
Remote Changes:
Three months have passed since the last release, and here we are again, with our new release approach. We are both worried and excited, but hope that in the current reality of the absence of pre-release testing, with more frequent releases, we will be able to deliver critical fixes faster.
Let's talk about the release scope. Three months have passed, but the amount of new features is very noticeable.
Newly Supported Games:
- Necronomicon: The Dawning of Darkness
- Crime Patrol
- Crime Patrol 2: Drug Wars
- The Last Bounty Hunter
- Mad Dog McCree
- Mad Dog II: The Lost Gold
- Space Pirates
- Who Shot Johnny Rock?
And - as usual - there are a couple of "one more things"!
Changelog
New games:
- Added support for Necronomicon: The Dawning of Darkness.
- Added ALG engine for DOS versions of American Laser Games:
Crime Patrol, Crime Patrol 2: Drug Wars, The Last Bounty Hunter,
Mad Dog McCree, Mad Dog II: The Lost Gold, Space Pirates
and Who Shot Johnny Rock?
General:
- Improved PC-Speaker emulation.
- Implemented multiselect in the GUI launcher games list.
- Updated ImGui library to 1.92.6-docker.
- Fixed Smart Search in the Icons Grid view in the launcher.
- Simulate MT-32 display for on-screen messages.
- Added possibility to load GUI translations from the local
po/directory. Useful for translators since it does not require regeneration of the translations.dat file. - Significantly reduced compilation time and memory usage when building the TinyGL component.
- Added Help button to the main interface and improved the dialog speed.
- Added possibility to run unpacked GUI themes.
AGOS:
- Added music support for the Atari ST releases of Elvira 1 and 2.
- Improved support of the Acorn releases of Simon the Sorcerer. Original cursor is now implemented, along with support of the Desktop Tracker format used for music.
- Improved font rendering accuracy for DOS Personal Nightmare and the Amiga Elvira 1 demo.
- Implemented original cursors for the Amiga release of Personal Nightmare.
- Fixed Personal Nightmare 'Wait' command being far too quick on modern systems.
- Fixed inventory icon colors in the Amiga and Atari ST releases of Personal Nightmare.
- Fixed Simon's sprite having no color in the Acorn floppy demo of Simon the Sorcerer 1.
Alcachofa:
- Added support for earlier Spanish CD variant of Mortadelo y Filemón: Una Aventura de Cine - Edición Especial.
- Added support for Russian variant of Mort & Phil: A Movie Adventure (Секретные агенты: Киномонстры атакуют).
Bagel:
- Fixed Enter/Escape keys in The Guessing Game guess dialog.
- Fixed using Enter key to close info dialogs.
- Fixed shell animations in Mankala minigame.
- Fixed incorrect evolution logic in Game of Life.
- Hopeful fix for occasional crash entering boardgame stores.
- Fixed crash when hiding boardgame turn start spinner.
- Fixed Poker minigame bet icons rendering over game over dialog.
- Made in-progress speech stop when closing a minigame exit dialog.
- Fixed using Enter key after typing savegame name to save it.
Freescape:
- Added sound emulation for Driller, Dark Side, Total Eclipse and
Castle Master on CPC, C64 and Amiga. - Added music support for Total Eclipse on Atari ST.
- Added WASD movement option with shift for run.
- Improved touchscreen controls and alternative input mappings for mobile devices.
- Added a debugger with position and area commands.
- Implemented compressed data loading for Driller on Atari ST.
- Fixed rendering artifacts and culling issues.
- Fixed various UI element positions and score rendering across multiple releases.
Gob:
- Optimized the number of screen blits, making Gobliiins and Ween noticeably more responsive on weaker platforms. Other Gob games are also positively affected.
M4:
- Added music support in Ripley.
- Fixed numerous bugs in Ripley.
- Fixed some bugs in Orion Burger.
MM:
- Fixed M&M1 memory corruption on exit.
- Fixed M&M1 display issues/corruption getting items from treasure chests.
- Fixed M&M1 showing incorrect name for attacking monsters in combat.
MYST3:
- Restored ambient sounds for harmonic frequencies puzzle in Amateria.
- Fixed resetting animations for turntable puzzle in Amateria.
- Fixed synchronization of videos that play consecutively.
- Fixed skipping frames in some looping videos.
- Fixed frame-triggered ambient sounds in scripted movies.
- Various tweaks for displaying subtitles and inventory in widescreen mod.
- Fixed scaling issues for subtitles, draggable items, inventory bar and
main menu in widescreen mod.
QdEngine:
- Fixed pathfinding bugs on Windows optimized (release) build.
SCUMM:
- Added support for original splash screens in Maniac Mansion NES (when playing from PRG files).
- Added support for the playback feature of the non-interactive demos of Monkey Island 1, Monkey Island 2, and Fate of Atlantis.
- Implemented original cursor for the Apple II release of Maniac Mansion.
- Fixed Maniac Mansion NES logo scroll getting stuck during the intro.
Sherlock:
- Fixed occasional crash when using inventory items in Rose Tattoo.
- Fixed crash when using keyboard keys while playing darts in Rose Tattoo.
- Fixed score board layout and logic for dart games in Rose Tattoo.
SLUDGE:
- Fixed crash at start of Nathan's Second Chance game.
Sword1:
- Fixed music from the original Broken Sword 1 release being played at a wrong sample rate on PS3, Wii and OSXPPC.
Sword2:
- Fixed crash with some DXA movies, such as the ones played in the intro.
Teenagent:
- Fixed 'could not locate language block' error when starting the Polish and Russian versions.
Tinsel:
- Implemented proper palette mapping for the PSX versions of Discworld 1. Before this, the screen wasn't turning black when using the blindfold in Act 3.
- Made it possible to skip the entire introduction (by pressing Escape) in all Discworld 1 versions.
- Fixed Amazon speech accidentally stopped by the Starfish flicking a coin, in Act 2 of all Discworld 1 releases having this original script bug.
- Fixed "calculate odds" button not always erased from the screen when asking the guard for probabilities, in Act 3 of early Discworld 1 releases (original script bug).
- Fixed crash when trying to interact with (invisible) City Guards in Act 4 of Discworld 1, due to an original script oversight in early releases.
- Fixed dragon appearing too early in town square in Act 4 of Discworld 1 (original script bug in early releases).
- Fixed conversation window not closing when being done talking with the barman in Discworld 1 L-Space (original script bug in early releases).
WAGE:
- Implemented combat system.
- Numerous visual fixes.
- Implemented mouse scrolling of text window.
- Implemented way to show startup screen and play startup sound for games what have those files. There will be new items in the About menu.
Atari port:
- Included out-of-tree m68k code optimizations for the SCUMM engine and audio mixing to gather user feedback.
macOS port:
- Added support for the newer Text-to-Speech API of macOS 10.14+.
- Restored Help menu and Copy from clipboard features for macOS 10.4-10.5.
iOS port:
- Added support for Text-to-Speech.
- Ported the CoreMIDI macOS feature to the iOS/tvOS ports, allowing the use of external MIDI devices for output.
Merged PRs
- EMI: Show subtitles of judges during Marco's dive by @chkr-private in scummvm/scummvm#6994
- GRIM: EMI: Don't enable lighting when drawing shadows by @chkr-private in scummvm/scummvm#6995
- KYRA: (EOB) - Better thrown weapon reloading by @vrza in scummvm/scummvm#7028
- SCI: (PQ2/PC98) - fix bug no. 16329 by @athrxx in scummvm/scummvm#7022
- TESTBED: Add shader compatibility tests and remove incompatible shaders from Emscripten build by @chkuendig in scummvm/scummvm#6990
- ULTIMA: Reduce sharing of container classes by @ccawley2011 in scummvm/scummvm#7014
- Add webOS to Makefile and fix engines.awk PATH by @cscd98 in scummvm/scummvm#7021
- NUVIE: Remove dependency on Shared::EventsManager by @ccawley2011 in scummvm/scummvm#7016
- PRIVATE: Fix drug bag inventory item by @sluicebox in scummvm/scummvm#7031
- PRIVATE: Play phone calls in correct order by @sluicebox in scummvm/scummvm#7032
- PRIVATE: Fix Police Station by @sluicebox in scummvm/scummvm#7033
- HYPNO: Fix various memory leaks by @lephilousophe in scummvm/scummvm#7030
- GRAPHICS: Add generic alpha blitting routines and use them with NGI by @ccawley2011 in scummvm/scummvm#6973
- TINYGL: Clamp viewport coordinates to INT_MAX and INT_MIN to avoid overflow/underflow by @neuromancer in scummvm/scummvm#7035
- PRIVATE: Wait for police bust audio to complete by @sluicebox in scummvm/scummvm#7036
- TETRAEDGE: Increase drawCallMemorySize for TinyGl renderer by @antoniou79 in scummvm/scummvm#7034
- PRIVATE: Show cursor for safe digits by @sluicebox in scummvm/scummvm#7037
- PRIVATE: Fix wall safe initialization, transparency by @sluicebox in scummvm/scummvm#7038
- PRIVATE: Fix PhoneClip variable decrementing by @sluicebox in scummvm/scummvm#7039
- IOS7: Do not enable USE_OPENGL_GAME in iOS and tvOS when using create_project by @larsamannen in scummvm/scummvm#7017
- TOON: Load subtitles by base file name by @BLooperZ in scummvm/scummvm#7044
- COMMON: Make
RBTree::erasereturn a valid iterator by @Botje in scummvm/scummvm#7046 - PRIVATE: Implement LoseInventory() by @sluicebox in scummvm/scummvm#7043
- PRIVATE: Implement Take/Leave sounds by @sluicebox in scummvm/scummvm#7042
- EMI: Don't overwrite global actor alpha when drawing sprites by @chkr-private in scummvm/scummvm#7047
- GROOVIE: Avoid crash in Clandestiny finale video by @antoniou79 in scummvm/scummvm#7048
- GRIM: Handle SayLine Lua call with nil parameter by @chkr-private in scummvm/scummvm#7050
- PRIVATE: Finish implementing PoliceBust and BustMovie by @sluicebox in scummvm/scummvm#7051
- PRIVATE: Fix addMemory crash when helping Mavis by @sluicebox in scummvm/scummvm#7052
- PRIVATE: Clear diary page exits by @sluicebox in scummvm/scummvm#7056
- PRIVATE: Dossier navigation details by @sluicebox in scummvm/scummvm#7057
- PRIVATE: Add mapping for Japanese Windows cursors by @sluicebox in scummvm/scummvm#7058
- PRIVATE: New save format, versioning by @sluicebox in scummvm/scummvm#7060
- NEWS: Update PRIVATE news by @sluicebox in scummvm/scummvm#7053
- PS3: Disable windowed and iconify features by @lephilousophe in scummvm/scummvm#7059
- VIDEO: Don't hardcode expected channels in PSX decoder by @lephilousophe in scummvm/scummvm#7054
- DIRECTOR: Last minute fixes by @moralrecordings in scummvm/scummvm#7040
- JANITORIAL: add pre-commit configuration file by @whoozle in scummvm/scummvm#7000
- NGI: Fix use-after-free (Trac#16268) by @lephilousophe in scummvm/scummvm#7055
- DIRECTOR: add new detection entries for: by @Lariaa in scummvm/scummvm#6962
- GRIM: LUA: Fix lua_error() 'noreturn' warning on some platforms by @dwatteau in scummvm/scummvm#7062
- PRIVATE: Misc code cleanup by @sluicebox in scummvm/scummvm#7066
- AGI: Fix RTL display for wrapped strings by @sam-mfb in scummvm/scummvm#7061
- PRIVATE: Update PhoneClip implementation by @sluicebox in scummvm/scummvm#7071
- GOB: add french ADI5 addon to detection by @BJNFNE in scummvm/scummvm#7074
- Bump urllib3 from 2.5.0 to 2.6.0 in /doc/docportal by @dependabot[bot] in scummvm/scummvm#7073
- COMMON: Add Canadian French language by @sdelamarre in scummvm/scummvm#7070
- STARK: Add support for OpenGL without NPOT by @lephilousophe in scummvm/scummvm#7064
- MM: MM1: Fix crashes when monsters advance during combat by @Lili1228 in scummvm/scummvm#7063
- AGI: Add game detection entry for SQ2 Hebrew localization by @sam-mfb in scummvm/scummvm#7076
- SCI: Reduce stack usage in Console::cmdShowInstruments() by @dwatteau in scummvm/scummvm#7079
- PRIVATE: Fully implement AMRadioClip and PoliceClip by @sluicebox in scummvm/scummvm#7078
- PRIVATE: Fix exit area on epilogue screens by @sluicebox in scummvm/scummvm#7080
- PRIVATE: Enable pausing when police bust is enabled by @sluicebox in scummvm/scummvm#7082
- PRIVATE: Resume background music after pausing by @sluicebox in scummvm/scummvm#7083
- AGI: Detect WORDS.TOK.EXTENDED, Remove GF_EXTCHAR by @sluicebox in scummvm/scummvm#7084
- AGI: funmade hebrew translation KQ3 by @SegMash in scummvm/scummvm#7086
- JANITORIAL: resolve signed/unsigned conflicts by @meekee7 in scummvm/scummvm#7069
- IOS7: Disable bounces of the ScrollView containing the toolbar by @larsamannen in scummvm/scummvm#7089
- CREATE_PROJECT: Do not set SCUMMVM_NEON for all iOS/tvOS targets by @larsamannen in scummvm/scummvm#7081
- PRIVATE: Sound fixes by @sluicebox in scummvm/scummvm#7088
- JANITORIAL: TOT: resolve signed/unsigned conflicts by @meekee7 in scummvm/scummvm#7094
- SCI: [RFC] Add Behind the Developer's Shield as a separate "game" by @eriktorbjorn in scummvm/scummvm#7093
- HUGO: Fix HUGO2 DOS parser by @sluicebox in scummvm/scummvm#7098
- HUGO: Fix HUGO2 parrot priority by @sluicebox in scummvm/scummvm#7100
- GOB: add french Adibou1 CD variant by @BJNFNE in scummvm/scummvm#7104
- SHERLOCK: SCALPEL: Add missing JOY_A mappings for controller support by @zafos in scummvm/scummvm#7106
- GOB: add filesize version number langcode to GOB games by @BJNFNE in scummvm/scummvm#7109
- M4: Add subtitles for Orion Burger and Riddle of Master Lu by @bluegr in scummvm/scummvm#7090
- HUGO: Fix direction handling by retaining keycodes. by @OMGPizzaGuy in scummvm/scummvm#7102
- SCUMM: Fix HENetworkGameOptionsDialog layout not being defined by @lephilousophe in scummvm/scummvm#7112
- JANITORIAL: Fix "orignal" typo in comment by @raziel- in scummvm/scummvm#7114
- JANITORIAL: Fix "cant" typo in comment by @raziel- in scummvm/scummvm#7116
- libretro: specify location of engines.awk by @cscd98 in scummvm/scummvm#7077
- GRAPHICS: MACGUI: Fix Beam cursor gets stuck after editing editable widget by @SandhuAmy35 in scummvm/scummvm#7118
- JANITORIAL: Fix spelling of 'Writing' in comments by @raziel- in scummvm/scummvm#7113
- JANITORIAL: Fix some mispellings by @raziel- in scummvm/scummvm#7117
- HUGO: Implement DOS displayFrame() by @sluicebox in scummvm/scummvm#7108
- GRAPHICS: MACGUI: Fix: Adjust scroll position for editable MacText using kConHPadding by @Al-HassanIbrahim in scummvm/scummvm#6987
- WAGE: Fix Commands menu not resetting on scene change (bug #16294) by @Al-HassanIbrahim in scummvm/scummvm#7045
- GUI: Translate the default OK button in message boxes by @ccawley2011 in scummvm/scummvm#7122
- JANITORIAL: Small build fixes in graphics and emscripten port by @Mataniko in scummvm/scummvm#7124
- GUI: Restore Hindi font overrides by @ccawley2011 in scummvm/scummvm#7123
- DEVTOOLS: added script that executes event recorder tests for configured demos and record files by @mgerhardy in scummvm/scummvm#7119
- WINTERMUTE: sotv1/sotv2 improvements by @darioscarpa in scummvm/scummvm#7125
- CREATE_PROJECT: add support for SLNX files by @meekee7 in scummvm/scummvm#7127
- PRIVATE: fix #16423 subtitles are restored. by @dhruv0154 in scummvm/scummvm#7105
- GUI: Enable multi-selection and multi-removal in list and grid view by @mohitbankar in scummvm/scummvm#7096
- DEVTOOLS: Add LLDB pretty-printers by @Botje in scummvm/scummvm#7091
- GUI: Add missing filter matcher to grid widget by @jaskaran-singh-77 in scummvm/scummvm#7132
- BLADERUNNER: Avoid overflow errors with VQA files by @lephilousophe in scummvm/scummvm#7121
- DIRECTOR: add Greveholm 3 to detection by @meekee7 in scummvm/scummvm#7126
- AGDS: Add detection for the demo version of Black Mirror by @ccawley2011 in scummvm/scummvm#7131
- Bump urllib3 from 2.6.0 to 2.6.3 in /doc/docportal by @dependabot[bot] in scummvm/scummvm#7133
- HUGO: Implement DOS user interface by @sluicebox in scummvm/scummvm#7136
- DIRECTOR: Fixes for Welcome to the Future by @moralrecordings in scummvm/scummvm#7134
- WINTERMUTE: fix sotv1 package paths by @darioscarpa in scummvm/scummvm#7142
- WINTERMUTE: fix subtitles not shown on video by @darioscarpa in scummvm/scummvm#7143
- GOB: add new detection entries by @BJNFNE in scummvm/scummvm#7147
- GOB: use FR_CAN for French Canadian Adibou2 variant by @BJNFNE in scummvm/scummvm#7148
- ULTIMA: NUVIE: rework detection of the known SE Versions by @Henne in scummvm/scummvm#7150
- AGI: Add detection for SQ1 Hebrew version by @sam-mfb in scummvm/scummvm#7145
- VIDEO: fix TheoraDecoder handling of dup frames by @darioscarpa in scummvm/scummvm#7144
- 3DS: Fix versioning scheme by @lephilousophe in scummvm/scummvm#7151
- DC: Fix version scheme by @lephilousophe in scummvm/scummvm#7152
- ULTIMA: NUVIE: detect all versions of MD V1.4 correctly by @Henne in scummvm/scummvm#7153
- GRAPHICS: MACGUI: Fix scrolling behaviors, dialog layouts, and some other bugs. by @dhruv0154 in scummvm/scummvm#7103
- CREATE_PROJECT: Cmake multi-config and /opt/homebrew by @Botje in scummvm/scummvm#7139
- AUDIO: Reduce the volume for the PC Speaker emulator by @ccawley2011 in scummvm/scummvm#7155
- WAGE: Fixed some bugs in step by step design debugger. by @dhruv0154 in scummvm/scummvm#7157
- Janitorial: Fixed typo 'teh' in hpl1 comments by @TejeshwarDivekar in scummvm/scummvm#7158
- BAKCEND: SDL3: Swap language and country in locale formatting by @BeWorld2018 in scummvm/scummvm#7160
- ANDROID: Updates to the build system and some cleanups by @lephilousophe in scummvm/scummvm#7154
- NDS: Make some parts of ScummVM go to the secondary ROM by @lephilousophe in scummvm/scummvm#7095
- GUI: Restrict max width of scaled pictures in Help by @gulraiznoorbari in scummvm/scummvm#7169
- BACKENDS: MACOS: Various small fixes/improvements for Tiger/Leopard by @dwatteau in scummvm/scummvm#7156
- Configure: Update MorphOS part by @BeWorld2018 in scummvm/scummvm#7161
- SCI32: Remove GK2 fan subtitle suggestion by @sluicebox in scummvm/scummvm#7167
- GRAPHICS: MACGUI: fix active window while scrolling by @dhruv0154 in scummvm/scummvm#7172
- SAGA: IHNM: Add detection for french fan translation by @DarkCenobyte in scummvm/scummvm#7166
- GUI: Multi-Selection and List Widget Improvements by @mohitbankar in scummvm/scummvm#7165
- WINTERMUTE: fix culling in Setup2D by @darioscarpa in scummvm/scummvm#7179
- PRIVATE: Fix subtitle restoration in main menu and prevent SFX interruption by @dhruv0154 in scummvm/scummvm#7140
- AGOS: Implement font squeezing routine for DOS Personal Nightmare and the Amiga Elvira 1 demo by @robertmegone in scummvm/scummvm#7174
- WAGE: fix #16293. by @dhruv0154 in scummvm/scummvm#7178
- GUI: Properly restore last selected game in launchers by @mohitbankar in scummvm/scummvm#7181
- VIDEO: Fix seeking to a keyframe in BINK videos by @antoniou79 in scummvm/scummvm#7180
- DIRECTOR: Add language to quality table message by @einstein95 in scummvm/scummvm#7176
- IMAGE: Make more codecs into optional components by @ccawley2011 in scummvm/scummvm#7130
- AUDIO: Make the SID emulator a subclass of Audio::Chip by @ccawley2011 in scummvm/scummvm#6039
- TTS: MACOS, IOS: Implement Text to Speech using AVSpeechSynthesizer by @criezy in scummvm/scummvm#7171
- SCI: Adding Hebrew translation for KQ4 by @SegMash in scummvm/scummvm#7184
- GUI: Lists clear and cls in the gui console debugger's instructions by @lwcorp in scummvm/scummvm#7183
- IMAGE: Improve support for writing image files with palettes by @ccawley2011 in scummvm/scummvm#7129
- JANITORIAL: SCUMM: HE: do not cast away constness by @meekee7 in scummvm/scummvm#7188
- JANITORIAL: AGS: add missing override keyword by @meekee7 in scummvm/scummvm#7189
- JANITORIAL: ULTIMA: make some constants constexpr by @meekee7 in scummvm/scummvm#7192
- JANITORIAL: LAB: remove redundant parentheses by @meekee7 in scummvm/scummvm#7193
- JANITORIAL: ALCACHOFA: add missing overrides by @meekee7 in scummvm/scummvm#7191
- FREESCAPE: Implement missing Driller sounds for ZX Spectrum and Amstrad CPC by @neuromancer in scummvm/scummvm#7065
- JANITORIAL: WAGE: resolve signed/unsigned mismatches by @meekee7 in scummvm/scummvm#7187
- PRINCE: Do not show subtiles if they are disabled from GUI by @antoniou79 in scummvm/scummvm#7194
- JANITORIAL: DEVTOOLS: remove unused loop variables by @meekee7 in scummvm/scummvm#7199
- NEVERHOOD: Fix radio music playing when radio is not enabled by @Player701 in scummvm/scummvm#7197
- ALCACHOFA: fix "conatins" typo in graphics.cpp by @BJNFNE in scummvm/scummvm#7202
- ULTIMA: Replace Std::string, Std::vector and Std::list with common equivalents by @ccawley2011 in scummvm/scummvm#7198
- SHERLOCK: TATTOO: Fix bug #7012 volume controls for MIDI music by @Miguel-Herrero in scummvm/scummvm#7138
- 3DS: Use official button names from 3DS manual by @einstein95 in scummvm/scummvm#7195
- JANITORIAL: CREATE_PROJECT: disable MD5 deprecation warning by @meekee7 in scummvm/scummvm#7200
- SCUMM: MI2 DOS NI demo - Minor script patch to prevent crash at startup by following the correct script path. by @robertmegone in scummvm/scummvm#7177
- 3DS: Fix d-pad direction case by @einstein95 in scummvm/scummvm#7205
- FREESCAPE: add a debugger. by @dhruv0154 in scummvm/scummvm#7203
- GUI: Adding Help button to GMM and Browser dialog by @sev- in scummvm/scummvm#7170
- COMMON: make Common::Pair constexpr by @meekee7 in scummvm/scummvm#7190
- JANITORIAL: DEVTOOLS: replace sprintf with snprintf by @meekee7 in scummvm/scummvm#7201
- BAGEL: MFC: Move MFC into graphics/ by @dreammaster in scummvm/scummvm#7186
- SCUMM: MMNES - Add support for playback of title screens. by @robertmegone in scummvm/scummvm#7206
- BLADERUNNER: Drop 'long double' usage by @dwatteau in scummvm/scummvm#7210
- DIRECTOR: add MacJapanese pre-6 equality table by @mistydemeo in scummvm/scummvm#7212
- CREATE_PROJECT: use C++11-style for each loops instead of iterators by @meekee7 in scummvm/scummvm#7213
- DREAMCAST: Automatically launch when single game detected by @mark-temporary in scummvm/scummvm#7208
- JANITORIAL: NUVIE: resolve global constructor by @meekee7 in scummvm/scummvm#7214
- COMMON: Move file search in current working directory to backends by @lephilousophe in scummvm/scummvm#7182
- BACKENDS: SDL: Set getImGuiTexture filtering to nearest by @sronsse in scummvm/scummvm#7209
- GUI: Add scrollable removal confirmation dialog by @mohitbankar in scummvm/scummvm#7207
- GRAPHICS: FONTS: Add allowCharClipping parameter by @AndywinXp in scummvm/scummvm#7175
- GUI: Fix the List scrolling with up/down keys by @mohitbankar in scummvm/scummvm#7216
- JANITORIAL: M4: add missing constructors to Buffer struct by @meekee7 in scummvm/scummvm#7215
- JANITORIAL: M4: restore default initializers to Buffer struct by @meekee7 in scummvm/scummvm#7217
- DIRECTOR: Fixes for Incarnatia by @moralrecordings in scummvm/scummvm#7219
- SCUMM: Introduce ScummEditor by @sronsse in scummvm/scummvm#7218
- GUI: Fix Arrow key navigation in Grouped List by @mohitbankar in scummvm/scummvm#7220
- GUI: Fix arrow key navigation with collapsed groups in List by @mohitbankar in scummvm/scummvm#7223
- SCUMM: Add getEncByte helper method by @sronsse in scummvm/scummvm#7222
- SCUMM: MM NES - Workaround to fix intro logo scroll hang with 256px viewport by @robertmegone in scummvm/scummvm#7221
- FREESCAPE: Fix DOS/CGA rendering and palettes for Total Eclipse by @SandhuAmy35 in scummvm/scummvm#7225
- Move and update the ImGui MemoryEditor component by @sronsse in scummvm/scummvm#7229
- FREESCAPE: remove temp file from freescape engine by @BJNFNE in scummvm/scummvm#7230
- DEVTOOLS: PYCDLIB: Allow None encoding in get*_entry functions, add encoding fallback in walk by @einstein95 in scummvm/scummvm#7204
- JANITORIAL: ULTIMA: use ARRAYSIZE macro by @meekee7 in scummvm/scummvm#7232
- JANITORIAL: HPL1: use ARRAYSIZE macro by @meekee7 in scummvm/scummvm#7233
- JANITORIAL: GRIM: use ARRAYSIZE macro by @meekee7 in scummvm/scummvm#7234
- JANITORIAL: ENGINES: use ARRAYSIZE macro by @meekee7 in scummvm/scummvm#7235
- JANITORIAL: DEVTOOLS: use common ARRAYSIZE macro definition by @meekee7 in scummvm/scummvm#7236
- JANITORIAL: use common ARRAYSIZE macro by @meekee7 in scummvm/scummvm#7237
- AGS: Update beyondowlsgard entry by @menschel in scummvm/scummvm#7231
- Fix JSON library IntegerNumber handling by @sronsse in scummvm/scummvm#7239
- AGOS: Simon 1 Acorn - Implement Acorn cursor for Simon 1 by @robertmegone in scummvm/scummvm#7245
- SCUMM: EDITOR: Introduce settings by @sronsse in scummvm/scummvm#7244
- BASE: Fix --md5 warning about Mac resources when used on a non-Mac file by @elasota in scummvm/scummvm#7242
- SCUMM: MM Apple II - Use the original Apple II cursor like we do for the other platforms. by @robertmegone in scummvm/scummvm#7247
- SCUMM: MI2 NI DOS Demo - Add support for original demo.rec playback file by @robertmegone in scummvm/scummvm#7243
- GRIM: Delete Set pool objects after deleting Actor pool objects by @dwatteau in scummvm/scummvm#7241
- FREESCAPE: Fix minor UI color palette for DOS/EGA Total Eclipse. by @SandhuAmy35 in scummvm/scummvm#7250
- AGOS: Simon1 - Support for the Desktop Tracker(DskT) format compressed mods used for music by Simon 1 for Acorn Archimedes. by @robertmegone in scummvm/scummvm#7227
- GOB: improve detection entries comments by @BJNFNE in scummvm/scummvm#7251
- Fix starting Teenagent Polish and Russian versions by @criezy in scummvm/scummvm#7249
- GUI: Enable rich syntax search in Grid View by @phyulwin in scummvm/scummvm#7246
- BACKENDS: avoid Windows ARRAYSIZE definition by @meekee7 in scummvm/scummvm#7238
- SCUMM: Introduce Resource class to ScummEditor by @sronsse in scummvm/scummvm#7257
- COMMON, WIN32: Printing support improvements by @sdelamarre in scummvm/scummvm#7259
- FREESCAPE: Fix DOS Castle Master lightning effect by @AndreiRV1 in scummvm/scummvm#7252
- NANCY: Fix off-by-one error in TableIndexSetValueHS correctness check by @flipkick in scummvm/scummvm#7260
- AGI: Migrate Apple II and CoCo3 sound code to Audio::PCSpeaker by @ccawley2011 in scummvm/scummvm#7255
- AGOS: Simon1 Acorn Floppy Demo - Fix for Simon appearing black in the Acorn Floppy Demo. by @robertmegone in scummvm/scummvm#7263
- NANCY: Fix TurningPuzzle animation speed scaling with frame count by @flipkick in scummvm/scummvm#7264
- AGOS: Simon1 - More accurate Acorn cursor. by @robertmegone in scummvm/scummvm#7254
- CHAMBER: Refactor splash screen for Hercules by @11-andy-11 in scummvm/scummvm#7267
- Feature/new debugger gui by @ramyak-sharma in scummvm/scummvm#7265
- GRAPHICS: Move Hercules palettes to global graphics manager by @11-andy-11 in scummvm/scummvm#7270
- DIRECTOR: Fixes for Journeyman Project by @moralrecordings in scummvm/scummvm#7272
- Introduce Explorer window to ScummEditor by @sronsse in scummvm/scummvm#7262
- DIRECTOR: DT: Add scrolling and labels by @ramyak-sharma in scummvm/scummvm#7273
- AUDIO: MT32: Simulate original MT-32 green LCD display in OSD by @artemnutbov in scummvm/scummvm#7258
- ALG Engine: ready for testing by @dckone in scummvm/scummvm#7269
- FREESCAPE: Depth rendering based on the original implementation by @neuromancer in scummvm/scummvm#7049
- IOS7: Integrate CoreMIDI into the iOS & tvOS backends by @larsamannen in scummvm/scummvm#7266
- COMMON: I18N: Load
.pofiles neartranslations.datby @sh3boly in scummvm/scummvm#7261 - Make buildbots happy again by @larsamannen in scummvm/scummvm#7274
- BASE: Do not register COREMIDI plugin for tvOS by @larsamannen in scummvm/scummvm#7275
- ALG: fix static code analysis issues, add credits.pl, add extended saves support by @dckone in scummvm/scummvm#7278
- NANCY: Fix TurningPuzzle solve animation timing by @flipkick in scummvm/scummvm#7277
- ALG: bugfix for unregisterScriptFunctions by @dckone in scummvm/scummvm#7281
- AGOS: Simon1 Acorn - Fix playback of mods for the full version of Simon 1 Acorn Floppy. by @robertmegone in scummvm/scummvm#7282
- TINSEL: Discworld 1 Script Patches by @sluicebox in scummvm/scummvm#7279
- ALG: add remaining missing initializers. CID 1609033, CID 1609028 by @dckone in scummvm/scummvm#7283
- WAGE: Support custom File menu by @1SHAMAY1 in scummvm/scummvm#7285
- GUI: Fix lag and Implement Anti-aliasing in Rich Text by @mohitbankar in scummvm/scummvm#7284
- BACKENDS: OPENGL: Unpanic warning by @orgads in scummvm/scummvm#7286
- DIRECTOR: DT: Implement Cast Details by @avnishkirnalli in scummvm/scummvm#7288
- GIT: Add vcpkg_installed to .gitignore by @Krish2882005 in scummvm/scummvm#7290
- DIRECTOR: DT: Add Light theme and refactor themes by @Krish2882005 in scummvm/scummvm#7289
- KYRA: EOB: fix compass after spellbook abort by @btb in scummvm/scummvm#7287
- DIRECTOR: DT: Score: Add Center button, QOL changes by @ramyak-sharma in scummvm/scummvm#7291
- PHOENIXVR: Fix some leaks by @tunnelsociety in scummvm/scummvm#7292
- GUI: Fix leak of cached RichText surface by @tunnelsociety in scummvm/scummvm#7293
- FREESCAPE: Fix minor UI fixes in Darkside CGA and global palettes for… by @SandhuAmy35 in scummvm/scummvm#7296
- QDENGINE: Fix Broken Pathfinding in Pilot Brothers 3D by @mohitbankar in scummvm/scummvm#7297
- TINSEL: Add support for PSX .LFI/.LFD archive files by @sluicebox in scummvm/scummvm#7298
- AGOS: Elvira 1/2 Atari ST - Music support. by @robertmegone in scummvm/scummvm#7295
- DIRECTOR: DT: Debugger UI QoL updates and ImGui crash fix by @Krish2882005 in scummvm/scummvm#7299
- SCUMM: Unify AkosRenderer and ClassicCostumeRenderer RLE code by @mikrosk in scummvm/scummvm#6565
- SCUMM: MI1 SEGA CD - Add the option to use the original 'wait' cursor on the pause menu by @robertmegone in scummvm/scummvm#7276
- TINSEL: Fix DW1 Act 4 dragon appearing before finale by @sluicebox in scummvm/scummvm#7300
- AUDIO: fix vorbis seek callback return value by @flipkick in scummvm/scummvm#7302
- WAGE: add ability to display Startup Image and play Startup Sound by @roby405 in scummvm/scummvm#7303
- TINSEL: Fix multibyte strings by @sluicebox in scummvm/scummvm#7304
- GUI: Refactor PopUpDialog::findItem by @tunnelsociety in scummvm/scummvm#7310
- DIRECTOR: DT: Add variable watch logging and script search by @ramyak-sharma in scummvm/scummvm#7306
- CHAMBER: Implement Hercule scaling by @11-andy-11 in scummvm/scummvm#7294
- NANCY: Fix RippedLetterPuzzle crash after save by @flipkick in scummvm/scummvm#7311
- WAGE: Fix character encoding in Apple menu game name by @1SHAMAY1 in scummvm/scummvm#7312
- DEVTOOLS: PYCDLIB: Explicitly pass encoding only when it is not None by @npjg in scummvm/scummvm#7314
- NANCY: Fix HIS Vorbis rewind-to-zero by @flipkick in scummvm/scummvm#7309
- NANCY: Fix RaycastPuzzle typo. PVS-Studio V501 by @tunnelsociety in scummvm/scummvm#7316
- NANCY: Fix PianoPuzzle multi-key edge case by @tunnelsociety in scummvm/scummvm#7317
- SCUMM: Remove broken ARM costume renderer by @mikrosk in scummvm/scummvm#7315
- MTROPOLIS: resolve key mapping mismatch for ARROWDOWN and DEL by @meekee7 in scummvm/scummvm#7320
- JANITORIAL: resolve signed/unsigned conflicts by @meekee7 in scummvm/scummvm#7321
- TINSEL: New DW1 introduction skip technique by @sluicebox in scummvm/scummvm#7319
- DIRECTOR: Fixes for D6 by @moralrecordings in scummvm/scummvm#7313
- GUI: Update print preview on dialog resize by @tunnelsociety in scummvm/scummvm#7323
- SCUMM: HE: Avoid Wiz left shift of negative value by @tunnelsociety in scummvm/scummvm#7322
- SCUMM: Implement UI and functionality for loading original playback files for FoA, MI1 and MI2. by @robertmegone in scummvm/scummvm#7307
- SLUDGE: Fix data file encoding and restore CP1252 validation by @AzzurraSuffia in scummvm/scummvm#7328
- GUI: Improve rendering time of cloud and keyboard tabs in help dialog by @StoneVerve in scummvm/scummvm#7318
- GUI: Parse unpacked themes by @sh3boly in scummvm/scummvm#7308
- WAYNESWORLD: Add detection object by @flipkick in scummvm/scummvm#7337
- TINSEL: Fix DW1 Sega Saturn graphics by @sluicebox in scummvm/scummvm#7336
- SCI: Add detection for the Hebrew fanmade translation of KQ5 by @SegMash in scummvm/scummvm#7329
- SHERLOCK: Fall back to AdLib for General MIDI in Serrated Scalpel by @eriktorbjorn in scummvm/scummvm#7332
- DIRECTOR: Fixes for Journeyman Project by @moralrecordings in scummvm/scummvm#7339
- AGOS: Personal Nightmare - Fix palette for Amiga and Atari ST inventory icons and fix the 'ROOM' button. by @robertmegone in scummvm/scummvm#7331
- AGOS: Personal Nightmare - wait command fixes by @robertmegone in scummvm/scummvm#7333
- AGOS: Personal Nightmare Amiga - Add Amiga specific info and hand cursors by @robertmegone in scummvm/scummvm#7340
- BUILD: Drop clang -Wno-sign-compare by @tunnelsociety in scummvm/scummvm#7334
- TINSEL: Fix DW1 PSX palette mapping, image clipping by @sluicebox in scummvm/scummvm#7343
- WAYNESWORLD: Add WAYNESWORLD engine (which is accidentally already in Master) by @Strangerke in scummvm/scummvm#7338
- DIRECTOR: Add detection and xlibs for The Legend of Lotus Spring by @einstein95 in scummvm/scummvm#7325
- GOB: Performance optimisations by @mikrosk in scummvm/scummvm#7341
- GUI: RemovalConfirmationDialog improvements before release by @sluicebox in scummvm/scummvm#7350
- GUI: Fix ListWidget SHIFT+UP multi-selection by @sluicebox in scummvm/scummvm#7357
- SLUDGE: Fix missing text and dynamic graphics during hardScroll by @AzzurraSuffia in scummvm/scummvm#7358
- DRASCULA: Fix for original walk/talk bug #3871 by @robertmegone in scummvm/scummvm#7361
- AGOS: Further fixes for PN 'wait' command by @robertmegone in scummvm/scummvm#7354
- IOS7: Make tvOS run again by @larsamannen in scummvm/scummvm#7345
- KYRA: Add Korean fan translation support for Hand of Fate by @colus001 in scummvm/scummvm#7335
- Bump requests from 2.32.5 to 2.33.0 in /doc/docportal by @dependabot[bot] in scummvm/scummvm#7369
- GUI: Fix mouse dragging issue with scrollbar in help menu by @moetez00 in scummvm/scummvm#7356
- LAUNCHER: Remove temporary game ID when detection fails. by @moetez00 in scummvm/scummvm#7363
- IOS7: Fix airplay mirroring to external displays by @larsamannen in scummvm/scummvm#7366
- NEWS: add latest GOB changes to NEUES.md by @BJNFNE in scummvm/scummvm#7373
New Contributors: Welcome!
- @cscd98 made their first contribution in scummvm/scummvm#7021
- @whoozle made their first contribution in scummvm/scummvm#7000
- @sam-mfb made their first contribution in scummvm/scummvm#7061
- @Lili1228 made their first contribution in scummvm/scummvm#7063
- @zafos made their first contribution in scummvm/scummvm#7106
- @SandhuAmy35 made their first contribution in scummvm/scummvm#7118
- @dhruv0154 made their first contribution in scummvm/scummvm#7105
- @mohitbankar made their first contribution in scummvm/scummvm#7096
- @jaskaran-singh-77 made their first contribution in scummvm/scummvm#7132
- @TejeshwarDivekar made their first contribution in scummvm/scummvm#7158
- @gulraiznoorbari made their first contribution in scummvm/scummvm#7169
- @DarkCenobyte made their first contribution in scummvm/scummvm#7166
- @Miguel-Herrero made their first contribution in scummvm/scummvm#7138
- @mark-temporary made their first contribution in scummvm/scummvm#7208
- @menschel made their first contribution in scummvm/scummvm#7231
- @phyulwin made their first contribution in scummvm/scummvm#7246
- @AndreiRV1 made their first contribution in scummvm/scummvm#7252
- @flipkick made their first contribution in scummvm/scummvm#7260
- @11-andy-11 made their first contribution in scummvm/scummvm#7267
- @ramyak-sharma made their first contribution in scummvm/scummvm#7265
- @artemnutbov made their first contribution in scummvm/scummvm#7258
- @sh3boly made their first contribution in scummvm/scummvm#7261
- @1SHAMAY1 made their first contribution in scummvm/scummvm#7285
- @avnishkirnalli made their first contribution in scummvm/scummvm#7288
- @btb made their first contribution in scummvm/scummvm#7287
- @roby405 made their first contribution in scummvm/scummvm#7303
- @AzzurraSuffia made their first contribution in scummvm/scummvm#7328
- @StoneVerve made their first contribution in scummvm/scummvm#7318
- @colus001 made their first contribution in scummvm/scummvm#7335
- @moetez00 made their first contribution in scummvm/scummvm#7356
Full Changelog: scummvm/scummvm@v2026.1.0...v2026.2.0