| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-03-30 | SCI: Fix remaining format string warning | Willem Jan Palenstijn | |
| 2017-03-30 | SCI: Update formatting strings to match updated Span API | Colin Snover | |
| 2017-03-27 | SCI: Simplify calculation of locals size in SCI0/1 | Colin Snover | |
| 2017-03-27 | SCI: Implement bounds-checked reads of game resources | Colin Snover | |
| 2016-11-20 | SCI: Improve disassembly output | Colin Snover | |
| 1. pushi opcode now displays decimal value and selector value (if one exists) in-line 2. lofsa, lofss, and super opcodes now display resolved object/class names 3. Opcode arguments are visually aligned | |||
| 2016-10-20 | SCI32: Fix zero-offset exports | Colin Snover | |
| Exports with a zero offset are supposed to point to the start of the code block in the script hunk, but they were being ignored. This may also apply to SCI1.1 games, but until that can be verified, this fixes the zero-offset in only SCI32 games for now. | |||
| 2016-10-14 | SCI: Make -propDict- unique for each class | Willem Jan Palenstijn | |
| Previously, this was using the offset of the property dict inside the script. However, this isn't unique. For example, SQ6's DPath and PolyPath classes both have their property dict at offset 8 of their respective scripts. This would break Obj::isMemberOf. Closes #846. | |||
| 2015-12-29 | SCI32: split up SCI2.1 into EARLY/MIDDLE/LATE | Martin Kiewitz | |
| - Detection works via signatures (couldn't find a better way) - new kString subcalls were introduced SCI2.1 LATE - kString now has signatures and is split via subcall table - kString fix, so that KQ7 doesn't crash, when starting a chapter - Sci2StringFunctionType removed, because no longer needed | |||
| 2015-07-13 | SCI: Fix object init in SCI3 scripts which are larger than 64kb | Filippos Karapetis | |
| 2015-05-17 | SCI: identifyOffsets() counter variables | Martin Kiewitz | |
| 2015-05-15 | SCI: adjust SCI3 offset identify thx lskovlun | Martin Kiewitz | |
| 2015-05-14 | SCI: add SCI3 support for debug cmd scro | Martin Kiewitz | |
| 2015-05-14 | SCI: add said-details to script_said debug cmd | Martin Kiewitz | |
| 2015-05-14 | SCI: debug commands scro, scrs and script_said | Martin Kiewitz | |
| implement string collecting for SCI3 implement object offset collecting for SCI0-SCI2 implement said-str offset collecting for SCI0-SCI1 add new debug command scro / script_objects add new debug command script_said string without terminating NUL now a warning the latter happens in qfg2 for amiga room 84 | |||
| 2015-05-04 | SCI: fix bug in new string identifying code | Martin Kiewitz | |
| fixes string identifying in mac SCI1.1 games | |||
| 2015-05-04 | SCI: Scripts: identify strings + debug command | Martin Kiewitz | |
| debug command is called "script_strings" / "scrs" | |||
| 2015-04-16 | SCI: QFG3 fix priority of chief in hut bug #5173 | Martin Kiewitz | |
| this is a script issue and also happens in Sierra's SCI. Gets solved by script patch. | |||
| 2014-02-18 | SCI: Make GPL headers consistent in themselves. | Johannes Schickel | |
| 2013-12-04 | SCI: script patcher is now a separate class | Martin Kiewitz | |
| 2013-11-03 | SCI: improved script patcher | Martin Kiewitz | |
| Gabriel Knight + King's Quest 6 patches now also work for Mac versions of those games added support for selectors instead of using hardcoded values | |||
| 2012-10-07 | SCI: Flip assert | Willem Jan Palenstijn | |
| This way the assert is checking that the allocated buffer is large enough for the memcpy that follows it. | |||
| 2012-06-28 | SCI: Remove an incorrect error check in validateExportFunc() | Filippos Karapetis | |
| 2012-06-26 | SCI: Rename a parameter in validateExportFunc() | Filippos Karapetis | |
| This ensures that it won't be confused with a function with the same name | |||
| 2012-06-23 | SCI: Change the program counter (PC) to be a 32-bit variable | Filippos Karapetis | |
| This is needed for future support of large SCI3 scripts. The program counter is isolated and does not interfere with other parts of the VM, plus it does not get stored in saved games, so it's pretty straightforward to convert | |||
| 2012-06-23 | SCI: Clean up validateExportFunc() and related functions | Filippos Karapetis | |
| Also renamed some SCI3 related code to indicate when it's SCI3 specific | |||
| 2012-06-18 | SCI: Add setter/getter methods to reg_t's | Filippos Karapetis | |
| No functionality change has been made with this commit. This avoids setting and getting the reg_t members directly, and is the basis of any future work on large SCI3 scripts (larger than 64KB) | |||
| 2012-06-15 | SCI: Change getClassAddress() to only require the caller segment | Filippos Karapetis | |
| The caller offset is never actually used inside the function | |||
| 2012-06-15 | SCI: Replace RAW_IS_OBJECT with a method | Filippos Karapetis | |
| 2012-06-15 | SCI: Fix warnings | Filippos Karapetis | |
| Thanks to DrMcCoy for reporting them | |||
| 2012-06-15 | Revert "SCI: Change Script::getObject() to accept a reg_t" | Filippos Karapetis | |
| This reverts commit 577d7e41c9ca2c498dc85e41c373fbdca8d2ed41. | |||
| 2012-06-15 | SCI: Further cleanup of the script code | Filippos Karapetis | |
| Merge the init() and load() Script methods and reset the script when necessary | |||
| 2012-06-15 | SCI: _propertyOffsetsSci3 and classpos should be 32-bit integers | Filippos Karapetis | |
| These are needed for future handling of large SCI3 script files | |||
| 2012-06-15 | SCI: Clean up the script initialization code | Filippos Karapetis | |
| 2012-06-15 | SCI: Change Script::getObject() to accept a reg_t | Filippos Karapetis | |
| This is needed for upcoming changes to the Script class | |||
| 2012-06-14 | SCI: Add known large SCI3 scripts | Filippos Karapetis | |
| 2011-11-05 | SCI: Made more fields of the Script class private. Some cleanup. | Filippos Karapetis | |
| 2011-06-20 | ALL: Remove trailing whitespaces | Max Horn | |
| This tries to make our code a bit more compliant with our code formatting conventions. For future use, this is the command I used: git ls-files "*.cpp" "*.h" | xargs sed -i -e 's/[ \t]*$//' | |||
| 2011-05-25 | ALL: initialise -> initialize | Matthew Hoops | |
| 2011-05-13 | SCI: Avoid incrementing lockers of deleted script | Willem Jan Palenstijn | |
| Having a deleted script with non-zero lockers had the side effect of making the deleted script re-appear in the GC's work list, including any (deleted) objects in the script. This should be the root cause of bugs #3299458 and #3295849, so also delete the workaround added for that in 35086fe1. | |||
| 2011-05-12 | GIT: Clean up: Suppress SVN tags, now useless | strangerke | |
| 2011-04-20 | SCI: Fix precedence (bug #3087872) | Willem Jan Palenstijn | |
| 2011-03-14 | SCI: Got rid of VERIFY() and removed some newlines in error messages | md5 | |
| 2011-03-02 | SCI: Fixed script bug #3059871 - "SCI Fanmade - Ocean Battle: Crash while ↵ | md5 | |
| playing" | |||
| 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-01 | SCI: debugC calls no longer require a debug level of 2 to show output | Filippos Karapetis | |
| svn-id: r55086 | |||
| 2010-12-21 | Simplify SCI3 relocation code, also making it correct. | Lars Skovlund | |
| svn-id: r54985 | |||
| 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-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-18 | SCI: Slight formatting fix. | Johannes Schickel | |
| svn-id: r54330 | |||
