Age | Commit message (Collapse) | Author | |
---|---|---|---|
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". | |||
2016-03-11 | SCI32: More work on remapping | Filippos Karapetis | |
applyRemap() has been implemented now, however the end effect is still not visible | |||
2016-03-11 | SCI32: Handle the different remap color ranges in SCI2 and SCI21 | Filippos Karapetis | |
This fixes an assertion when starting a new game in SQ6 | |||
2016-03-11 | SCI32: Fix bug in updateRemap() | Filippos Karapetis | |
2016-03-11 | SCI32: Initial implementation of kRemapColors | Filippos Karapetis | |
applyRemap() is still not finished, so nothing is actually visible yet | |||
2016-03-10 | SCI32: Implement GfxText32::getTextCount | Colin Snover | |
2016-03-10 | SCI32: Use correct name of kCantBeHere kernel function | Colin Snover | |
Only updating SCI32 names here due to not knowing about the correctness of the SCI16 code. | |||
2016-03-10 | SCI32: Use separate function for SCI32 version of kCantBeHere | Colin Snover | |
Requested by @m-kiewitz. | |||
2016-03-10 | SCI32: Clean up debug messages in GfxFrameout | Colin Snover | |
Error messages now contain the name of the failed function and plane/screen item information that can be used to look up the plane/screen item in a debugger, if the games ever crash in a release in this code, per suggestion by @m-kiewitz. Commented out messages that were used during the rearchitecture of the main graphics engine are also removed, since that code is stable now. | |||
2016-03-10 | SCI32: Implement kMovePlaneItems | Colin Snover | |
2016-03-10 | SCI32: Remove side-effect-abusing calls to ScreenItem::getCelObj | Colin Snover | |
2016-03-10 | SCI32: Minor cleanup of kernel calls | Colin Snover | |
2016-03-10 | SCI32: Implement kSetNowSeen | Colin Snover | |
2016-03-10 | SCI32: Implement kCantBeHere | Colin Snover | |
2016-03-08 | SCI: Fix build with SCI32 disabled. | Johannes Schickel | |
Regression from d4869218200a3dd165c2f1c156f3c1620c813241. | |||
2016-03-08 | SCI: Slight template formatting fixes. | Johannes Schickel | |
2016-03-08 | SCI: Add missing namespace comments in graphics/. | Johannes Schickel | |
2016-03-08 | SCI: Spacing | Filippos Karapetis | |
2016-03-08 | SCI: Split color remapping functionality into a separate class | Filippos Karapetis | |
Currently, only the SCI16 remapping functionality is implemented (used in the QFG4 demo) | |||
2016-03-08 | SCI: Update the game ID of a workaround that's only used in QFG4 demo | Filippos Karapetis | |
2016-03-08 | SCI32: Disable kRemapColors32, as SCI32 remapping is still incomplete | Filippos Karapetis | |
2016-03-08 | SCI: Separate the demos of QFG4, PQ4 and GK1 from their full versions | Filippos Karapetis | |
The demo versions of these games were using a very different engine - SCI1.1 vs SCI2/SCI2.1. Thus, we split them into different game IDs, to avoid mixing specific game checks for them, as well as specific game workarounds, which are different for the demos than the full versions. Also, the demos should be working when SCI32 is disabled. For these games, we don't use ADGF_DEMO, to avoid game IDs like foodemo-demo | |||
2016-03-08 | ENGINES: Make variable names of ADGameDescription conform to our guidelines. | Johannes Schickel | |
gameid -> gameId guioptions -> guiOptions | |||
2016-03-08 | ENGINES: Make variable names of AdvancedMetaEngine conform to our guidelines. | Johannes Schickel | |
_singleid -> _singleId _gameids -> _gameIds _guioptions -> _guiOptions | |||
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 unnecessary micro-optimisation to palette merging code | Colin Snover | |
2016-03-07 | SCI32: Fix palette color overflow | Colin Snover | |
2016-03-07 | SCI32: Actually use the BitmapFlags enum | Colin Snover | |
2016-03-07 | SCI32: Enable GfxPalette32::cycleAllPause | Colin Snover | |
This is used by the Mr Soylent machines in SQ6 (e.g. room 370). | |||
2016-03-07 | SCI32: Implement kBitmapDrawText | Colin Snover | |
2016-03-07 | SCI32: Move in-memory bitmap read/write into its own class | Colin Snover | |
2016-03-08 | SCI: Truncate channel data in case it goes beyond resource size | Martin Kiewitz | |
Fixes invalid memory access during kq5 floppy ending | |||
2016-03-08 | SCI: Script patch for ending glitch in multilingual kq5 | Martin Kiewitz | |
Game hangs during the magic battle during the ending. Happened in all multilingual versions because of a script bug (scripts were waiting for a signal, music didn't set one) Fixes French, German and Spanish versions of KQ5 Also happened, when using the original interpreter | |||
2016-03-07 | SCI32: Change magnifier warning to error | Colin Snover | |
If anything actually uses this feature, we should know about it eventually. | |||
2016-03-07 | SCI32: Clean up renderer code a bit more | Colin Snover | |
2016-03-07 | SCI32: Add reg_t comparisons for graphics sorting | Colin Snover | |
2016-03-07 | SCI32: Add debugger command to view screen items in the visible plane list | Colin Snover | |
2016-03-07 | SCI32: Fix adding too many items to drawlist | Willem Jan Palenstijn | |
2016-03-06 | SCI32: Implement variable size frame drawing | Colin Snover | |
2016-03-06 | SCI32: Make PlaneList definition order match declaration order | Colin Snover | |
2016-03-06 | SCI32: Fix memory leaks | Colin Snover | |
2016-03-06 | SCI32: "Improve" comparison algorithm for planes and screen items | Colin Snover | |
This adds a slightly more accurate comparison algorithm that will at least ensure that all the engine-generated planes and screen items with matching priorities will be sorted above script-generated planes and screen items, like in the original engine. It still does not sort script-generated items by memory handle order, so if that is ever a thing that actually happens, those may still be in the wrong order. | |||
2016-03-06 | SCI32: Fix missing digits in plane item list debug output | Colin Snover | |
2016-03-06 | SCI32: Implement kEditText | Colin Snover | |
2016-03-05 | SCI32: Fix incorrect insertion of new planes | Colin Snover | |
2016-03-05 | SCI: Make cursor workaround work properly on OpenPandora | Martin Kiewitz | |
Other platforms, that support analog stick + touch screen at the same time, are possibly also affected. Cursor workarounds exist for qfg1vga, qfg3, lsl5 and Island of Dr. Brain. Those sometimes worked and sometimes didn't on at least OpenPandora and should be fixed now. | |||
2016-03-05 | CONFIGURE: Introduced new engine dependency: highres | Eugene Sandulenko | |
Some backends like GCW0 do no support graphics >320x240 due to the hardware limitation (downscaling is possible but it will ruin the pixel hunting which is often part of the gameplay). Instead of manually updating the list of engines, we now introduce a new dependency. I marked all relevant engines, but some, like tinsel, require more work with putting their relevant high-res games under USE_HIGHRES define. |