aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-08-04WIN32: Add a default application manifestAntoniou Athanasios
This fixes an OpenGL renderer issue for builds with MSYS2/Mingw64 or MSYS2/Mingw32 The issue pertains to MSYS2 adding a default manifest file (default-manifest.o) to the executable The bug is for PC systems with GPU drivers that were not properly supported for Windows 10 systems, like Intel HD Graphics series 1st and 2nd generations. In those systems, launching a game in ScummVM (built with MSYS2/Mingw) with the OpenGL renderer would cause the game screen to be a white blank image, and various warnings would be output to the console, eg. "WARNING: GL ERROR: GL_INVALID_ENUM on glTexSubImage2D(0x0DE1, 0, 0, area.top, src.w, area.height(), _glFormat, _glType, src.gere.cpp:167)!" This was due to MSYS2/Mingw builds trying to load the (poorly supported) GPU driver while advertising support for Windows 10 in their embedded default Manifest file. Hence, the GPU driver DLL (eg ig4icd64.dll) would be unloaded, causing the bug. More information is available in the following links: https://github.com/pal1000/save-legacy-intel-graphics https://github.com/LWJGL/lwjgl/issues/119 https://github.com/msys2/MSYS2-packages/issues/454 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69880 Credits to sluicebox for the VS GenerateManifest flag
2019-08-04MADS: Implement V2 DynamicHotspots::add()Filippos Karapetis
2019-08-04MADS: Draw the portrait in V2 game dialogsFilippos Karapetis
2019-08-04GUI: Fix Options' Cloud tab scrollbar issueAlexander Tkachev
Calling reflowLayout() not only updates the layout (as setupCloudTab() was already doing), but also recalculates scrollbar. The issue was that old layout didn't need a scrollbar, but updated layout did. But, ScrollContainer was not notified, and thus scrollbar didn't appear (until user tried to reselect the Storage via popup).
2019-08-04CLOUD: Fix OneDriveTokenRefresherAlexander Tkachev
If user doesn't have a "saves" folder, listing it as a first step of syncing save files would result in 404 from OneDrive. OneDriveTokenRefresher handles token-related errors (401), so when it meets 404, it calls its finishError method. But because there was some strange behaviour from OneDrive with sending invalid JSON, this method tries fixing JSON and parsing it again. If it is valid, it calls non-error method again, and in result we get stack overflow. In order to fix that, I've added a non-JSON prefix "<irrecoverable>", so finishError won't be able to parse JSON and thus won't call finishJson again. Saves syncing callback does check string contents apart from trying to parse JSON, so it still works and correctly handles the situation when "saves" directory is missing. But, if needed, code can be updated to search for the prefix I've added and remove it before parsing original JSON.
2019-08-03AUDIO: (FM-TOWNS) Fix GCC Compiler Warning with Copy AssignmentD G Turner
2019-08-03CLOUD: Fix GCC Compilation Warning in Debug Code.D G Turner
The warning emitted here was due to debug() call with an empty format string, so this could have been fixed by replacing this with "%s", "". However, this change should be better since it avoids the duplication of the number of file check over several lines and reduces the string duplication i.e. DRY improvements.
2019-08-03GUI: Fix GCC Compiler Warning in Cloud TabD G Turner
This comment for fall through to prevent the compiler warning about this has to be at the point of fallthrough i.e. outside the grouping brackets to be effective.
2019-08-03HOPKINS: Fix GCC Compilation Warning from memset usageD G Turner
2019-08-03GUI: Fix TabWidget's < and > buttonsAlexander Tkachev
These were incorrectly positioned (typos in code, missing value in one expression).
2019-08-03GUI: Minor offsets fixes in Tooltip and EditTextWidgetAlexander Tkachev
2019-08-03GUI: Tune ScrollContainerWidget offsetsAlexander Tkachev
Well, it ain't a fix, because it's not exactly correct for any of the themes. Yet it's the best for all of them. If I put what seems to be correct, "modern" theme gets ruined, because it has this mystical 2px offset in tabs/scrollcontainers.
2019-08-03GUI: Fix scrollbarsAlexander Tkachev
- removed +1px in ListWidget, added in lordhoto's 2007 commit 68eb28a (aka r29971 in svn) `Fix for bug #1670082 "GUI: Modern theme gfx glitch in launcher".`, because it made clip this last line of scrollbar in all themes, which doesn't look good. In 2007 theme was written in .ini, which is not the case now. I don't see any glitches after removing this "fix"; - fixed how scrollbar top and bottom scroll buttons are drawn in ThemeEngine::drawScrollbar: there were these weird magic numbers, but in reality extra space that buttons should occupy is hardcoded in scrollbar.cpp (ScrollBarWidget) and is just +1px.
2019-08-03BUILD: Fix 8-bit Windows icon transparencySupSuper
They were showing as black squares in Windows XP
2019-08-02GLK: FROTZ: Title screen for Arthur is partially showingPaul Gilbert
2019-08-02GLK: Fix VS uninitialized field warningsPaul Gilbert
2019-08-02GLK: GLULXE: Fix VS packing warningsPaul Gilbert
2019-08-02GLK: Remove unused _vm field of DebuggerPaul Gilbert
2019-08-02BLADERUNNER: Restore nu-sooch dumped commentThanasis Antoniou
2019-08-02ANDROID: Don't hide the virtual keyboard when the Enter key is pressedCameron Cawley
2019-08-01GLK: Properly handle Blorb images that have an adaptive palettePaul Gilbert
2019-08-01IMAGE: Add a paletted transparency mode flag to PNGDecoderPaul Gilbert
Previously, the PNGDecoder would always convert images that have a palette with a transparent color(s) to a full RGBA surface automatically. There needed to be a way to diable this and keep the image paletted for the Glk engine, since some Infocom V6 game Blorb files reuse the palettes from previous images, so I couldn't have the decoder using the dummy palette that comes with the image
2019-08-01GLK: Added Blorb mapping to the optional adaptive palette listPaul Gilbert
2019-08-01SCI: Fix LB2 coal message in room 720sluicebox
2019-08-01SHERLOCK: SS: Add French version detectionPaul Gilbert
2019-08-02TEENAGENT: Add debug commands to play voices and sound effectsCameron Cawley
2019-08-02BLADERUNNER: Make use of new text wrapping functionalityThanasis Antoniou
Even width length for subtitle lines, but prioritize explicit new lines if present
2019-08-01TEENAGENT: Add the music directory to the search pathCameron Cawley
Needed by the GOG CD version.
2019-08-02COMMON: Explain new params for wordWrapText()Thanasis Antoniou
2019-08-02COMMON: Support text wrapping with even width line segmentsThanasis Antoniou
The new arguments are optional. The lines segments will be close to the same width. The algorithm is similar to the one we had for Blade Runner but not exactly the same, since that one would wrap a line at a white space after the theoretical split point (quotient of full line text width divided by target lines number)
2019-08-01SCI: Fix ICEMAN 'Climb down hatch'sluicebox
Fixes bug #11039
2019-07-31SCI: Fix LB1 fingerprint copy protectionsluicebox
2019-07-30I18N: Update translation (French)Thierry Crozat
Currently translated at 100.0% (1105 of 1105 strings)
2019-07-30I18N: Update translations templatesThierry Crozat
2019-07-30GUI: Fix translation context for Cloud and LAN tabsThierry Crozat
2019-07-30I18N: Update translation (French)Thierry Crozat
Currently translated at 98.2% (1063 of 1083 strings)
2019-07-30I18N: Update translation (German)Lothar Serra Mari
Currently translated at 100.0% (1083 of 1083 strings)
2019-07-30I18N: Update translations templatesThierry Crozat
2019-07-30I18N: Remove obsolete POTFILES entry for storagewizarddialog.cppLothar Serra Mari
2019-07-30QUEEN: Skip talk on right clickNiv Baehr
2019-07-30GUI: Fix a label in Cloud tabAlexander Tkachev
2019-07-30CLOUD: Ask user to manually enable StorageAlexander Tkachev
For more security, newly connected Storage only gets username/used space information and is disabled until user manually presses the button.
2019-07-30CLOUD: Change interaction with /refresh endpointAlexander Tkachev
Refresh token is now passed as custom HTTP header, not in GET parameter, to prevent them being written into server logs.
2019-07-30CLOUD: Ignore hidden files in sync/downloadAlexander Tkachev
In PR#1754 we've discussed and decided to ignore hidden (having a name starting with '.') files while syncing saves or downloading game files. This commit adds a CloudManager method to test whether file should be ignored, and this method could be extended later if we need to ignore some other specific file names.
2019-07-30COMMON: Update getHumanReadableBytes() in util.hAlexander Tkachev
Function now casts bytes (as <1024) to unsigned long int to correspond "%lu" format string. For consistency, KB are now printed as floating number. Finally, it looks like double is pretty precise to be used in comparisons, so I made the function a little bit shorter.
2019-07-30CLOUD: Minor fixes for the PR#1754Alexander Tkachev
- added missing 'd' in "%d" in SavesSyncRequest; - removed trailing ',' in enum in gui/options.h; - fixed #endif to have // before USE_LIBCURL in gui/options.h.
2019-07-30GUI: Change 'Wi-Fi Sharing' tab name to 'LAN'Alexander Tkachev
2019-07-30GUI: Add feature description into Wi-Fi Sharing tabAlexander Tkachev
2019-07-30GUI: Fix Cloud tab scrolling problemAlexander Tkachev
GlobalOptionsDialog is now also a CommandSender, so it could send command "scroll to the top" when storage is disconnected in Cloud tab (layout updates, that's why scrolling is needed).
2019-07-30GUI: Make Cloud tab wizard input box cleanup valueAlexander Tkachev
Now input box does not remember old code you've put in it if you changed selected storage or disconnected one.