Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-08-19 | SCI32: Remove unused ResourceManager from GfxFrameout | Colin Snover | |
2016-08-19 | SCI32: Remove CoordAdjuster32, at least for the moment | Colin Snover | |
This may come back in the future to deduplicate some gfx code, but SCI32 had two different inlined ways of doing coordinate conversions with different rounding methods, so CoordAdjuster32 didn't get used when the graphics system was rewritten. At the moment, SCI32 code uses the mulru/mulinc methods from helper.h for scaling up/down coordinates. | |||
2016-08-19 | SCI32: Implement kShakeScreen for SCI32 | Colin Snover | |
2016-08-19 | SCI32: Fix signature of kSetNowSeen | Colin Snover | |
2016-08-19 | SCI32: Implement SCI32 cursor support | Colin Snover | |
2016-08-19 | SCI32: Remove GfxScreen from GfxFrameout | Colin Snover | |
Only cursor remains to be updated to go through GfxFrameout, and then we can let GfxScreen go back to being SCI16-only. | |||
2016-08-11 | SCI32: Fix GfxFrameout::_isHiRes flag to be accurate for all games | Colin Snover | |
2016-08-01 | SCI: Fix warnings | Eugene Sandulenko | |
2016-08-01 | SCI32: Add 6-argument signature of kAddPicAt | Colin Snover | |
This is used by Torin in room 50900. | |||
2016-08-01 | SCI32: Implement plane transitions (kSetShowStyle and kSetScroll) | Colin Snover | |
This commit implements all of the known plane transitions from SCI2 through SCI2.1mid games. Because kSetShowStyle is always called indirectly via the Styler game script, it is difficult to find all the places where transitions are used. As such, transitions that appeared to never be used have been added as stubs which will trigger a game crash with a message to report what was being done, so any missed transition types can be identified quickly and then implemented. | |||
2016-07-10 | SCI32: Implement kPlayVMD | Colin Snover | |
2016-07-02 | SCI32: Expose graphics throttling code | Colin Snover | |
Controls that manage their own event loops and call frameOut directly generally need to sleep in order to avoid 100% CPU, just like the main VM event loop. | |||
2016-07-02 | SCI32: Document _remapOccurred flag | Colin Snover | |
2016-07-02 | SCI32: Improve accuracy of frameout throttler | Colin Snover | |
2016-07-02 | SCI32: Add const to getCurrentBuffer | Colin Snover | |
2016-06-30 | SCI32: Document & clean up extra rect argument for frameOut | Colin Snover | |
This extra rect seems to probably only ever be used by VMD playback in some SCI2.1 games. | |||
2016-06-26 | SCI32: Fix benchmarking for QFG4 | Colin Snover | |
2016-06-21 | SCI32: Remove unused dependencies from GfxFrameout | Colin Snover | |
2016-06-21 | SCI32: Implement line drawing (kAddLine/kUpdateLine/kRemoveLine) | Colin Snover | |
This line drawing code lives in a remodelled GfxPaint32 class that is totally separate from GfxPaint16. | |||
2016-06-14 | SCI32: Fix video performance benchmarking in most SCI32 games | Colin Snover | |
Most SCI32 games draw a "fred" object to the screen when the game first starts to benchmark video performance. When framerate throttling is enabled (which fixes many/most timing-related bugs and reduces system load caused by unnecessary graphics updates), the game's performance check will think that video card is slow, causing some "high-performance" game features to be disabled. To avoid this, we simply disable throttling during benchmarking by detecting the "fred" object. | |||
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-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: 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-15 | SCI32: More work on remapping | Filippos Karapetis | |
Still not working | |||
2016-03-10 | SCI32: Implement kMovePlaneItems | Colin Snover | |
2016-03-10 | SCI32: Implement kSetNowSeen | Colin Snover | |
2016-03-08 | SCI32: Clean up kIsOnMe and fix rounding bug | Colin Snover | |
The implementation was not correctly rounding the scaled position with mulru, leading to occasionally incorrect hit detection at the boundaries of boxes. | |||
2016-03-07 | SCI32: Add debugger command to view screen items in the visible plane list | Colin Snover | |
2016-03-06 | SCI32: Implement kEditText | Colin Snover | |
2016-03-02 | SCI32: Minor consistency improvement to FrameOut | Colin Snover | |
2016-02-21 | SCI32: Implement syncing planes+screen items from VM for restore | Martin Kiewitz | |
Fixes restoring saved games, when ScummVM dialogs are patched in Removing clearing planes+screen items as well, because the scripts actually did that, but did not clear everything. Fixes "Invalid screen item" message when entering options menu, after restoring in SQ6. | |||
2016-02-20 | SCI32: Splitting up GfxFrameout::kernelIsOnMe() into 2 methods | Martin Kiewitz | |
2016-02-20 | SCI32: Some work on kIsOnMe | Martin Kiewitz | |
Plenty of hotspots seem to work now Not fully done yet | |||
2016-02-19 | SCI: Use American English, like we do in other parts of ScummVM | Filippos Karapetis | |
This replaces "colour" to "color" | |||
2016-02-18 | SCI: Implement accurate renderer architecture for SCI32 | Colin Snover | |
2016-01-20 | SCI: Fix SCI32 hires detection making PQ4 unusably slow | Colin Snover | |
2016-01-14 | SCI: Minor clean-ups to comments and null pointer values | Colin Snover | |
2016-01-07 | SCI32: Add initial support for palette cycling (kPalCycle) and fading (kPalFade) | Colin Snover | |
Graphics palette code was rewritten between SCI1 and SCI2, so SCI32 palette engine code has been moved to a separate GfxPalette32 class. | |||
2014-02-18 | SCI: Make GPL headers consistent in themselves. | Johannes Schickel | |
2013-01-13 | SCI: Some more work on scaling in SCI32 | Filippos Karapetis | |
2013-01-11 | SCI: More proper handling of scaling and global scaling in SCI32 | Filippos Karapetis | |
This fixes several scaling related problems in QFG4 and SQ6 | |||
2012-07-16 | SCI: Handle all negative priority values. Fixes graphics in the SQ6 demo | Filippos Karapetis | |
2012-06-22 | SCI: Simplify the SCI32 coordinate adjustment code | Filippos Karapetis | |
2012-06-09 | SCI: Initial implementation of AddLine, UpdateLine, DeleteLine | Filippos Karapetis | |
2012-06-07 | SCI: Initial implementation of kScrollWindow, used in some SCI21 games | Filippos Karapetis | |
This is used in LSL6 hires and SQ6. This initial implementation is hackish and only works in SQ6 (nothing is shown in LSL6) | |||
2012-05-21 | SCI: Added two new debug commands, plane_list and plane_items | Filippos Karapetis | |
These can be used to debug drawn items in SCI32 | |||
2012-05-14 | SCI: Check for object visibility, if an object defines it | Filippos Karapetis | |
Fixes the inventory in GK1 | |||
2012-01-14 | SCI: When deleting a plane, also delete the items in it | Filippos Karapetis | |
This fixes a crash in GK1 day 2, after using the thermostat outside Mosely's office | |||
2011-11-17 | SCI: Break the huge kernelFrameOut function into several smaller ones | Filippos Karapetis | |
Also, prefix more class variables with underscores | |||
2011-10-14 | SCI: More work on the vertical plane offset for SCI32. Still WIP. | Filippos Karapetis | |
Vertical clipping is still not finished. This fixes the display in the Torin demo (which uses a scene with loads of items with a vertical offset). |