aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-06-25WINTERMUTE: Add lots of entries to detection table and refactor handling of ↵lolbot-iichan
localization packages * WINTERMUTE: Add detection for unsupported "Basis Octavus" game This game is not supported by ScummVM, because it's 2.5D. However, there are already other 2.5D games in detection table and the intent is to add all known games, and support 2.5D in ResidualVM later. * WINTERMUTE: Add detection for Alimardan dilogy "Alimardan's Mischief" and "Alimardan Meets Merlin" are games by Iranian developer Resana Shokooh Kavir (http://rskgd.com/) It seems that Persian versions also exist, I'll surely look at it later: https://www.digikala.com/product/dkp-75901 There were 2 steam releases for alimardan1: https://steamdb.info/depot/694421/manifests/ There was only one steam release of alimardan2: https://steamdb.info/depot/694431/manifests/ * WINTERMUTE: Add detection for Oknytt 1.12 Oknytt had 2 steam releases (1.12 and 1.13): https://steamdb.info/depot/286321/manifests/ I have downloaded 1.12 and added detection. * WINTERMUTE: Add empty strings between detection table lines * WINTERMUTE: Add detection for Steam versions of reversion1 for Windows Source: https://steamdb.info/depot/270572/manifests/ * WINTERMUTE: Add detection for Steam version of reversion1 for Linux Source: https://steamdb.info/depot/270571/manifests/ * WINTERMUTE: Fix localization loading for Mac and Linux Mac and Linux builds of reversion1 & reversion2 does not have any "languages" folders. So, we need to filter those files according to filenames too. Once there is such filtering, there is no need for this overspecific hack for revision1's xlanguage_pt.dcp. * WINTERMUTE: Add detection for Steam versions of reversion2 for Windows Source: https://steamdb.info/depot/281061/manifests/ * WINTERMUTE: Language packages priority for Linux & Mac * WINTERMUTE: Add detection for Steam versions of reversion2 for Linux Source: https://steamdb.info/depot/281062/manifests/ * WINTERMUTE: Add detection for Steam versions of reversion2 for Mac Source: https://steamdb.info/depot/281063/manifests/ * WINTERMUTE: Add detection for Steam versions of reversion1 for Mac Source: https://steamdb.info/depot/270573/manifests/ * WINTERMUTE: Add detection for old Desura versions of reversion2 Source: https://bugs.scummvm.org/ticket/6564 * WINTERMUTE: Add detection for Spanish versions of reversion1&2 As was shown by windlepoons, xlanguage_* contains additional translation package, while data.dcp contains original translation (which is Spanish). So, even without owning those old releases of reversion1&2, I can wrote detection tables for them by not looking for any "xlanguage_*.dcp" file. However, we shouldn't use WME_ENTRY1s for Spanish, because advanced detector say "new best match, removing all previous candidates" once it hit a WME_ENTRY2s. Instead, let's just look for data.dcp twice to give user a choice of several WME_ENTRY2s. Lor Linux, it's WME_ENTRY3s. * WINTERMUTE: Filter language packages ignoring folder name There are 4 types of multilang games: 1. Each installation contain a data.dcp package (same for all languages) + an additional language package. Other localization packages are not installed. Those games are: "Helga Deep In Trouble", "Dirty Split", "Looky". 2. Each installation contain a data.dcp package (same for all languages) + a folder with all localization packages + a single "selected" language package copied to main folder. "xlanguage_" prefix is usual for reversion series. Other games usually use "english.dcp", "spanich.dcp", "czech.dcp", etc. Those are: "Five Lethal Demons", "Five Magical Amulets", "Dead City", "Oknytt", "Reversion: The Escape", "Reversion: The Meeting". 3. All localizations are inside data.dcp all-together. Those are: "One Hellavu Day", "The White Chamber" and "James Peris: No License Nor Control". 4. Different data.dcp build for each language. All other known games are here. This code covers all known filenames for localization packages and provide several guessworks for ignoring all irrelevant localization packages. * WINTERMUTE: Add localization detection for Five Lethal Demons * WINTERMUTE: Tweak detection for Dead City (Czech) "english.dcp" is not required to play Dead City in Czech language, so we don't need to detect it * WINTERMUTE: Add detection table for Looky in English I got English version here: https://bullshit-softworx.itch.io/looky-adventure * WINTERMUTE: Add detection for Czech versions of Helga "english.dcp" happen to be optional
2019-06-25WINTERMUTE: Add workaround for sprite glitch at Rosemary gamelolbot-iichan
This kind of fixes https://bugs.scummvm.org/ticket/6572 WME: Rosemary - Sprite flaw on going upwards Some Rosemary sprites have non-fully transparent background pixels, sprites of walking up has LOTS of them. Testing Rosemary walking character in a test WME game demonstrates some glitches with original WME as well. However, character sprite is downscaled most of time, and with original WME it isn't that seen when sprite is downscaled. This pull request provides a workaround for this case instead of changing downscaling algorithms: * if game ID is "rosemary" * if loaded sprite is from "actors" folder * if bytesPerPixel is 4 * if some pixel's alpha is between 1 and 15 * set this pixel's alpha to 0
2019-06-25WINTERMUTE: Add comments + warning() for IsKeyDown() methodlolbot-iichan
2019-06-25WINTERMUTE: Add more details in openDiskFile() commentlolbot-iichan
2019-06-25WINTERMUTE: Add debugN + comment for getNumScripts()lolbot-iichan
2019-06-25WINTERMUTE: Support even more keycodes at IsKeyDown()lolbot-iichan
2019-06-25WINTERMUTE: Handle enum in GetNumScriptslolbot-iichan
This code is used only in debug mode and only to display some script counters. States are handled in the very same way in WME Lite, so there is no reason to log tons of warning here.
2019-06-25WINTERMUTE: Fix IsKeyDown to work with ASCIIlolbot-iichan
Tanya Grotter series has a cheat, that is triggered with (Keyboard.IsKeyDown("A") && Keyboard.IsControl && Keyboard.IsAlt && Game.DebugMode) condition. vKeyToKeyCode(97) would produce a warning message, fixed this.
2019-06-25WINTERMUTE: Hardcode known path prefix for tanya2lolbot-iichan
Missing path is "d:\engine\ТГ2\tg_ie_080128_1005\data\interface\pixel\pixel.png" from scenes\code\episode_01\scene_comics_1\scene_comics_1.scene
2019-06-25WINTERMUTE: Detection tables for Tanya Grotter dilogylolbot-iichan
Tanya Grotter games are based on first 2 books of a Russian fantasy novel series by Dmitri Yemets. Those games were both released in Russian only.
2019-06-25SCI32: Fix QFG4 Rabbit combat getting stuck, bug #11000sluicebox
2019-06-25WIN32: Make use of the window handle when calling ShellExecute.Henrik "Henke37" Andersson
2019-06-25BLADERUNNER: Keydown should be ignored in VKThanasis Antoniou
2019-06-25BLADERUNNER: VK both Runciter and Grigorian is now possibleThanasis Antoniou
For restored content version
2019-06-25BLADERUNNER: Fix Fish dealer in chapter 5Peter Kohaut
Fixes a wrong state for fish dealer which will end up showing her up in chapter 5, but her model is not included in CDFRAMES.DAT for chapter 5, that would lead to an error / engine crash.
2019-06-24BLADERUNNER: Fixed alpha channel issuesPeter Kohaut
Alpha channel is inverted in the game assets and that lead to issues in OpenGL renderer. E.g. screenshot of savegames were partly black or showing artifacts closes #10983
2019-06-24I18N: Update translations templatesThierry Crozat
2019-06-24I18N: Regenerate translations data fileThierry Crozat
2019-06-24WIN32: Use HINSTANCE for OSystem_Win32::openUrlLothar Serra Mari
This implementation now matches previous ShellExecute() calls, so we are now consistent in that regard. It also silences a warning in Mingw complaining about a type mismatch.
2019-06-24BLADERUNNER: Increase distance thresh for Dektora on fireThanasis Antoniou
2019-06-24GRAPHICS: Fix fully transparent pixel blitlolbot-iichan
In BLEND_NORMAL mode with color != 0xffffffff, blending fully transparent pixel was resulted in slightly modifying some background colors, because old value X was a bit different from new value (X*255>>8). This fixes defect #10686 WME: Sprite background is not fully transparent if AlphaColor is set
2019-06-24BLADERUNNER: Switch to forced key down after modal dialogueThanasis Antoniou
Modal dialogue prompt about loading an Uncut version game in original mode or vice versa would not close KIA any more
2019-06-24BLADERUNNER: (restored) projector comment blocks McCoy from shootingThanasis Antoniou
2019-06-24SCI32: Fix QFG4 Wraith fan-patch, bug #10711sluicebox
2019-06-23SCI32: Add QFG4 workaround for glide spell messagesluicebox
2019-06-23GLK: ALAN2: Move Alan 2 interpreter out of debug builds blockPaul Gilbert
2019-06-23GLK: ALAN2: Add loading savegames from launcher, deinitialization codePaul Gilbert
2019-06-23GLK: ALAN2: Cleanup of data text file openingPaul Gilbert
2019-06-24OPENGLSDL: Move stretch mode handling into OpenGLGraphicsManagerCameron Cawley
2019-06-24I18N: Update translation (German)Lothar Serra Mari
Currently translated at 100.0% (1087 of 1087 strings)
2019-06-24I18N: Update translations templatesThierry Crozat
2019-06-24I18N: Update translation (German)Lothar Serra Mari
Currently translated at 100.0% (1083 of 1083 strings)
2019-06-24BLADERUNNER: Update POTFILESLothar Serra Mari
BLADERUNNER: Update POTFILES The strings "Sitcom mode" and "Shorty mode" are included in detection.cpp, so we add this file to the POTFILES.
2019-06-23GLK: Show unknown variant dialog for unknown detection entriesPaul Gilbert
2019-06-23GLK: ALAN2: Fixes for restarting in-gamePaul Gilbert
2019-06-23GLK: ALAN2: Remove unused variablePaul Gilbert
2019-06-23CRYOMNI3D: Fix warnings (#1699)Cameron Cawley
2019-06-24DEVTOOLS: BLADERUNNER: Cleaner columns in VQA sheetsThanasis Antoniou
2019-06-23SCI32: Fix QFG4 Monastery door lockup, bug #10994sluicebox
2019-06-23SCI32: Fix QFG4 town gate at night, bug #10995sluicebox
2019-06-23SCI: Split out duplicated color remapping codeKawa-oneechan
2019-06-22GLK: ALAN2: Fix quitting in-gamePaul Gilbert
2019-06-22GLK: ALAN2: Set up main game loop for restarting gamePaul Gilbert
2019-06-23SCI: Add some more SCI11+ featuresKawa
Also gate them behind the presence of a 184.VOC resource instead of GID_CATDATE. This should not matter with regards to the remap effects -- the 2015 and 2016 demos had none, and the first that did has an unknown release status. Only the 2017 demo would fall, which would be easily fixed by dropping in a valid 184.VOC patch file.
2019-06-23I18N: Update translations templatesThierry Crozat
2019-06-22GLK: ALAN2: Remove redundant includesPaul Gilbert
2019-06-22GLK: ALAN2: Create jump context system to replace original setjmpPaul Gilbert
This is basically a simplified version of the ScummVM coroutines, since we just need the ability to consistently break out to the main game loop when a call is made to the error method
2019-06-22GLK: ALAN2: Further gcc warning fixesdreammaster
2019-06-22GLK: ALAN2: Further gcc warning fixesPaul Gilbert
2019-06-22GLK: ALAN2: Warning fixesPaul Gilbert