Common::List.reverse_begin() did not work like in the STL, but did return an bidirectional forward iterator pointing at the end of the list,instead of an bidirectional reverse iterator pointing at the end of the list. Common::List.legacy_reverse_begin() works like the old reverse_begin() did, for compitability, but is deprecated. All code that previously used reverse_begin() uses legacy_reverse_begin(), but works like before. New code should not use legacy_reverse_begin(). Changes are for constant iterators as well as for iterators. Common::List.reverse_begin() returns a bidirectional reverse iterator, also constant bidirectional reverse iterator. List.reverse_end() is functionally identical and interchangeable to List.end(). List::Iterator, List::ConstIterator: reference to underlying List is private. Small refactoring for oo code quality only. Expands Testcases to cover all methods of List including the use of reverse iterators as parameters. Expands comments. Fixes http://wiki.scummvm.org/index.php/TODO#Iterator_handling . Reworks patch previously submitted at https://sourceforge.net/tracker/index.php?func=detail&aid=3515308&group_id=37116&atid=418822 and scummvm#230 .
This implements some more color remap-based palette effects, found in QFG4
…r games SCI1 games (QFG2 and newer) use a simpler and more accurate atan implementation for kGetAngle. This properly fixes bug #3540976.
This adds an explanation why we use FORBIDDEN_SYMBOL_ALLOW_ALL and removes some trailing whitespaces.
…t found" This reverts commit 7543c3b. We depend on libpng for PNG decoding again, thus disable sword25 when libpng is not available.
GRAPHICS: Reimplement the PNG-decoder using libpng
GRAPHICS: Add support for 32bpp BMPs
Keep track of volume/panning state, and don't restart sounds which already finished playing.
Protects against cases where a non-existing script is referenced.
This removes a warning and fixes bug #3558052 - "SAGA: use-after-free warning"
…#3554709 Now, sound effects in SCI1.1 games will no longer be incorrectly using the speech sound volume. This avoids them being silenced in floppy games that are flagged as not having speech. Fixes bug #3554709 - "SCI: Digital SFX don't play when Override Global Audio set"
* Move some backend settings from the host selection to the backend. * Also remove stale referances to the old GP2X backend.
Fix system menu in OS
More fix to cine