aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-09-12Merge pull request #1013 from ccawley2011/15bit-indeoPaul Gilbert
IMAGE: Support rendering Indeo videos at 15bpp
2017-09-12README: Add some more config parametersThierry Crozat
2017-09-12SDL: Remove code for unused DoubleBufferSDLMixerManagerThierry Crozat
2017-09-12OPENPANDORA: Remove unused includeThierry Crozat
The use of DoubleBufferSDLMixerManager in the OpenPandora backend was removed in commit b157269 but the include for it was left behind.
2017-09-12GPH: Remove unused includeThierry Crozat
The use of DoubleBufferSDLMixerManager in the GPH backend was removed in commit 3b6398c but the include for it was left behind.
2017-09-12MACOSX: Remove mixer init from derived class for macosx backendThierry Crozat
Since the macosx backend now does the same as the base SDL backend we can just let the base class do its stuff.
2017-09-12I18N: Update translations templatesThierry Crozat
2017-09-12PEGASUS: Don't do virtual calls when fading the screenBastien Bouclet
For better performance.
2017-09-12PEGASUS: Free the interface data when destroying the engineBastien Bouclet
Fixes loading a game from the launcher after returning to the launcher.
2017-09-12PEGASUS: Disallow loading / saving from the GMM from inner loopsBastien Bouclet
InputDeviceManager::pumpEvents is called from neighborhood classes that are destroyed when loading. Don't allow loading from that method to prevent use after free bugs.
2017-09-12PEGASUS: Ignore events occuring while the GUI is visibleBastien Bouclet
Otherwise, pressing escape to close the GMM opens the game's own menu.
2017-09-12PEGASUS: Reset the Pegasus biochip when toggling the shared screen spaceBastien Bouclet
Fixes a crash to debugger in the following case: - TSA: Select he Pegasus biochip. The recall button is disabled. - Select the gas canister in the inventory - Jump to Norad VI - Press T to show the Pegasus biochip. The recall button is still incorrectly disabled. Clicking on it triggers an error.
2017-09-12PEGASUS: Call OSystem::updateScreen on each frameBastien Bouclet
Fixes the display of OSD information when toggling fullscreen.
2017-09-12I18N: Update translations templatesThierry Crozat
2017-09-12SDL: Stop using double buffering mixer on macOSColin Snover
This mixer type was added in 943b4c2036002454b276e0190dfc2c8919fb0cbf because "anything which produces sampled data with high latency (like the MT-32 emulator) will sound terribly", but as far as I can see (or reproduce), this mixer doesn't do anything that would solve that problem, except that it effectively doubles the size of the audio buffer so there's less chance of an underflow due to slower-than-realtime synthesis by the softsynth. But you don't need the overhead of a separate thread to do that, you just need to increase the buffer size.
2017-09-12SDL: Fix DoubleBufferSDLMixerManager doubling audio latencyColin Snover
If it turns out that everything that had previously been fixed by this manager is broken by this change, everything that had been fixed probably could have been fixed by just increasing the audio buffer size in SdlMixerManager. :\
2017-09-12SDL: Reduce audio playback latencyColin Snover
The previous default buffer size of 4096 samples for 44kHz mixer would add up to 93ms of audio latency, which is fine for early adventure games, but this is significantly more latency than is acceptable for games with full motion video. For these games, the latency needs to be kept within roughly +15ms and -45ms of video frame presentation to avoid lip sync problems. With this change, the default audio buffer size is calculated to be 1024 samples at 44kHz (which happens to match what DOSBox uses). There is a possibility that the reduced latency may cause issues that did not previously exist with things like the MT-32 emulator, where a larger buffer size allowed for a larger window where high-complexity synthesis that could not be generated in realtime could be balanced out by low-complexity synthesis that could be generated faster than realtime. In this case, rather than increasing the system mixer buffer size again, please move the MT-32 emulator into its own thread and give it its own larger ring buffer into which it can generate more sample data in advance, independently from the rest of the audio system. For other systems where this buffer size reduction might cause a problem with audio drop-outs, a new audio_buffer_size configuration option has been added to allow users to tweak the audio buffer size to match their machine's ability to generate audio samples. Fixes Trac#10033. Also improves playback of samples in SCI that were programmed to restart across several consecutive frames, relying on lower audio latency in the original engine for this to not sound bad, like the hopping sound at the start of chapter 1 of KQ7, and the sound of turning on the power in the digger train in the Lighthouse volcano.
2017-09-12GUI: Remove mostly-broken audio output sample rate controlColin Snover
Removing this GUI control was suggested as far back as 2011 at <http://lists.scummvm.org/pipermail/scummvm-devel/2011-November/010416.html>. There were no objections, but it was never removed. When working on audio latency bugs, I independently rediscovered that the GUI option was broken: the per-game options would *never* work, and the option would not take effect until ScummVM was restarted because there is no API for interacting with the backend audio mixer. So now, it is finally gone. Primarily for the sake of future troubleshooting, configurability of the audio sample frequency within SdlMixerManager is maintained for the moment, but now users will need to edit their ScummVM configuration file manually to change it.
2017-09-12SDL: Fix compilation on PSP2Colin Snover
2017-09-12I18N: Update translations templatesThierry Crozat
2017-09-12SCI32: Improve chance of rendering non-8bpp AVIsColin Snover
OpenGL backends don't always support the pixel format that is returned by the Indeo 3 decoder when playing the GK2A.AVI from the GK2 demo. If this happens, use the backend's preferred pixel format and convert in software. If a backend doesn't support any 16-bit or 32-bit format, the playback code will error out. This is probably fine, since there are not really any of those any more. Fixes Trac#9994.
2017-09-12SDL: List supported 32bpp pixel formats when using SDL2Colin Snover
_hwscreen is always initialized to 16bpp so the supported 32bpp pixel formats would never be put into the list of supported pixel formats, making it useless for engines to query for usable 32bpp pixel formats. This patch changes things so that the native desktop pixel format is at the top of the supported formats list, and all pixel formats <= the default desktop pixel format will now show up in the list of supported formats. ("Supported" is somewhat of a misnomer here since there is no hardware querying beyond checking the default desktop pixel format. SDL generally accepts a wide variety of pixel formats and tries to convert them to whatever the hardware supports.)
2017-09-12SLUDGE: Use Mod/Xm/S3m decoder in SludgeSimei Yin
2017-09-12SCI32: Fix wrong open folder/doc icons in Phant2 computer on first renderColin Snover
This fixes flickering icons during the word hallucinations.
2017-09-12SCI32: Fix bad positioning of text in Phant2 computer on first renderColin Snover
This fixes the glitchy positioning during the word hallucinations. Fixes Trac#10036.
2017-09-12SCI32: Fix janky document scrolling in Phant2 computer interfaceColin Snover
2017-09-12SCI32: Replace spin loop with kWait in Phant2 alien password screenColin Snover
2017-09-11TITANIC: Fix freeze panning away from Parrot cagePaul Gilbert
2017-09-11TITANIC: The hasAudioTiming code was just an isActive flagPaul Gilbert
2017-09-11AUDIO: Rename two functions in ModuleModXmS3mThierry Crozat
This is an attempt to fix a compilation error on some platforms. The error message seems to indicate that log2 might be a define on thos platforms. Note that the log2 implementation in ModuleModXmS3m is not the binary logarithm, and we cannot use Common::intLog2.
2017-09-11I18N: Update translation (German)Lothar Serra Mari
Currently translated at 100.0% (967 of 967 strings)
2017-09-11I18N: Update translation (German)wreednumero2
Currently translated at 99.7% (965 of 967 strings)
2017-09-11I18N: Update translation (German)Lothar Serra Mari
Currently translated at 99.7% (965 of 967 strings)
2017-09-11I18N: Update translation (Dutch)Ben Castricum
Currently translated at 100.0% (967 of 967 strings)
2017-09-11AGOS: Fix value truncation in AGOSEngine::animateSpritesColin Snover
In commit f0581bab4a4b1b4102a7fbdd4a3d54d4397e00e9 the index value for the array was changed from a constant to a variable, but uint8 is too small to contain 293, so this value was ending up as 37.
2017-09-11BBVS: Fix UB shifting negative signed integersColin Snover
These shifted values are replaced with their literal equivalents as would be calculated on an x86.
2017-09-11GRAPHICS: Compare all fields in a PixelFormat individually instead of using ↵Cameron Cawley
memcmp.
2017-09-11AUDIO: Import micromod code, xm/s3m/mod decoderSimei Yin
2017-09-11JANITORIAL: Silence GCC 7 warningsTorbjörn Andersson
These fall throughs have to be deliberate, or they wouldn't have to check if mode equals 2 in the mode == 2 cases.
2017-09-10MACOS: Fix builds on case-sensitive filesystemsColin Snover
2017-09-10GUI: Fix non-macOS/iOS buildsColin Snover
2017-09-11I18N: Update translations templatesThierry Crozat
2017-09-10GRAPHICS: Remove dead code in BDF loadCharacter codeColin Snover
2017-09-10SCI: Remove dead codeColin Snover
2017-09-10MACOS: Fix warnings about undeclared selectorsColin Snover
When -Wundeclared-selector is enabled (recommended by Apple), the calls to the setBadgeLabel selector in MacOSXTaskbarManager are warned on because NSDockTile declarations are not included because they do not exist in macOS 10.4 and earlier. While I don't know that we are even supporting such old macOS versions these days, it is simple enough to fix this problem when compiling to modern macOS versions by conditionally including the necessary header.
2017-09-10MACOS: Fix deprecation warnings in macOS 10.12Colin Snover
2017-09-10CREATE_PROJECT: Fix typo in unused macroColin Snover
2017-09-10CREATE_PROJECT: Add LastUpgradeCheck to generated project fileColin Snover
This prevents the recommended updates warning appearing when opening the project in Xcode for the first time.
2017-09-10CREATE_PROJECT: Update Xcode generator to use most Xcode-recommended warningsColin Snover
2017-09-10CREATE_PROJECT: Increment default iOS build target in Xcode generatorColin Snover
Xcode 8/macOS 10.12 minimum target for iOS is now iOS 8.