Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-12-04 | I18N: Update translations templates | Thierry Crozat | |
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 | I18N: Update translations templates | Thierry Crozat | |
2017-12-03 | SDL: Fix memory corruption when switching to/from 32-bit cursors | Colin Snover | |
When a 32-bit cursor has the same size as an 8- or 16-bit cursor, the mouse surfaces were not being regenerated even though the 32-bit cursors have a different memory requirement. This lead to memory corruption as an inappropriate surface would be used for the other type of cursor. The shoe-horned 32-bit cursor support is clearly showing its scrappy nature here and probably ought to be revisited in the future if the SurfaceSdl graphics manager sticks around. Fixes Trac#10349, Trac#10350, Trac#10351. | |||
2017-12-03 | GRAPHICS: Fix ManagedSurface clear calls when no surface is set | Paul Gilbert | |
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-02 | PSP2: fix clipping and display quality for odd resolutions (Phantasmagoria) | rsn8887 | |
2017-12-02 | PSP2: fix odd resolutions on PSP2, fixes Phantasmagoria | rsn8887 | |
2017-12-02 | PSP2: fix building with latest SDL2 for Vita | rsn8887 | |
2017-12-02 | I18N: Update translations templates | Thierry Crozat | |
2017-12-01 | BACKENDS: Fix shake position getting stuck | Colin Snover | |
If a game is doing a screen shake (for example, DOTT when the stereo is on), and the user does an RTL, the screen shake offset may get stuck if the engine does not reset it on shutdown. To avoid this in all cases, just always reset the screen shake whenever the graphics manager is told to switch to a new graphics mode. | |||
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 | AUDIO: Fix UB shift of negative integer in AdLib driver | Colin Snover | |
2017-12-01 | COMMON: Fix UB shifting negative integers | Colin Snover | |
Compilers optimise these back into shifts on architectures where shifts of negative integers work the same as mul/div, so this solves the UB without actually causing any performance issue. | |||
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 | I18N: Update translation (Spanish) | TomasM | |
Currently translated at 100.0% (960 of 960 strings) | |||
2017-12-02 | FULLPIPE: Fix bug #10317: Save game metadata is missing | Eugene Sandulenko | |
2017-12-01 | I18N: Update translation (Spanish) | TomasM | |
Currently translated at 100.0% (960 of 960 strings) | |||
2017-12-01 | I18N: Update translation (Spanish) | TomasM | |
Currently translated at 99.5% (956 of 960 strings) | |||
2017-12-01 | FULLPIPE: Fix bug #10325: New game does not put back already picked up items | Eugene Sandulenko | |
2017-12-01 | I18N: Update translation (Spanish) | TomasM | |
Currently translated at 98.6% (947 of 960 strings) | |||
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-12-01 | I18N: Update translation (Swedish) | hampusf | |
Currently translated at 100.0% (960 of 960 strings) | |||
2017-11-30 | XEEN: Added enum for consumable types and party/bank use | Paul Gilbert | |
2017-11-30 | I18N: Update translation (Swedish) | hampusf | |
Currently translated at 99.8% (959 of 960 strings) | |||
2017-11-30 | NEWS: Update German NEWS file | rootfather | |
2017-11-29 | MAEMO: Update debian/changelog | Tarek Soliman | |
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-30 | I18N: Update translations templates | Thierry Crozat | |
2017-11-30 | RELEASE: This is 2.1.0git | Thierry Crozat | |
2017-11-29 | SDL: Don't use the window size hint for fullscreen | Bastien Bouclet | |
Prevents the opengl backend from changing mode when entering fullscreen for games with a window size hint. Fixes #10335. Closes gh-1074. | |||
2017-11-29 | I18N: Update translation (Czech) | Zbyněk Schwarz | |
Currently translated at 100.0% (960 of 960 strings) | |||
2017-11-28 | SCI32: Fix crash starting KQ7 demo | Colin Snover | |
Fixes Trac#10343. | |||
2017-11-28 | RISCOS: Attempt to reduce binary size | Cameron Cawley | |
2017-11-28 | RISCOS: Improve detection of absolute paths | Cameron Cawley | |
2017-11-28 | RISCOS: Fix using filenames with spaces | Cameron Cawley | |
2017-11-28 | I18N: Update translation (Belarusian) | Ivan Lukyanov | |
Currently translated at 100.0% (960 of 960 strings) | |||
2017-11-28 | I18N: Update translation (Belarusian) | Ivan Lukyanov | |
Currently translated at 100.0% (960 of 960 strings) |