Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-03-10 | SCI: Don't try to uninstantiate scripts marked as deleted | md5 | |
Trying to delete a script marked as deleted should do nothing. Hoyle 3 tried to uninstantiate scripts more than once, and we incorrectly decreased the reference count of associated scripts more than once, thereby killing them. This properly fixes bug #3038837 (removed the hack for it). Many many thanks to wjp for his help on this :) | |||
2011-03-09 | SCI: Removed unnecessary parameter from deallocate() | md5 | |
2011-03-09 | SCI: Implement Mac iconbar event handling. | Walter van Niftrik | |
2011-03-09 | Merge branch 'master' of github.com:scummvm/scummvm | Lars Skovlund | |
2011-03-09 | SCI32: Reroute kSave(5) to kGetSaveFiles(). Any differences to pre-SCI32 | Lars Skovlund | |
kGetSaveFiles() should be worked out there. | |||
2011-03-09 | SCI: Save mouse position in SciEvent. | Johannes Schickel | |
Instead of querying the event manager for the current mouse cursor coordinates kGetEvent now uses the saved mouse positions, which will assure every event will be processed with the correct coordinates instead of the current ones. Various other functions using SciEvent directly were adapted too. This fixes cursor click positions for the WinCE backend. Thanks to wjp and waltervn for helping me with this. | |||
2011-03-08 | SCI: Remove unused argument to said | Willem Jan Palenstijn | |
2011-03-08 | SCI: Cleanup | md5 | |
2011-03-08 | SCI: Fixed typos | md5 | |
2011-03-08 | SCI: Cleanup | md5 | |
2011-03-08 | SCI: Comparisons between pointers and numbers are also done in SCI1.1 | md5 | |
Fixes SQ4CD | |||
2011-03-07 | SCI: Constify some code | Max Horn | |
2011-03-05 | SCI: Further clarify comment | Lars Skovlund | |
2011-03-05 | SCI: Added some support code for Longbow Amiga | md5 | |
2011-03-04 | SCI: Remove SCI version check from READ/WRITE_SCI1ENDIAN_UINT16. | Walter van Niftrik | |
2011-03-04 | SCI: Use BE string handling for Mac games. | Walter van Niftrik | |
2011-03-04 | SCI: Some palette related changes | md5 | |
- Moved palette color count inside the GfxPalette class - Enabled all of the kPalette subops for 16 color SCI1 games, apart from the ones for intensity palette animation, and palette resource loading - Removed isVGA() and isAmiga32color() methods from the resource manager - they ended up in having inconsistent code | |||
2011-03-04 | SCI: Fixed a issue with signed characters in setChar() | md5 | |
This was visible in the password of LSL5 Amiga. Thanks to waltervn for finding this | |||
2011-03-04 | SCI: Removed warning from kReadNumber | md5 | |
2011-03-04 | SCI21: kSave(1) is kRestoreGame | md5 | |
2011-03-04 | SCI: Improved debug output of validate_property() | md5 | |
2011-03-03 | SCI: Fixed comment in pointerComparisonWithInteger() | md5 | |
2011-03-03 | SCI: Simplified arithmetic reg_t operations, based on fingolfin's comments | md5 | |
- Folded all comparison operators in a single function, cmp() - Simplified the + operator, and removed the SQ1 workaround, as it's not needed anymore - Removed the workaround for uninitialized variables in the * operator - Removed division by zero workarounds in the / and % operators - Added a better description of pointerComparisonWithInteger(), based on fingolfin's description and comments. Also, changed the SCI versions where this is used to SCI0-SCI1. The SCI1.1 case in QFG3 was a script bug | |||
2011-03-03 | SCI: Fixed path finding in Amiga SCI1 games | md5 | |
Added wrapper functions to read/write from dynmem segments, as these are treated as BE in Amiga versions (as we treat them like raw data instead of reg_t's), whereas the rest are LE. Thanks to waltervn and wjp for their help on this | |||
2011-03-03 | SCI: Make some reg_t methods private resp. inline | Max Horn | |
2011-03-02 | SCI: Fixed text positioning in the credits screen of Dr. Brain Amiga | md5 | |
The additional text positioning code in kDisplay was added in SCI1 middle, not SCI1 late. Also, did some slight cleanup | |||
2011-03-02 | SCI: Fix garbage collection for SCI32 | Matthew Hoops | |
SCI32 has no ports | |||
2011-03-02 | SCI: Bug fixes to the reg_t addition operator | md5 | |
Thanks to fingolfin's comments regarding these | |||
2011-03-02 | SCI: Fixed script bug #3059871 - "SCI Fanmade - Ocean Battle: Crash while ↵ | md5 | |
playing" | |||
2011-03-02 | SCI: Cleanup | md5 | |
2011-03-01 | SCI: Fixed the background color of the status bar in Amiga versions | md5 | |
2011-02-28 | SCI: Skip Ports when iterating over Windows in GC | Willem Jan Palenstijn | |
2011-02-28 | SCI: Fix crash with hunk refs in logkernel output | Willem Jan Palenstijn | |
2011-02-28 | SCI: Removed the script patch for the scrubbing scene. The crash no longer ↵ | md5 | |
occurs with the latest fixes to kDoBresen | |||
2011-02-28 | SCI: Removed several workarounds which are no longer needed, after the ↵ | md5 | |
changes regarding hunk pointers in r0d555c4 | |||
2011-02-28 | SCI: Add workaround for PQ:SWAT. | Lars Skovlund | |
This is a bug in the SCI32 class library, and there are similar workarounds for a number of SCI32 games. | |||
2011-02-28 | SCI: Moved hunk pointer handling to the GC, and removed some related workarounds | md5 | |
SCI scripts can contain stale pointers, which are used later on. We now delete the contents of hunk entries without invalidating the relevant pointers and let the GC clear the references. Many thanks to waltervn and wjp for all their work and help on this. | |||
2011-02-28 | SCI: Add FIXME comment to workaround | Willem Jan Palenstijn | |
2011-02-28 | SCI: Cleanup of the save/load dialog patching code and the lofs type ↵ | md5 | |
detection code | |||
2011-02-27 | SCI: Remove kDoBresen special case for SCI_VERSION_1_EGA_ONLY | Willem Jan Palenstijn | |
Confirmed with QfG2 disassembly (the only 1_EGA_ONLY game) that it behaves the same as SCI_VERSION_1_EARLY games, except for the uninitialized read already mentioned in kDoBresen. | |||
2011-02-27 | SCI: Renamed SCI_VERSION_1_EGA to SCI_VERSION_1_EGA_ONLY | md5 | |
This renaming allows us to better distinguish that this version is for games that only had an EGA version, and avoid confusion with newer SCI1 game releases with EGA graphics (e.g. KQ5 EGA). The only game with this SCI version is QFG2, a SCI1 EGA game with a parser. Also, added some games for each SCI version. | |||
2011-02-27 | SCI: Improved the readability of the kDoBresen code a bit | md5 | |
2011-02-27 | SCI: Don't set b_movCnt to moveSpeed while walking | Willem Jan Palenstijn | |
This fixes moonwalking in LSL1 and movement speed in KQ5. It appears to be have been a RE bug. | |||
2011-02-26 | SCI: Fixed a memory leak. Thanks to digitall for finding this using Valgrind | md5 | |
2011-02-26 | SCI2+: Mention that the actual problem with text wrapping happens because of ↵ | md5 | |
the unimplemented kTextSize kernel call in SCI32 | |||
2011-02-24 | SCI: Added an initial implementation of RemapByPercent, which fixes the ↵ | md5 | |
palette in the PQ:SWAT demo | |||
2011-02-24 | SCI: Added a patch for script bug #3034579 - "KQ6CD: Missing speech" | md5 | |
2011-02-22 | SCI: Some work on kRemapColors, and added a note that it operates on an RGBA | md5 | |
palette | |||
2011-02-22 | SCI: Added code to aid in detecting infinite loops in scripts | md5 | |
When the ABORT_ON_INFINITE_LOOP define is defined in vm.cpp, the VM will now abort in cases where a conditional statement is followed by an unconditional jump (which will most likely lead to an infinite loop). Aids in detecting infinite loop bugs such as #3040722. | |||
2011-02-21 | SCI: Spell 'canister' correctly | Matthew Hoops | |