aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-08-07SCI: (FB01 sound driver) - fix potential lockupathrxx
(add another mutex lock)
2019-08-07JANITORIAL: Fix indentationThierry Crozat
2019-08-07SCI: (FB01 sound driver) - add missing empty lineathrxx
2019-08-07SCI: Fix pitch wheel bug in adlib driverWalter van Niftrik
2019-08-07SCI: (ADL driver) - implement/fix voice mappingathrxx
- Backport some code of waltervn's fork at his recommendation (taken from 97604200 and 4c3bfee5). That code has caught some bitrot and I were too lazy to manually resolve the merge conflicts. All changes have been re-checked with disasm. - Add initTrack() implementation for SCI0 EARLY/LATE - Minor cleanup - Please note that this commit does not fix any shortcomings of the SCI sound engine
2019-08-07SCI: (ADL driver) - remove unused declarationathrxx
2019-08-07SCI: error dialog for missing sound patch/driver filesathrxx
After implementing such a dialog into the fb01 driver it did make sense to me to also have this as a feature for all other aftermarket drivers/patches. So now the sound drivers can report missing files after the failed open() call which will then be displayed in a dialog. Which will at least be more helpful than our usual error messages...
2019-08-07SCI: (FB01 sound driver) - several fixesathrxx
Fix SCI0 (LATE/EARLY) variants of the driver which were broken (didn't play at all). This might be of my own doing, since I introduced the initTrack() method into the driver class and the fb01 driver didn't have one so far. SCI1 didn't seem to require much fixing. I modified some things according to my findings in the driver disasms. QFG2 and JONES seem to be fine. I am not too happy with KQ5. It has volume issues, but they might be present in the original, too. I also added an isOpen() check and a mutex to avoid threading issues. When aborting SCI (either quitting ScummVM or returning ot the launcher) while using the fb01 driver I frequently (more often than not) got the assert from backends/midi/windows.cpp, line 95. This fixes that. I've done plenty of checks and experiments with the sound bank initialization. But I found no bugs or possible improvements there. Hard to tell whether the sound is right. That device seems to have a mind of its own...
2019-08-07AUDIO: (FM-Towns/PC98) - cleanup mutex handlingathrxx
2019-08-07SCI: (FM-Towns sound driver) - fix pitchwheel glitchathrxx
Pitchwheel and channel volume settings need to be updated when the channels get reassigned. This bug caused faulty music at least in KQ5 when walking from the dwarves scene into the harp playing tree scene.
2019-08-06WINTERMUTE: Fix detection for Chinese reversion2aviloria
WINTERMUTE: Fix detection for Chinese reversion2 Current "data.dcp" infromation is from reversion1 and not from reversion2 game... surely a C&P mistake
2019-08-06BACKENDS: Improve AbstractFSNode::createDirectory() stubsCameron Cawley
2019-08-06BACKENDS: Rename and simplify AbstractFSNode::create()Cameron Cawley
2019-08-05CRYOMNI3D: Add detection for French DOS version from ticket #11035Thierry Crozat
2019-08-05I18N: Update translation (German)Lothar Serra Mari
Currently translated at 100.0% (1105 of 1105 strings)
2019-08-05I18N: Update translations templatesThierry Crozat
2019-08-05I18N: Regenerate translations data fileThierry Crozat
2019-08-05SDL: Simplify implementation of createLogFile()Cameron Cawley
2019-08-04SCI: Update SQ4 swimAndShoot workaroundsluicebox
Remove room number from swimAndShoot room 411 workarounds to be consistent with room 410 and handle case where script runs after room number changes
2019-08-04GLK: Create an intermediate TextWindow base class for text windowsPaul Gilbert
This will make it easier to check whether a window is textual without having to check for both the grid & buffer classes explicitly
2019-08-04GLK: FROTZ: Fix crash in Arthur introPaul Gilbert
2019-08-04BUILD: Fix missing frameworks for iOS static buildsColin Snover
2019-08-04BUILD: Fix builds using WinSparkleColin Snover
2019-08-04BUILD: Fix wrong library path from sdl2-config when bundling for macOSColin Snover
2019-08-04BUILD: Fix case-sensitivity issues with macOS ScummVMDockTilePluginColin Snover
This happened to work on case-insensitive filesystems only.
2019-08-04WIN32: Remove DISCARDABLE from resource scriptsluicebox
Removes memory attribute that's been ignored since Win16
2019-08-04IOS7: Make sure openURL is executed on the main threadThierry Crozat
2019-08-04IOS7: Implement isConnectionLimitedThierry Crozat
2019-08-04IOS7: Implement getSystemLanguageThierry Crozat
2019-08-04IOS7: Move non-video related functions to a separate fileThierry Crozat
2019-08-04IOS7: Implement opening a URLThierry Crozat
2019-08-04IOS7: Implement copy to clipboard and paste from clipboardThierry Crozat
2019-08-04GLK: FROTZ: V6 window creation so Arthur intro now progresses furtherPaul Gilbert
2019-08-04OPENGL: Support RGBA8888 swapped textures when using OpenGL ESCameron Cawley
2019-08-04GLK: FROTZ: Fix positioning of Arthur title screenPaul Gilbert
2019-08-04SCI: Fix CAMELOT sword sheathing during room changesluicebox
Fixes bug #11042
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