aboutsummaryrefslogtreecommitdiff
path: root/graphics
AgeCommit message (Collapse)Author
2010-10-01SCUMM/FM-TOWNS: fix palette and other graphics issuesFlorian Kagerer
This commit should fix at least the following bugs/feature requests: #1032859, #1252088, #1055391, #1315968, #1315938, #1742106, #812891. The FM-Towns version of Scumm games use a mixed graphics mode with 2 layers (one with 32767 colors and one with 16 colors). Among other things I have added a screen output class which emulates this dual layer approach which allows specific hardware effects like enabling and disabling layers (e.g. in the voodoo priestess scene in MI1). Old savegames (saved before this update) will load, but you’ll encounter palette glitches in the verb/inventory screen, since the 16 color palette for layer 2 is not contained in your savegame. This will be true at least for version 5 games. Certain scene change actions (which require the verb/inventory part to be redrawn) might correct this (e.g. try looking at the treasure map in MI1 and closing it). Version 3 games should be okay, since they use a static text palette which is never changed and which will be reset after loading a savegame. This update requires a USE_RGB_COLORS setting for proper operation. 8 bit users will get a warning that they’ll have to expect palette glitches . Apart from that the engine in 8 bit mode should not only still work okay, but also benefit from some of the other (non palette related) improvements (e.g. bug #1032859 should be fixed even in 8 bit mode). Japanese font drawing hasn’t been improved much yet. This will be a separate task. svn-id: r52966
2010-09-30GOB: Make GCC happier.Torbjörn Andersson
svn-id: r52956
2010-09-30VIDEO: Interpolate U and V valuesSven Hesse
svn-id: r52955
2010-09-30VIDEO: Allow for Indeo3'd VMDsSven Hesse
svn-id: r52954
2010-09-30VIDEO: Allow for scaled Indeo3 framesSven Hesse
svn-id: r52953
2010-09-29IPHONE: The overlay will now always be in the native device resolutionOystein Eftevaag
svn-id: r52939
2010-09-18JANITORIAL: Removed most punctuation at end of warning() and error()Torbjörn Andersson
Our warning() and error() functions always add an exclamation mark to the end of the message anyway. svn-id: r52791
2010-09-12VIDEO: Fix rounding the Smacker frame rateMatthew Hoops
_frameRate is now stored using Common::Rational instead of uint32. svn-id: r52689
2010-09-10GRAPHICS: Improve PICT supportMatthew Hoops
PICT images of <8bpp are now supported and paletted images now work when the PixelFormat passed is not 1Bpp. svn-id: r52671
2010-09-07COMMON: Remove Rational::operator int/doubleWillem Jan Palenstijn
This prevents accidental implicit rounding and might also fix compilation on AmigaOS4 (bug #3060981). svn-id: r52616
2010-09-06VIDEO: Skip multiple tags in a QuickTime stsd entryMatthew Hoops
Fixes crashes when playing two videos in Riven DVD (card 262). Note that the videos still don't display properly because of a bug in QTRLE 16bpp. For the record, FFmpeg doesn't handle this properly either. svn-id: r52603
2010-09-06VIDEO: Apply patch #3057924 with some changesMatthew Hoops
Patch #3057924 is "QuickTimeDecoder: Scaling x and y separately". Thanks to kreegee for the patch and fuzzie for fixing a couple bugs with it. svn-id: r52594
2010-09-02JANITORIAL: Remove extra semi-colons.Torbjörn Andersson
svn-id: r52489
2010-08-27VIDEO: Change decodeImage() around a bit, plug a leakSven Hesse
Indeo3Decoder::decoderImage() was leaking inData svn-id: r52408
2010-08-25GUI: Fixed bug #2505686: "GUI: minor artifacts in rounded corners"Eugene Sandulenko
It is practically not possible to get rid of those completely due to rounding errors with 16-bit surface. svn-id: r52367
2010-08-21GRAPHICS: Extend Surface::fill() method to support 32bits. Looks uglyEugene Sandulenko
svn-id: r52268
2010-08-09LEGAL: Add COPYING.BSD fileTorbjörn Andersson
Reword the disclaimer at the top of COPYING.LGPL, as it sounds a bit awkward to me. Move the BSD-like license to the top of mpeg_player.cpp (it still points out that only parts of the file are under that license) because that's where COPYING.BSD tells the reader to look. svn-id: r51939
2010-08-08VIDEO: That should fix compilation with MSVCSven Hesse
svn-id: r51931
2010-08-08VIDEO: Cinepak cleanupMatthew Hoops
svn-id: r51928
2010-08-08VIDEO: Use tag2strSven Hesse
svn-id: r51927
2010-08-08VIDEO: Fixing typos ("Unknow" -> "Unknown")Sven Hesse
svn-id: r51926
2010-08-08VIDEO: Remove the now obsolete CoktelVideo classesSven Hesse
svn-id: r51924
2010-08-08VIDEO: Use proper palettes in CoktelDecoderSven Hesse
Not just the 6 bits per color component used in VGA svn-id: r51921
2010-08-08VIDEO: Set _paletteDirty in VMDDecoder::load() when there is an initial paletteSven Hesse
svn-id: r51920
2010-08-08VIDEO: Change the mixer parameter from a reference to a pointerSven Hesse
To match the other VideoDecoder classes with sound support. svn-id: r51919
2010-08-08VIDEO: Make CoktelDecoder::getFrameCoords() virtualSven Hesse
Like it should have been in the first place... Fixes Woodruff slot-VMD positions. svn-id: r51917
2010-08-08VIDEO: Implement VMD subtitlesSven Hesse
svn-id: r51915
2010-08-08VIDEO: Implement VMDDecoder::setXY()Sven Hesse
svn-id: r51912
2010-08-08VIDEO/GOB: Implement and use CoktelDecoder::getFrameCoords()Sven Hesse
svn-id: r51909
2010-08-08VIDEO: Fix a failed assertion in VMDDecoder::readFiles()Sven Hesse
svn-id: r51908
2010-08-08VIDEO: Implement CoktelDecoder::renderBlockRLE()Sven Hesse
svn-id: r51907
2010-08-08VIDEO: Fix VMD seekingSven Hesse
svn-id: r51906
2010-08-08VIDEO: Implement VMD frame renderingSven Hesse
svn-id: r51905
2010-08-08VIDEO: Change the CoktelDecoder::renderBlock*'s signaturesSven Hesse
Change CoktelDecoder::renderBlock*() and IMDDecoder::renderFrame() to receive a Common::Rect instead of mucking about with _dirtyRects. svn-id: r51904
2010-08-08VIDEO: Implement VMD soundSven Hesse
svn-id: r51903
2010-08-08VIDEO: Implement VMD frame decodingSven Hesse
svn-id: r51902
2010-08-08VIDEO: Implement VMDDecoder::seek()Sven Hesse
svn-id: r51901
2010-08-08VIDEO: Fix compilation after the VideoDecoder::load signature change in r51725Sven Hesse
svn-id: r51900
2010-08-08VIDEO: Implement embedded file handling for VMDsSven Hesse
svn-id: r51899
2010-08-08VIDEO: Implement VMD loadingSven Hesse
svn-id: r51898
2010-08-08VIDEO: Move the frame calculation out of seek()Sven Hesse
svn-id: r51897
2010-08-08VIDEO/GOB: Stubb VMDDecoderSven Hesse
svn-id: r51896
2010-08-08VIDEO: Add getSurfaceSven Hesse
svn-id: r51892
2010-08-08VIDEO: Fix deLZ77'ing video data directly onto the video surfaceSven Hesse
svn-id: r51890
2010-08-08VIDEO: Add some comments, fix a style issueSven Hesse
svn-id: r51888
2010-08-08VIDEO: Don't crash when sound is disabled :PSven Hesse
svn-id: r51886
2010-08-08VIDEO: renderBlockWhole2Y still worksSven Hesse
svn-id: r51884
2010-08-08VIDEO: Fix another IMD seek issueSven Hesse
svn-id: r51881
2010-08-08VIDEO: Fix another IMD seek issueSven Hesse
svn-id: r51877
2010-08-08VIDEO/GOB: Stub hasEmbeddedFile / getEmbeddedFileSven Hesse
Stubbing CoktelDecoder::hasEmbeddedFile() and CoktelDecoder::getEmbeddedFile(), formerly hasExtraData/getExtraData. svn-id: r51875