Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-12-08 | XEEN: Cleanup and fix flags for setOutdoorsMonsters | Paul Gilbert | |
2017-12-08 | FULLPIPE: Load gameobj.h | Eugene Sandulenko | |
2017-12-08 | FULLPIPE: Added debug output for GameObject | Eugene Sandulenko | |
2017-12-08 | FULLPIPE: Better debug output for movement | Eugene Sandulenko | |
2017-12-08 | FULLPIPE: More debug output to loading | Eugene Sandulenko | |
2017-12-08 | SKY: Fix setSub incorrectly falling through to subsequent cases | Colin Snover | |
2017-12-08 | WAGE: Improve error message | Willem Jan Palenstijn | |
2017-12-08 | WAGE: Handle null strings in toString and improve consistency | Willem Jan Palenstijn | |
2017-12-08 | WAGE: Avoid calling method of nullptr | Willem Jan Palenstijn | |
2017-12-08 | Revert "WAGE: Fix crashes for poorly initialized objects" | Colin Snover | |
This reverts commit ea0fb987e042a86b8da683cafa7b9cf04d1636e6. This issue was discovered during a full build of ScummVM using Clang 5. It is UB to call a null pointer. Whatever caller is trying to do so needs to be fixed instead. | |||
2017-12-08 | Added MD5 for the German version of Imo and the King | Matan Bareket | |
2017-12-08 | SKY: Fix unaligned pointer dereferences | Colin Snover | |
Dereferencing an unaligned pointer will cause a memory fault on at least older ARM and SPARC architectures, and is warned about starting in Clang 4. | |||
2017-12-07 | XEEN: Separation of scene indoors & outdoors drawing | Paul Gilbert | |
2017-12-07 | XEEN: Fixes for outdoor map drawing | Paul Gilbert | |
2017-12-06 | XEEN: Rename InterfaceMap class to InterfaceScene | Paul Gilbert | |
This is avoid confusion with the minimap and map dialog classes | |||
2017-12-06 | XEEN: Further fixes for map rendering | Paul Gilbert | |
2017-12-06 | XEEN: Lots of constants added to minimap code | Paul Gilbert | |
2017-12-05 | XEEN: Cleanup of the map dialog class | Paul Gilbert | |
2017-12-05 | XEEN: Split drawing minimap indoors & outdoors into separate methods | Paul Gilbert | |
2017-12-04 | XEEN: Replacing numbers with surface type enum in minimap | Paul Gilbert | |
2017-12-04 | XEEN: Split the minimap code into it's own file | Paul Gilbert | |
2017-12-04 | XEEN: Fix ground tile rendering in automap dialog | Paul Gilbert | |
2017-12-03 | XEEN: Fix Coverity warnings | Paul Gilbert | |
2017-12-03 | XEEN: Fix empty patch in automap dialog contents | Paul Gilbert | |
2017-12-03 | ALL: Remove obsolete register keyword | Colin Snover | |
The register keyword was deprecated from the C++11 standard, <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4193.html#809>, and removed from the C++17 standard, <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4340>, so cannot exist in a well-formed C++17 program. It has never done anything in GCC <https://gcc.gnu.org/ml/gcc/2010-05/msg00113.html> and because of the way it is specified in the standard, it is “as meaningful as whitespace” <http://www.drdobbs.com/keywords-that-arent-or-comments-by-anoth/184403859>. The one remaining use of the register keyword is in the DS backend, where it is used to create a local register variable using the non-standard GCC Extended Asm feature. Closes gh-1079. | |||
2017-12-03 | BASE: Remove bad casts between incompatible Plugin types | Colin Snover | |
Previously, a C-style cast was used to convert a Common::Array<Plugin *>, populated with pointers to StaticPlugin and DynamicPlugin instances, to a Common::Array<PluginSubclass<T> *>, but PluginSubclass<T> is a *sibling* class to StaticPlugin/DynamicPlugin, so this cast was invalid and the results undefined. The methods for retrieving subclasses of plugins can't be easily changed to just generate an array of temporary wrapper objects that expose an identical API which dereferences to the preferred PluginObject subclass because pointers to these objects are retained by other parts of ScummVM, so the wrappers would needed to be persisted or they would need to just re-expose the underlying Plugin object again. This indicated that a way to solve this problem is to have the callers receive Plugin objects and get the PluginObject from the Plugin by explicitly stating their desired type, in a similar manner to std::get(std::variant), so that the pattern used by this patch to solve the problem. Closes gh-1051. | |||
2017-12-03 | XEEN: Fix drawing outer frame for automap dialog | Paul Gilbert | |
2017-12-03 | XEEN: Cleanup of window opening & closing | Paul Gilbert | |
2017-12-03 | FULLPIPE: Renames in ExCommand | Eugene Sandulenko | |
2017-12-03 | FULLPIPE: Added more debug output to the class loading | Eugene Sandulenko | |
2017-12-03 | SCI: Avoid buffer overflow in amigamac sound driver | Willem Jan Palenstijn | |
By default, frac_t is interpreted as signed. The resulting range isn't large enough to store offsets, so we interpret it as unsigned here instead. Fixes a crash in QfG1/Mac where instrument->loop_size is 49457. | |||
2017-12-01 | SCUMM: Fix array overflow writing var when no current script is set | Colin Snover | |
This situation is triggered normally when _currentScript is 0xFF, but it could potentially also happen if _currentScript is some other number >= NUM_SCRIPT_SLOT, so the check is a bit more conservative than it might appear to need to be. | |||
2017-12-01 | SCUMM: Fix signed integer overflow reading default v70HE cursor | Colin Snover | |
2017-12-01 | SCUMM: Fix buffer overflow reading default v70HE cursor | Colin Snover | |
2017-12-01 | SCUMM: Fix possible return of garbage values | Colin Snover | |
2017-12-01 | SCUMM: Fix UB shifting negative integers in Actor | Colin Snover | |
2017-12-01 | SCUMM HE: Fix UB shifting negative integers | Colin Snover | |
2017-12-01 | SCI: Partially clean up SCI16 video playback code | Colin Snover | |
2017-12-02 | FULLPIPE: Fix bug #10317: Save game metadata is missing | Eugene Sandulenko | |
2017-12-01 | FULLPIPE: Fix bug #10325: New game does not put back already picked up items | Eugene Sandulenko | |
2017-12-01 | FULLPIPE: Fix bug #9673: Unable to move after loading a save from the title ↵ | Eugene Sandulenko | |
screen | |||
2017-12-01 | FULLPIPE: Fix bug #9672: "Several inventory items highlighted at the same time" | Eugene Sandulenko | |
2017-11-30 | XEEN: Added enum for consumable types and party/bank use | Paul Gilbert | |
2017-11-29 | XEEN: Refactor FontSurface as ancestors of Window, not Screen | Paul Gilbert | |
This refactoring allowed Screen to now simply derive from Graphics::Screen, and several duplicated methods could be removed. | |||
2017-11-29 | XEEN: Create Windows class to hold the windows array | Paul Gilbert | |
2017-11-29 | XEEN: Split Window class into it's own file | Paul Gilbert | |
2017-11-28 | SCI32: Fix crash starting KQ7 demo | Colin Snover | |
Fixes Trac#10343. | |||
2017-11-27 | FULLPIPE: Properly cleanup menu after quitting | Eugene Sandulenko | |
2017-11-27 | FULLPIPE: Attempt to crash when calling paletteless scenes | Eugene Sandulenko | |
2017-11-27 | SCUMM: Revert skipping of MM C64 demo original save screen display attempt | Eugene Sandulenko | |
As per discussion in bug #10116. |