Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-03-20 | SCI32: Clean up outdated/wrong comments | Colin Snover | |
2016-03-20 | SCI32: Return correct value from kSetFontHeight | Colin Snover | |
2016-03-20 | SCI32: Do not change accumulator in non-returning kernel calls | Colin Snover | |
This did not cause any known bugs, but is wrong according to the way the actual engine works. | |||
2016-03-20 | SCI32: Use signed values for displacement position | Colin Snover | |
2016-03-20 | SCI32: Mark KQ7 1.51 Windows only detection entries actually as Windows. | Johannes Schickel | |
2016-03-18 | SCI32: Add workaround for invalid temp read in Torin | Colin Snover | |
2016-03-18 | SCI32: Use correct script dimensions for later SCI32 games | Colin Snover | |
These values are hard-coded in the engine executable for each game. | |||
2016-03-18 | SCI32: Add Phantasmagoria 1.000.000 signature | Colin Snover | |
2016-03-18 | SCI32: Fix crashes in kIsOnMe caused by stale CelObjs | Colin Snover | |
2016-03-18 | SCI32: More correctly fix kStringCopy overflow | Colin Snover | |
This entire kString code needs to be reviewed/refactored, but at least this fix is more complete than the last one. Thanks to @lordhoto and @wjp for their assistance. | |||
2016-03-18 | SCI32: Fix heap overflow (read) in kStringCopy | Colin Snover | |
2016-03-18 | SCI32: Fix incorrect double-read from CLUT | Colin Snover | |
2016-03-17 | SCI32: Correct KQ7 version split | Colin Snover | |
The information in the wiki was wrong, KQ7 1.51 is always SCI 2.1 early. | |||
2016-03-17 | SCI32: Add kq7 1.51 English, fix kq7 1.51 German detection | Martin Kiewitz | |
Also sort detection entries for kq7 by game version | |||
2016-03-17 | SCI32: Code documentation improvements | Colin Snover | |
2016-03-17 | SCI32: Remove outdated note about state of frameout code | Colin Snover | |
This code is engine-accurate now, not based on guesswork. | |||
2016-03-17 | SCI32: Temporarily remove dead SCI2.1early transitions code | Colin Snover | |
This code sneaked in with the graphics engine rewrite, but is not ready yet to be used. It will return shortly, once it is enabled and working. | |||
2016-03-17 | SCI32: Clarify game engine version comments for split-version games | Colin Snover | |
2016-03-17 | SCI32: Update unimplemented TODO to reflect the correct operation type | Colin Snover | |
2016-03-17 | SCI32: Enable redrawAllCount in palMorphFrameOut | Colin Snover | |
2016-03-16 | SCI32: Work around bad Styler script in KQ7 2.0b | Colin Snover | |
The SCI2.1mid version of the game includes scripts designed for SCI2.1early which means wrong parameters are sent to the kernel. | |||
2016-03-16 | SCI32: Fix updated screen item count in remapMarkRedraw() | Filippos Karapetis | |
Thanks to snover for noticing this | |||
2016-03-16 | SCI: Add workaround for restoring kq6 saved games (lowres/hires) | Martin Kiewitz | |
KQ6 CD sets a global depending on lowres/hires state right at the start and some scripts are using it instead of calling kPlatform. This causes some graphics to be incorrect (well lowres) in case the user saves in lowres mode, then switches to hires mode and restores the previously saved game. We now set that global directly after restoring saved games, so that this issue does not happen anymore. KQ6 CD demo did the same. | |||
2016-03-16 | SCI32: Implement analyzeForRemap() | Filippos Karapetis | |
2016-03-16 | SCI32: Implement the remapping drawing functions | Filippos Karapetis | |
2016-03-16 | SCI32: Implement analyzeUncompressedForRemap() | Filippos Karapetis | |
2016-03-16 | SCI32: Spacing | Filippos Karapetis | |
2016-03-16 | SCI32: Remove dead code related to priority map handling | Filippos Karapetis | |
The priority map is not used at all in SCI32 at the engine level by design, so all the relevant code that handles picture priority is pretty much dead | |||
2016-03-16 | SCI32: Global 12 contains the previous room | Filippos Karapetis | |
2016-03-16 | SCI32: Remove getColorAtCoordinate() | Filippos Karapetis | |
The only calling code for this was removed in commit 3f2469c33ed6017d3c385fbbfd01a4e690987fbc | |||
2016-03-15 | SCI32: Initialise all scaler tables | Colin Snover | |
Initialising only the first table means that if the first ratios aren't 1:1 but the *second* ratios are 1:1, the second ratios will read from an uninitialised table. | |||
2016-03-15 | SCI32: More work on remapping | Filippos Karapetis | |
Still not working | |||
2016-03-15 | SCI32: Document kAddLine | Filippos Karapetis | |
2016-03-15 | SCI32: Implement kBitmapSetDisplace | Filippos Karapetis | |
2016-03-15 | SCI: Remove unused _gfxScreen parameter from GfxRemap | Filippos Karapetis | |
2016-03-14 | SCI32: Implement kBitmapDrawColor | Colin Snover | |
2016-03-13 | SCI32: Implement kCelInfo | Colin Snover | |
2016-03-13 | SCI32: Fix scaler drawing pixels at the wrong positions | Colin Snover | |
In order for scaling ratios to apply equally across objects that start at different positions on the screen, the pixels that are read from the source bitmap must all use the same pattern of division. In other words, cels must follow the same scaling pattern as if they were drawn starting at an even multiple of the scaling ratio, even if they were not. | |||
2016-03-13 | Revert "SCI32: Fix small inaccuracy in the scaling drawing code" | Colin Snover | |
This reverts commit d85eb8ded68a20de383d84064aacd1a4c81db4e9. This patch did not correctly fix the scaler to follow the same rules as SSCI and only worked on the y-axis. | |||
2016-03-13 | SCI32: Add note about kCantBeHere rect | Colin Snover | |
2016-03-13 | SCI32: Remove incorrect note about dword_C6288 | Colin Snover | |
Any reason why flipping this condition did anything to GK1 rendering was due to other unrelated bugs in the renderer. | |||
2016-03-13 | SCI32: Clarify the purpose of scaling ratios used in ScreenItem | Colin Snover | |
2016-03-13 | SCI32: Correct some kernel call signatures | Colin Snover | |
2016-03-13 | SCI32: Implement kCelHigh and kCelWide SCI32 versions | Colin Snover | |
The SCI16 versions do not implement the scaling algorithm used by SCI32 so would be off by one in some cases. | |||
2016-03-13 | SCI32: Fix small inaccuracy in the scaling drawing code | Martin Kiewitz | |
Previously sourcePos was always originating from plain 0, 0 which made some pixels not always getting drawn at the right spot when uneven scaling was used (for example 5:12). Seems to fix gabriel knight 1 hires graphic issues | |||
2016-03-11 | SCI32: Fix incorrect mouse event coordinates in SCI2 hires | Colin Snover | |
2016-03-11 | SCI32: Use Common::fill() instead of memset(), where possible | Filippos Karapetis | |
Thanks wjp, LordHoto, waltervn | |||
2016-03-11 | SCI32: Assign a define for the non-remapped number of colors | Filippos Karapetis | |
2016-03-11 | SCI32: Add remap counters and hook them up to frameOut | Filippos Karapetis | |
2016-03-11 | SCI32: Avoid usage of delegated constructors | Filippos Karapetis | |
Although this feature reduces code duplication, GCC throws the following: "warning: delegating constructors only available with -std=c++11 or -std=gnu++11". |