Commit graph

78 commits

Author SHA1 Message Date
cmitu
fd6c79a5b9 scummvm: upgrade to version 2.9
New release ScummVM 2.9.0 - "Close Encounters of the 2.9th Kind".
Full changelog - https://downloads.scummvm.org/frs/scummvm/2.9.0/ReleaseNotes.html, below some highlights from the new release:

New games:

  * The Adventures of the Good Soldier Schweik
  * Backyard Basketball
  * Castle Master
  * Marvellous Mice Adventures: Meeting Sea Rat
  * Marvellous Mice Adventures: Sea Rat's Birthday
  * Mask Show
  * Moonbase Commander
  * Orion Burger
  * Rise of the Dragon
  * The Space Bar
  * Thimbleweed Park (requires a platform that supports OpenGL with Shaders)
  * Total Eclipse
  * Total Eclipse 2
  * Unrest
  * Wait for it! Issue 3. Song for a Hare

Platform updates:

  * The AGS engine has been brought up to version 3.6.1.30 from upstream
  * Keymapper support was added to more than 20 engines, allowing customization of the keys, mouse buttons, and joystick buttons used to play the games.
  * The SCI engine benefits from numerous script fixes for various games and an impressive speech repair feature for Gabriel Knight 1 CD
  * The SCUMM engine sees graphics and audio improvements for the Macintosh version of several games.
2024-12-29 08:05:35 +00:00
G Derber
f7761fd635
Add ability to differentiate group ownership from user ownership. 2024-08-06 09:38:25 -04:00
cmitu
1b45100740 scummvm: update standalone emulator to 2.8.1
The 2.8.1 is a bugfix release and includes upgrades for the following engines: AGI, AGS, GRIM, SWORD2, MM (which is now enabled, it was skipped it in 2.8.0 by accident), mTropolis, NANCY, SCUMM, TWINE, Ultima, and V-Cruise.

Full changelog at https://downloads.scummvm.org/frs/scummvm/2.8.1/ReleaseNotes.html.
2024-04-01 16:25:48 +01:00
cmitu
12e21055ba scummvm: upgrade to v2.8.0
Added a few new depedencies needed in 2.8.0. The 'sonivox' option is disabled for now, since the package(s) needed are available starting with Debian 12 (bookwork) and Ubuntu 23.04 and thus not available everywhere.

