aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-01-31SAGA: Turned several unnecessarily inherited classes into typedefsFilippos Karapetis
svn-id: r55677
2011-01-31GOB: Add support for dBase III filesSven Hesse
Implementing o7_opendBase, o7_closedBase and o7_getDBString svn-id: r55676
2011-01-31GOB: o7_draw0xC4 is o7_closedBase; o7_draw0xC6 is o7_getDBStringSven Hesse
Stubbing those for now svn-id: r55675
2011-01-31SAGA: Rewrote the MacBinary resource loading codeFilippos Karapetis
This simplifies the overall code and makes it easier to understand. Also, a bug with the speech in the MacBinary packed version has been corrected, so there are no more clicking sounds before each sample. The Common::MacResMan code isn't really useful here, since it doesn't expose the offsets and sizes of the actual files, which is what is needed in SAGA. svn-id: r55674
2011-01-31TEENAGENT: Further Memory Leak Fixes.David Turner
svn-id: r55673
2011-01-31TEENAGENT: Fix Memory Leaks.David Turner
svn-id: r55672
2011-01-30TINSEL: Memory Leak Fix in Coroutines.David Turner
This fixes the leak from the COR0_BEGIN_CODE macro's CoroContextTag allocation. Setting the _sleep value to negative values prevented the deallocation of these. Have tested for obvious regressions, but a full DW/DW2 playtest should be done to confirm that this doesn't cause any issues. Thanks to fingolfin for indicating this solution. svn-id: r55671
2011-01-30HUGO: Fix warning reported by GCCArnaud Boutonné
svn-id: r55670
2011-01-30HUGO: Arnaud Boutonné
- Replace several char* by Common::String - Fix a bug in showDosInventory() svn-id: r55669
2011-01-30MOHAWK: Handle kLBAnimOpSetTempoDiv better.Alyssa Milburn
svn-id: r55668
2011-01-30SWORD25: Disabled the video save/load code, and made it error out instead.Filippos Karapetis
Videos are never saved or loaded, thus when this happens, it probably indicates a game bug or a corrupted saved game svn-id: r55667
2011-01-30SWORD25: Some optimizations to the Theora decoderFilippos Karapetis
- Optimized and cleaned up translateYUVtoRGBA() - Disabled a lot of seeking-related functionality - Replaced some calloc() calls, used for audio buffer creation with malloc() svn-id: r55666
2011-01-30MOHAWK: Implement Stoneship telescopeBastien Bouclet
svn-id: r55665
2011-01-30SWORD25: Added alternative code for video frame blitting (currently disabled)Filippos Karapetis
svn-id: r55664
2011-01-30SWORD25: Some translations, and a bugfix. Disabled a hack.Filippos Karapetis
Translated some comments, and pushed the indirect rendering define to the header file, so that the engine won't try and update the screen with direct movie rendering. Also, the thumbnail hack has been disabled, as it doesn't really work (at least not for me: all the thumbnails are gray) svn-id: r55663
2011-01-30TOON: Fixes two movie issuesSylvain Dupont
- Can't skip the videos with left button anymore, now the Nefarius video on the TV is played normally and not skipped. - Last video playback 2x too big in height. svn-id: r55662
2011-01-30COMMON: Add an erase method which takes an iterator to HashMap.Johannes Schickel
Currently there is no iterator returned from this method, to have some similarity to associative containers of the STL. I also "added" one unit test for this method, which is basically just a copy of the HashMap::erase(const Key &) test with the required adaptions. svn-id: r55661
2011-01-30SCUMM: Fix Valgrind mismatched delete errors in SMUSH channel base class.David Turner
This was due to the SMUSH channel base class using new/delete to manage buffer, but the imuse_channel and saud_channel classes which subclass and override this using malloc/free. The more C++ solution of moving all to new/delete was tried, but the buffer is passed into a MemoryReadStream and free()'d there, so all classes have been moved to malloc/free instead. This is not a critical problem as the buffers are byte primitive type anyway. svn-id: r55660
2011-01-30SCUMM: Remove direct usage of OSystem quit() function in SCUMM engine code.David Turner
This would cause leaks, but occurs in development code only. svn-id: r55659
2011-01-30SWORD1: Fix possible uninitialized memory read in Screen object.David Turner
This was detected during playtest with Valgrind during Act 5 (Spain). svn-id: r55658
2011-01-30MOHAWK: Myst, pass the playback direction from the calling script to the ↵Bastien Bouclet
movie player. svn-id: r55657
2011-01-30MOHAWK: Myst, display a warning when trying to play a movie backwards.Bastien Bouclet
svn-id: r55656
2011-01-30TOON: Add coordinates clamping for safetySylvain Dupont
In some rare cases, Drew position is outside the valid area. Made sure it does not crash in these cases. svn-id: r55655
2011-01-30GOB: Work around the unimplemented copyFile :PSven Hesse
svn-id: r55654
2011-01-30GOB: Stub some Adibou mult stuffSven Hesse
svn-id: r55653
2011-01-30MOHAWK: Implement Stoneship cloud orbsBastien Bouclet
svn-id: r55652
2011-01-30HUGO: Fix a crash in maze and a bug in lineHandler()Arnaud Boutonné
svn-id: r55651
2011-01-30TOON: Fix the last known z-order issuesSylvain Dupont
Rewrote the Z-order management, it's now very close to the original code svn-id: r55650
2011-01-30TOON: More Drew visibility fixesSylvain Dupont
In the castle, Drew disappeared if you clicked twice on the closed door. svn-id: r55649
2011-01-30GOB: Add o7_playVmdOrMusicSven Hesse
svn-id: r55648
2011-01-30GOB: Add a sanity check to the copyFile stubSven Hesse
svn-id: r55647
2011-01-30GOB: Add Inter_Playtoons::readSprite()Sven Hesse
svn-id: r55646
2011-01-30GOB: Change SPRITES_COUNT into a constSven Hesse
svn-id: r55645
2011-01-30GOB: Adibou has background atmosphereSven Hesse
svn-id: r55644
2011-01-30GOB: Fix Inter_v6::probe16bitMusic()Sven Hesse
svn-id: r55643
2011-01-29HUGO: Cleanup drawRectangle() and keyHandler()Arnaud Boutonné
svn-id: r55642
2011-01-29TOON: Bug #3124518 with disappearing inventory items fixedSylvain Dupont
Bug #3124518: "TOON: loss of inventory items in Bricabrac's machine room" Was caused by recursive walkTo that were not canceling out. svn-id: r55641
2011-01-29GOB: Implement o7_loadFunctions and o7_callFunctionSven Hesse
svn-id: r55640
2011-01-29GOB: Add setExtension()Sven Hesse
svn-id: r55639
2011-01-29GOB: Rename loadGroups/callGroup to loadFunctions/callFunctionsSven Hesse
svn-id: r55638
2011-01-29GOB: Add Inter_Playtoons::getFile()Sven Hesse
svn-id: r55637
2011-01-29GOB: _environments doesn't need to be a pointerSven Hesse
svn-id: r55636
2011-01-29GOB: Remove the long obsolete inter_execPtrSven Hesse
svn-id: r55635
2011-01-29GOB: Add Script::evalInt() and Script::evalString()Sven Hesse
svn-id: r55634
2011-01-29GOB: Rename Script::evalBoolResult() to Script::evalBool()Sven Hesse
svn-id: r55633
2011-01-29GOB: Stub o7_loadGroupsSven Hesse
svn-id: r55632
2011-01-29GOB: o7_draw0x59 is o7_callGroupSven Hesse
svn-id: r55631
2011-01-29GOB: Add GobEngine::isCurrentTot()Sven Hesse
svn-id: r55630
2011-01-29GOB: Change _curTotFile and _totToLoad into Common::StringSven Hesse
svn-id: r55629
2011-01-29GOB: Rename "skipPlay" to "function" in playTotSven Hesse
svn-id: r55628