Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-01-07 | SCI: Removed leftover end markers from the opcode formats array | Filippos Karapetis | |
svn-id: r55153 | |||
2011-01-07 | SCI2/2.1: Improvements to the find_callk debug function, and some kernel ↵ | Filippos Karapetis | |
function updates - Improved the find_callk function to properly find the end of script objects, by monitoring jump calls - Added three extra special calls to find_callk: find kernel function calls to dummy, unused and unmapped kernel functions - Updated several kernel function calls because of the above functionality - The above functionality has also uncovered a VM bug in some SCI2/2.1 opcode - added a FIXME for it svn-id: r55151 | |||
2011-01-07 | SCI2.1: Kernel function changes (after looking through all of the SCI2.1 games) | Filippos Karapetis | |
- Replaced the stub kWinDLL (unused), as well as the not fully implemented kPrintDebug functions with empty function calls - Marked several unused or debug kernel functions as stub - Added some games where the rest of the unimplemented SCI2.1 kernel functions are used svn-id: r55138 | |||
2011-01-07 | SCI2.1: Added a sanity check for VMD video positioning, for the demo of ↵ | Filippos Karapetis | |
Lighthouse svn-id: r55137 | |||
2011-01-04 | SCI: Cleanup | Filippos Karapetis | |
svn-id: r55123 | |||
2011-01-04 | SCI: Fixed part of bug #3150767 - "KQ5 French crash on startup, only partial ↵ | Filippos Karapetis | |
English text" This is a regression from r54510 svn-id: r55122 | |||
2011-01-04 | SCI: Slight cleanup to the garbage collector | Filippos Karapetis | |
svn-id: r55116 | |||
2011-01-01 | SCI: debugC calls no longer require a debug level of 2 to show output | Filippos Karapetis | |
svn-id: r55086 | |||
2011-01-01 | SCI: Disable continuous list checking by default | Filippos Karapetis | |
svn-id: r55085 | |||
2010-12-31 | SCI: Added workaround for script bug #3148418 - "QFG2: Script Error On last ↵ | Filippos Karapetis | |
screen" svn-id: r55075 | |||
2010-12-28 | SCI: Fixed script bug #3038870 - "SCI Fanmade - Demo Quest: ScummVM hangs ↵ | Filippos Karapetis | |
with typo" and removed a related FIXME svn-id: r55056 | |||
2010-12-26 | SCI: A more efficient solution for bug #3037874 (SCI high CPU usage), which ↵ | Filippos Karapetis | |
will hopefully not clash with the speed throttler. This is a more proper fix for bug #3058865, and a partial fix for bug #3127824 svn-id: r55046 | |||
2010-12-24 | SCI: Only sync the synonyms vocabulary if the game actually has one (thanks wjp) | Filippos Karapetis | |
svn-id: r55033 | |||
2010-12-24 | SCI: Now saving/loading the list of synonyms (set by kSetSynonyms), like ↵ | Filippos Karapetis | |
SSCI did This is a more correct way of fixing bug #3037618 than in rev #55017. - Changed replaceant/replacement to be uint16's (they're very small positive values, usually smaller than 4096) - Changed SynonymList to an Array (so that it can be saved/loaded) - Removed the PQ2 script patch to Game::replay() - Added savegame history svn-id: r55032 | |||
2010-12-23 | Fix code formatting | Lars Skovlund | |
svn-id: r55026 | |||
2010-12-23 | SCI: Unbreak script loading on big-endian machines. Thanks to [md5] and wjp. | Lars Skovlund | |
svn-id: r55025 | |||
2010-12-22 | SCI: Fixed bug #3037618 - "PQ2 : Restoring in Scuba Van causes Parser Issues" | Filippos Karapetis | |
svn-id: r55017 | |||
2010-12-22 | SCI: Also reset flags when resetting the video state | Filippos Karapetis | |
svn-id: r55007 | |||
2010-12-22 | SCI: Sync in-game speech/subtitle options with the ones from the ScummVM GUI. | Filippos Karapetis | |
- Obtain speech/subtitle options from the ScummVM GUI and set them in CD games. - Also, set simultaneous speech and subtitles in games that support them (currently SQ4 CD and Freddy Pharkas CD). There is no GUI option for setting simultaneous speech and subtitles in Freddy Pharkas CD, so this is the only current way of achieving this (unless the text speed slider inside the Freddy Pharkas options window is repurposed - but that will require extensive changes) svn-id: r55005 | |||
2010-12-22 | SCI: VMD video related changes | Filippos Karapetis | |
- VMD videos are now properly started from the associated play subop of the kPlayVMD kernel call, and are now properly positioned on screen, and doubled only if the games require them to be - Added an enum for VMD video flags svn-id: r55003 | |||
2010-12-22 | SCI: Changed the check for NULL values inside kArray(Cpy) to only ignore ↵ | Filippos Karapetis | |
such values in SCI3 svn-id: r55002 | |||
2010-12-21 | - SCI: Added code to free the _baseVars value in SCI3 as well. Both free() ↵ | Filippos Karapetis | |
operations have been commented out for now, as MSVC complains about heap corruption in SCI3 games - Code formatting fixes svn-id: r54991 | |||
2010-12-21 | Added back the null check in kArray(cpy): it happens in SCI3 | Filippos Karapetis | |
svn-id: r54990 | |||
2010-12-21 | Make Object::_baseMethod a Common::Array. This is intended to clean up | Lars Skovlund | |
the Object class, and it also plugs a leak. svn-id: r54986 | |||
2010-12-21 | Simplify SCI3 relocation code, also making it correct. | Lars Skovlund | |
svn-id: r54985 | |||
2010-12-21 | SCI: Fixed bug #3092115 - "ECOQUEST2: Initial text not cleared during ↵ | Filippos Karapetis | |
ecorder intro" svn-id: r54984 | |||
2010-12-16 | VIDEO: Make VideoDecoder::decodeNextFrame() return a const Surface pointer | Matthew Hoops | |
svn-id: r54927 | |||
2010-12-15 | SCI: Slight cleanup | Filippos Karapetis | |
svn-id: r54925 | |||
2010-12-07 | SCI: Bumped up the save game version for rev #54805 | Filippos Karapetis | |
Initially, I thought that older ScummVM versions will work with these saved games. However, they will probably crash when trying to load saved games after rev #54805, as the heap is reset when loading, and the system strings segment is no longer initialized (thanks wjp). svn-id: r54809 | |||
2010-12-07 | SCI: Silence warnings | Matthew Hoops | |
svn-id: r54806 | |||
2010-12-07 | SCI: Removed the system strings code and replaced it with a much more ↵ | Filippos Karapetis | |
simplified version, thus greatly simplifying handling of system strings svn-id: r54805 | |||
2010-12-02 | SCI: Enabled the GUI option to play speech and show subtitles simultaneously ↵ | Filippos Karapetis | |
in SQ4CD svn-id: r54736 | |||
2010-11-30 | SCI: Added an uninitialized read script workaround for QFG1VGA | Filippos Karapetis | |
svn-id: r54663 | |||
2010-11-30 | SCI: Fixed bug #3053093 - "QFG1VGA and QFG3: Text box glitches" | Filippos Karapetis | |
svn-id: r54662 | |||
2010-11-28 | SCI: Fixed bug #3034471 - "SCI, Castlebrain/Amiga: Invisible text in word ↵ | Filippos Karapetis | |
search" Fixed some endianness issues in Amiga versions, thanks to wjp. Amiga versions expect a BE VM, thus we adjust accordingly in the places where memory is accessed directly (i.e. kStrAt, kMemory and all places that set/get characters from memory) svn-id: r54521 | |||
2010-11-27 | SCI: Reverted changes to savegame.cpp made in r54510, as that still occurs | Filippos Karapetis | |
svn-id: r54511 | |||
2010-11-27 | SCI: Fixed bug #3034713 - "ICEMAN Demo: Fails to find base object" | Filippos Karapetis | |
This could happen because objects in scripts can be in the wrong order. Same thing happens in the French and German version of KQ5 (bug #3035396). Removed the scriptObjRemove() method, which is in fact a hack. svn-id: r54510 | |||
2010-11-25 | SCI: implemented reverb handling and related functionality | Filippos Karapetis | |
svn-id: r54478 | |||
2010-11-25 | SCI: Added support for the alternate Windows MIDI soundtracks of the CD ↵ | Filippos Karapetis | |
versions of EcoQuest, Jones, KQ5 and SQ4 svn-id: r54476 | |||
2010-11-24 | SCI: Fixed a bug in the script disassembler | Filippos Karapetis | |
svn-id: r54463 | |||
2010-11-24 | SCI: Some renaming and added several TODOs concerning reverb | Filippos Karapetis | |
svn-id: r54461 | |||
2010-11-24 | SCI: Placed some selectors added in SCI1.1 in a separate table | Filippos Karapetis | |
svn-id: r54458 | |||
2010-11-24 | SCI: some changes to the way reverb is handled | Filippos Karapetis | |
- "Invalid" SCI reverb values (127) are properly handled now - SCI kDoSound(reverb) sets the global reverb (renamed it accordingly) - kDoSound(reverb) can also return the current reverb if no parameter is sent svn-id: r54457 | |||
2010-11-24 | SCI: Some slight changes to get the "find_callk" console command working in KQ5 | Filippos Karapetis | |
- Ignore invalid object in KQ5 script 784 - Script 980 looks to be an unused leftover, as its object contain references to classes placed in script 988, which is missing svn-id: r54455 | |||
2010-11-23 | SCI: added a workaround for script bug #3116892 - "SQ4 German: crash when ↵ | Filippos Karapetis | |
shooting with laser", by applying the one for the English version svn-id: r54447 | |||
2010-11-22 | SCI: Fixed bug #3044050 - "SQ4FLOPPY: Crash while flying in Skate-o-Rama" | Filippos Karapetis | |
Fixed Object::locateVarSelector() for SCI0-SCI1 games, as it wasn't checking the class for object variables svn-id: r54415 | |||
2010-11-22 | SCI: Patched the QFG3 character import screen the same way as with QFG2 | Filippos Karapetis | |
This prevents random crashes and slow refreshing, same as with QFG2 svn-id: r54414 | |||
2010-11-21 | SCI: Proper fix for the QFG2 character import screen crashes (bug #3037996) | Filippos Karapetis | |
Script 944 does constant reallocations whenever the selection changes, which leads to all sorts of unpredictable crashes. Thanks to waltervn for his help on this issue svn-id: r54413 | |||
2010-11-21 | SCI: Added 3 uninitialized temp fixes for the RAMA demo, which is now working | Filippos Karapetis | |
svn-id: r54404 | |||
2010-11-21 | SCI: Removed the correct subops from kString in late SCI2.1/SCI3 games ↵ | Filippos Karapetis | |
(thanks to waltervn) svn-id: r54403 |