ScummVM 2.8.0: Mysteries, Mammoths, and Muppets changelog (announced in https://www.scummvm.org/news/20231230/, full log at https://downloads.scummvm.org/frs/scummvm/2.8.0/ReleaseNotes.html)

New games added:

   * Adibou 1
   * Classical Cats
   * The Dark Eye
   * Dark Side
   * Escape From Hell
   * Gadget: Invention Travel and Adventure
   * Gobliiins 5
   * The Excavation of Hob's Barrow
   * Kingdom: The Far Reaches
   * Might and Magic Book One
   * Muppet Treasure Island
   * Nancy Drew: The Final Scene
   * Nancy Drew: Message in a Haunted Mansion
   * Nancy Drew: Secrets Can Kill
   * Nancy Drew: Stay Tuned for Danger
   * Nancy Drew: Treasure in the Royal Tower
   * Primordia
   * Reah: Face the Unknown
   * Schizm: Mysterious Journey
   * Shardlight
   * Strangeland
   * Syberia and Syberia II (macOS versions only)
   * Technobabylon
   * The Vampire Diaries
   * Whispers of a Machine
   * Wrath of the Gods and four other Director titles.
   * 14 AGS titles by Stranga and Cloak and Dagger

New Platforms:
   * Libretro, now part of the mainline sources
   * Atari, added as native port

Engine enhancements:
   * AGS engine has been upgraded to 3.6.0.53 from upstream
   * Added support for numerous Chinese and Japanese game variants in various engines.
   * Implemented a lot of native GUI dialogs for SCUMM games, bringing them closer to the original experience.
   * Re-implemented the sound engine for SCUMM Humongous Entertainment games, making them flawless.
   * Performed a deep review of the Broken Sword 1 game engine, implementing some small, previously unnoticed things like scene transitions, in-game menu peculiarities, accurate fonts, idle animations, and more. Now, the game is absolutely faithful to the original.
2024-01-02 15:17:42 +00:00
cmitu
b05030139f scummvm: don't hardcode the "extrapath" at runtime
In order to allow users to change the 'extrapath' directory, don't add the 'extrapath' parameter unless it's missing from the configuration file.
Note that multiple 'extrapath' entries can be present in the configuration file, since it can be set per-game as well as a global option.
2023-09-15 04:36:51 +01:00
cmitu
31dc42c05f scummvm: update to 2.7.1
Upstream changelog:

* Added ScummVM Log file viewer, so you can easily report the problems on platforms with limited file access, e.g. Android, iOS or even modern Windows.
* Fixed the shader-based scaler loading on some platforms.
* Added multiple improvements to AGI, AGS, Cryomni3D and 12 more engines.
* Improved the detection of Broken Sword 1 & Broken Sword 2, so more original versions get properly detected

Unabridged changelog: https://downloads.scummvm.org/frs/scummvm/2.7.1/ReleaseNotes.html
2023-09-13 05:35:03 +01:00
cmitu
6133ec4398 scummvm: build updates
* fix building from source on low memory devices
* disable `sdl1` on `kms` platforms
2023-02-28 13:47:48 +00:00
Robert Schiele
0a0e7c2df3 scummvm: update to version 2.7.0
Changes in 2.7.0:

 New games:
   - Added support for Soldier Boyz.
   - Added support for C64 and ZX Spectrum versions of GLK Scott Adams
     Interactive Fiction games.
   - Added support for GLK Scott Adams adventures 1-12 in the TI99/4A format.
   - Added support for Obsidian.
   - Added support for Pink Panther: Passport to Peril.
   - Added support for Pink Panther: Hokus Pokus Pink.
   - Added support for Adibou 2 "Environment", "Read/Count 4 & 5" and "Read/Count 6 & 7".
   - Added support for Driller/Space Station Oblivion (DOS/EGA/CGA, Amiga, AtariST, ZX Spectrum and Amstrad CPC versions).
   - Added support for Halls of the Dead: Faery Tale Adventure II.

 New platforms:
   - Added support for the RetroMini RS90 under OpenDingux beta.
   - Added support for the 1st generation Miyoo (New BittBoy, Pocket Go and PowKiddy Q90-V90-Q20) under TriForceX MiyooCFW.
   - Added support for the Miyoo Mini.
   - Added support for KolibriOS.

 General:
   - Reduced amount of false positives in Mass Add.
   - Updated the Roland MT-32 emulation code to Munt mt32emu 2.7.0.
   - Added support for shader-based scalers.
   - Added option for mono sound output (via --output-channels=CHANNELS command
     line option).
   - Improved cursor scaling in OpenGL mode.
   - Fix crash when browsing folders containing files with \1 in the names.
   - Added possibility to specify RNG seed via GUI or command line option.
   - Added possibility to run ScummVM in autodetection mode by renaming the
     executable starting with 'scummvm-auto' or by providing an empty file
     named 'scummvm-autorun' next to the ScummVM executable.
   - Added possibility to supply command line parameters which will be picked
     up automatically. Put them one per line in a file named 'scummvm-autorun'.
   - Added possibility to customize the default settings by specifying an initial
     configuration file to load if no configuration file exists in the usual
     location (via --initial-cfg=FILE or -i command line option).
   - Added support for loading game resources which are bigger than 2GB on more
     platforms.

 AGI:
   - Improved support for French translations.

 AGOS:
   - Added option to disable the fade-out effects on room transition for
     Simon1 and 2.

 AGS:
   - Added support for the original installer files for Maniac Mansion Deluxe and
     The New Adventures of Zak McKracken.

 Director:
   - Support for Pippin version of L-Zone.
   - Fix a bug caused by use of slash in filename.

 Dreamweb:
   - Support playing from the original installer floppies.

 Hadesch:
   - Added support for a 1997 release.

 Kyra:
   - Added support for the Korean version of Legend of Kyrandia 1.
   - Support multi-floppy mac kyra1 both as installer floppies and as installed directory.
   - Added support for the Hebrew version of Legend of Kyrandia 3.

 MADS:
   - Added support for original floppy installer file layout for Rex Nebular.

 Neverhood:
   - Added support for Japanese version of Neverhood.
   - Support localizations by -=CHE@TER=- & Rigel.

 Plumbers:
   - Fixed crash with windows version.

 Private:
   - Allow playing mac version directly from installer CD.
   - Added support for Japanese/Mac version

 Queen:
   - Added option for using a better font in Hebrew version.

 SAGA:
   - Added support for Chinese Inherit the Earth.
   - Added support for Chinese I Have no Mouth and I Must Scream.
   - Added support for Korean I Have no Mouth and I Must Scream.
   - Added support for playing directly from floppy installer for ITE.
   - Support for Amiga (AGA/ECS, Retail/Demo, English/German) Inherit the Earth.

 SCI:
   - Improved text rendering for Macintosh titles.
   - Added support for Casio MT-540, CT-460 and CSM-1 MIDI devices for the SCI0
     games that originally supported it.

 SCUMM:
   - Added support for CGA, CGA Composite, CGA black & white and Hercules modes
     for SCUMM 1 versions of Zak McKracken and Maniac Mansion.
   - Improved accuracy of CGA and Hercules modes for SCUMM 2 (enhanced) versions of
     Zak McKracken and Maniac Mansion.
   - Improved accuracy of CGA and Hercules modes for Monkey Island 1 (EGA version
     only - the VGA version does not have CGA and Hercules modes).
   - Fixed some minor glitches for the CGA mode of Loom.
   - Added EGA dithering mode for VGA versions of Loom, Monkey Island 1 and 2 and
     Indiana Jones 4.
   - Fixed a possible dead-end in the Ultimate Talkie Edition of Monkey Island 2,
     if one doesn't pick up a required item before Captain Dread brings Guybrush
     back to Scabb Island, at the end of Part II.
   - Fixed various original game bugs, oversights and continuity errors (only
     when using the "Enable game-specific enhancements" setting).
   - Improved the decoding of some Western European game strings when they're
     displayed through ScummVM's interface, such as when pausing a game.
   - Fixed the navigator head not pointing to some directions in Monkey
     Island 1, in the original releases without the enhanced verb interface.
   - Fixed slightly inaccurate text position in v4 games and in Loom v3.
   - For Sam & Max, it is now possible to shoot down the text lines of the
     final credits with the crosshair mouse cursor, just like in the original.
   - Fixed lipsync issues in the final scene of Freddi Fish 4.
   - Fixed The Dig and COMI loading cursors not being shown when they should.
   - Improved the accuracy of some audio drivers, which was notably impacting
     the pitch bending effect in the DOTT intro music.
   - In COMI, only let Guybrush read the clock of Puerto Pollo in the English,
     Italian and (fan-made) Russian versions of the game, matching the behavior
     of the original interpreters (probably because of the poor results in the
     other languages).
   - Improved support for Hebrew HE game localizations.
   - Fixed Roland MT-32 support in Sam & Max.
   - Implemented original GUI and save menus for LucasArts games (DOS, Windows,
     Amiga, Macintosh, FM-Towns, SegaCD, Atari ST, NES and Commodore 64 versions).
     Also activate the general "Ask for confirmation on exit" option for a more
     authentic '90s experience!
   - Fixed minor timing issues for the SMUSH video engine, mostly affecting
     Full Throttle.
   - Added a low latency audio mode to Full Throttle, The Dig and The Curse of
     Monkey Island; this can improve audio performance expecially in non-desktop
     devices, but it is also a little less accurate than the original.
   - Implemented reloading CD audio for Monkey Island 1 and Loom (CD versions),
     when reloading a save state.

 Sherlock:
   - Added support for Chinese Rose Tattoo.

 Sky:
   - Added support for Chinese Beneath a Steel Sky.

 Sword1:
   - Support Novy Disk Russian translation.
   - Fixed launching various demos.
   - Switched detection to md5-based. Submit your unrecognized versions!

 Sword2:
   - Switched detection to md5-based. Submit your unrecognized versions!

 Tinsel:
   - Fixed Discworld II subtitle colors on big-endian ports.

 Toon:
   - Made game menus behave like in the original.

 TwinE:
   - Fixed rendering issue with doors.
   - Fixed invalid music pause in behaviour and inventory menu.
   - Fixed giving kashes instead of hearts as fallback.
   - Fixed item flashing when they drop.
   - Fixed meca penguin angle at spawn.
   - Fixed background redraw when watching cutscenes at the television.
   - Fixed recenter the screen on activating an inventory item.
   - Fixed pressing W to talk to people also makes you jump.

 Ultima8:
   - Added support for saving and resizing of minimap.
   - Adjust cursor to behave closer to the original.
   - Adjust item quantity slider to behave closer to the original.

 Xeen:
   - Several crash fixes for Clouds of Xeen.
   - Wait until farewell finishes before leaving shops.
   - Don't reload map after leaving character creation.
   - Implement correct clouds falling logic for Swords of Xeen.
   - Fix GateMaster monster in Underworld map.

 3DS port:
   - Update relocation parser to support PREL31 that are emitted by new compiler.
   - Do more autoconfiguration in ./configure.

 Android port:
   - Added Storage Access Framework support.
   - Improved support for game controllers.

 iOS port:
   - Added pointer device support.
   - Improved suppport for touchpad mode.
   - Added support for games that use 32 bit pixel formats.

 Nintendo DS port:
   - Added a splash screen to the top screen when the launcher is active.

 OpenDingux port:
   - Added support for dynamic plugins.

 PS Vita port:
   - Added support for dynamic plugins.

 PSP port:
   - Improved support for games that use 32 bit pixel formats.

 RISC OS port:
   - Added support for 26-bit versions of RISC OS.
2023-02-28 14:29:20 +01:00
cmitu
84a17e0c83 scummvm: update to fix GL runtime detection
Version 2.5.1 incorporated the OpenGL based scalers by default and this causes a runtime error on GLES platforms.
Update to a post-2.5.1 commit which changes the OpenGL loader from GLEW to GLAD and fixes this problem.

Minor - upstream license changed to GPL3+.
2022-01-24 14:56:01 +00:00
cmitu
03f53b5825 scummvm: update to version 2.5.1
Changes in 2.5.1:

 * Added scalers in OpenGL mode
 * Fixed several bugs in The Lost Files of Sherlock Holmes
 * Made the sound for Sam & Max more accurate
 * Improved graphics for some Macintosh SCUMM games
 * Implemented more renderers for The Longest Journey
 * Many enhancements added to Little Big Adventure
 * Fixed the dreaded bug on World of Xeen startup
2022-01-10 05:21:21 +00:00
cmitu
9524918d2b scummvm: updated to ScummVM 2.5
Notable changes in ScummVM 2.5:

 - ResidualVM project merged with ScummVM, adding support for Grim Fandango, The Longest Journey and Myst 3: Exile.
 - 10 more new engines and subengines that add compatibility with the following games:
   * Little Big Adventure
   * Red Comrades 1: Save the Galaxy
   * Red Comrades 2: For the Great Justice
   * Transylvania
   * Crimson Crown
   * OO-Topos
   * Glulx interactive fiction games
   * Private Eye
   * AGS Games versions 2.5+
   * Nightlong: Union City Conspiracy
   * The Journeyman Project 2: Buried in Time
   * Crusader: No Remorse
   * L-ZONE
   * Spaceship Warlock
 - added new localization and multiple platform versions existing games.
 - major rework of the GUI: support for Unicode everywhere, support for high resolutions and HiDPI screens.
 - support for GOG/Steam achievements to a large number of Wintermute games.
 - support for Keymapper in more games.

Module changes:
 - corrected the backend spelling for the SDL1 version and quoted the game name in the start script.
 - minor adjustment to the SDL1 version patches.
 - added 2 new dependencies (libgif,liba52)
2021-10-12 18:01:47 +01:00
Jools Wills
4816c9a289 update emulators to use setBackend and new sdl1/sdl2 flags 2021-04-19 03:30:09 +01:00
Jools Wills
b965f21e46 emulators - added rp_module_repo to emulators using git
Also fixed hatari licence link
2021-02-15 23:54:13 +00:00
cmitu
b659cb8474 scummvm: bump version to 2.2.0
For the SDL2 version, the patch to `configure` is no longer needed,
scalers are no longer disabled on Raspberry systems (removed upstream in e9d20eec4b3 and 6fb2d69bc56).

For the SDL1 version, patches have been re-based.

Upstream includes always the `keymapper` backend, removed the `configure` option for it.
2020-09-28 03:54:40 +01:00
Jools Wills
e0a1df95d2 scummvm - fix building on rpi/aarch64
* also replace vero4k check for gles configure parameter with more generic gles check
2020-07-30 04:28:30 +01:00
cmitu
8d7d50ff43 scummvm: update to 2.1.1 release tag 2020-02-11 18:50:22 +00:00
Hugo Hromic
411d9a03c9 scummvm - pull using stable tag and disable experimental engines
* Use official tags as requested by upstream developers
* Do not enable experimental engines as requested by upstream developers
* Re-organised long lines
* Rebased patches
2019-11-02 13:26:25 +00:00
Jools Wills
231b13ab09 scummvm - missing dependencies
* libasound2-dev for alsa support
 * libcurl4-openssl-dev for cloud support
2019-10-21 04:31:07 +01:00
Hugo Hromic
a998dcaffb scummvm - bump version to latest stable (2.1)
ref: https://retropie.org.uk/forum/topic/23778/scummvm-2-1-0
2019-10-14 15:47:09 +01:00
Jools Wills
99b394a44b no longer need to make ~/.cache ~/.config ~/.local ~/.local/share folders in modules
* also remove symlinks from .cache as no need to move this to config area on retropie
2018-12-05 20:46:00 +00:00
Jools Wills
f474d0fcbd switch to newer package name libpng-dev over libpng12-dev for dependencies.
* allow modules to still use libpng12-dev but show a message for them to be updated
 * change libpng-dev dependency to libpng12-dev for Jessie and older
2018-10-18 19:08:56 +01:00
Hugo Hromic
ab278ff3b4 scummvm - move/rebase in-line patch into file 2018-08-22 17:52:50 +01:00
hissingshark
3e21a64598 Add detection/build params/fixes for Vero4k and let gitPullOrClone wind back to a specific commit 2018-07-19 09:08:19 +01:00
Jools Wills
c428bcf4c8 scummvm - enable on mali platforms 2018-03-11 09:44:34 +00:00
Jools Wills
ca60e0a453 scummvm - add game desc to .svm file - fixes #2292 2018-02-12 11:50:26 +00:00
Jools Wills
f747616e55 scummvm - update to 2.x branch. closes #2227
* scummvm built against sdl2 now has fixed joypad support, so the scummvm-sdl1 is no longer needed. However it is being left for now, in case there are other isues.
2018-01-19 18:52:06 +00:00
Jools Wills
387dce2f40 added scummvm-sdl1 module - fixes #1835
* scummvm built against sdl1 due to some issues with sdl2 built (mt-32 / joystick problems)
2017-05-25 15:27:42 +01:00
Jools Wills
5926524aff added licences to modules 2017-03-01 13:51:12 +00:00
Jools Wills
230410419f scummvm - games not roms 2017-01-27 23:53:45 +00:00
Jools Wills
e64e27d79e exts/name are addSystem parameters - move to platforms.cfg also / fix some typos 2017-01-06 00:57:37 +00:00
Jools Wills
eda4f61136 updated all modules to use addEmulator / addSystem 2016-12-31 02:49:04 +00:00
Jools Wills
a49d715373 remove Raspbian wheezy support 2016-12-24 20:15:43 +00:00
Jools Wills
bee63546cf don't rely on executable permissions for launching .sh scripts - use bash directly 2016-10-20 03:25:46 +01:00
Jools Wills
e9e21bb9a3 scummvm - update to 1.9.x branch 2016-10-19 03:17:02 +01:00
Jools Wills
204e9cf9c1 update modules to use new __os_* variables 2016-10-09 05:50:40 +01:00
Jools Wills
e385457a7b cosmetic - remove trailing spaces in copyright 2016-08-11 03:23:30 +01:00
Jools Wills
dceff63856 helpers - applyPatch
* make applyPatch support patches via stdin
 * update modules to use applyPatch
2016-08-07 10:38:59 +01:00
HerbFargus
ae97909192 Add help docs to emulator and libretro modules 2016-06-10 14:54:23 -06:00
Jools Wills
889f8ecdfa Initial rewrite of the setup menu, including per package/module management
* rp_module_menus is no more - instead use rp_module_section with one of
   - core (core packages)
   - main (main packages - which will be installed by default in the image)
   - opt (optional packages)
   - exp (experimental packages)
   - driver (driver packages)
   - config (configuration packages / tools)

 * The setup menu organises the data based on the above sections. more could be added in the future if needed. Packages (internally modules), can be added / configured / removed individually, or as entire sections.

 * The setup menu will automatically detect if a binary is available to be installed. the nobin flag is no longer needed. modules that install directly from binary via aptInstall or via a prebuilt binary need to use an install_bin_ function instead of install_

 * rp_module_section of type "config" will have the "gui_" function called first if it's available, otherwise a standard depends/sources/build/install/configure will be called

 * configure is no longer used for "gui" configuration function - use gui_ instead. Had already started to move to this before, but now it is required.
2016-06-06 22:08:36 +01:00
Jools Wills
59a978177e make sure parent dirs for scummvm configs exist before using moveConfigDir 2016-05-03 20:24:49 +01:00
Jools Wills
8a52710428 no need for comparison in scummvm +Start script 2016-05-03 20:06:28 +01:00
Dirk Rettschlag
d4275a5ce2 fix compiling scummvm from source
Running ./configure results in the following error:
ERROR: The keymapper and the event recorder cannot be enabled simultaneously currently, please disable one of the two

As keymapper is explicitly enabled already, disable eventrecorder.
2016-03-31 20:49:21 +02:00
Jools Wills
89d4b03bdd use md_conf_root in modules when referencing configs for the particular module 2016-03-26 15:28:15 +00:00
Jools Wills
0283bf7559 symlink .local/share/scummvm and .cache/scummvm to $configdir/scummvm also (new scummvm 1.8.x locations for saves / logs) 2016-03-24 13:01:20 +00:00
Jools Wills
2e36b7ca4c symlink new scummvm config location
remove old scumvm config file symlink - #1402
2016-03-23 23:23:24 +00:00
Jools Wills
0f05a9cf53 don't disable event-recorder on scummvm (not needed, but was used for testing) 2016-03-07 20:12:16 +00:00
Jools Wills
958581b72a updated scummvm to 1.8 - use github directly for source, and enable sdl2.
don't disable timetamps, event recorder, and scalars
2016-03-06 23:47:39 +00:00
Jools Wills
0f8835574d enable scummvm for x86/x11 2016-02-22 21:51:35 +00:00
Jools Wills
705d2d1d6e change folder to roms/scummvm when launching scummvm, and move it's .scummvm config file to configs/scummvm 2016-02-04 19:07:01 +00:00
Jools Wills
184dda8c8e use !mali instead of !odroid 2016-01-17 00:36:03 +00:00