Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-01-10 | VIDEO: Fix Two Further Signed vs. Unsigned Compiler Warnings. | D G Turner | |
2017-01-10 | GRAPHICS: Correct Unsigned vs. Signed Comparison Compiler Warning. | D G Turner | |
2017-01-09 | SCI32: Fix kSetLanguage | Colin Snover | |
2017-01-09 | SCI32: Fix bad rendering of Sierra logo in MGDX | Colin Snover | |
2017-01-09 | SCI32: Disable compression for Phantasmagoria save files | Colin Snover | |
2017-01-09 | SCI32: Fix bad coordinates in PQ:SWAT demo | Colin Snover | |
2017-01-09 | SCI32: Fix Torin demo crash | Colin Snover | |
2017-01-09 | SCI32: Fix SQ6 demo crash | Colin Snover | |
2017-01-09 | SCI32: Fix GUIOs for all SCI2-2.1late games | Colin Snover | |
2017-01-09 | SCI32: Mark non-interactive Lighthouse demo as non-interactive | Colin Snover | |
2017-01-09 | SCI32: Fix invalid bitmap deletion in AVIPlayer | Colin Snover | |
2017-01-09 | SCI32: Fix crashes and bad cel positioning in GK2 demo | Colin Snover | |
2017-01-09 | SCI32: Ignore .OLD extension when searching Audio36 patches | Colin Snover | |
KQ7 2.00b includes a SIERRINF.OLD file which should not be matched. | |||
2017-01-09 | SCI32: Generalise uninitialised read workarounds for RAMA | Colin Snover | |
2017-01-09 | SCI32: Ignore attempts to free null array reg_ts | Colin Snover | |
2017-01-09 | SCI32: Clean up SCI3-only opcodes | Colin Snover | |
SCI3 includes four new opcodes: * op_info[0x26][0] puts -info- flag in accumulator * op_infoSP[0x26][1] pushes -info- flag to stack * op_superP[0x27][0] puts -super- reference in accumulator * op_superPSP[0x27][1] pushes -super- reference to stack The implementation of these opcodes was correct already, but the opcode names given were a bit misleading (the value is not always stored to accumulator), and magic numbers were used for these opcodes in places. A review of the opcode table in Phant2 indicates that there are no other new opcodes for SCI3. | |||
2017-01-09 | SCI32: Clean up comment on kSetHotRectangles | Colin Snover | |
Since this feature is now implemented, it is not necessary to describe its intended functionality here. | |||
2017-01-09 | SCI32: Split kCelInfo into subops | Colin Snover | |
Different subops have different call signature requirements. | |||
2017-01-09 | SCI32: Enable playback of stereo audio | Colin Snover | |
2017-01-09 | SCI32: Remove SCI3 workarounds hack | Colin Snover | |
2017-01-09 | SCI32: Fix kSetShowStyle signature for SCI3 | Colin Snover | |
2017-01-09 | TITANIC: Fix Barbot's introduction spiel | Paul Gilbert | |
2017-01-10 | DIRECTOR: Lingo: Added stubs for D3 Text-related syntax | Eugene Sandulenko | |
2017-01-10 | DIRECTOR: Lingo: Implemented stub for char..of and char..to..of | Eugene Sandulenko | |
2017-01-10 | DIRECTOR: Lingo: Implemented stubs for put..after and put..before | Eugene Sandulenko | |
2017-01-10 | DIRECTOR: Lingo: More documentation for D3 differences | Eugene Sandulenko | |
2017-01-10 | DIRECTOR: Lingo: Added stub for handling symbols | Eugene Sandulenko | |
2017-01-10 | DIRECTOR: Build fix whilst determining correct parameters to pass to ↵ | stevenhoefel | |
Lingo::call() | |||
2017-01-10 | DIRECTOR: More work to get events triggering. Loop all frames in score. | stevenhoefel | |
2017-01-09 | DIRECTOR: Lingo: Disable ID presence requirement for handlers | Eugene Sandulenko | |
It looks like they are optional. The proper grammar change will follow | |||
2017-01-09 | DIRECTOR: Lingo: Allow 'me' as an argument to the handlers | Eugene Sandulenko | |
2017-01-09 | DIRECTOR: Lingo: Removed 'me' as lexer token | Eugene Sandulenko | |
2017-01-09 | DIRECTOR: Add sanity check to 'go to' functions | Eugene Sandulenko | |
2017-01-09 | DIRECTOR: Lingo: Debug Lingo parsing only with debugchannel explicitely set | Eugene Sandulenko | |
2017-01-09 | COMMON: Enhanced debug channel checks. | Eugene Sandulenko | |
Now it is possible to enforce checking by specifying level -1, that is, debug level 11 will not turn it on. | |||
2017-01-09 | IMAGE: Fix Unused Variable Compiler Warning in Indeo 4 Codec. | D G Turner | |
2017-01-09 | DIRECTOR: Documented mouse and pointer-related D3 keywords | Eugene Sandulenko | |
2017-01-09 | Merge pull request #887 from stevenhoefel/master | Eugene Sandulenko | |
DIRECTOR: Support for D4 cast and images | |||
2017-01-09 | DIRECTOR: D4 Image Decoding, Buttons, Text, Shapes. | stevenhoefel | |
2017-01-09 | DIRECTOR: System beep and Mouse Cursors. | stevenhoefel | |
2017-01-09 | DIRECTOR: CASt members have Children in D4. | stevenhoefel | |
2017-01-08 | COMMON: Fix GCC 4 shadow warnings in Span | Colin Snover | |
2017-01-08 | COMMON: Simplify Span code | Colin Snover | |
Implicitly generated constructors can be used instead of explicit constructors, which reduces the amount of necessary boilerplate. Long lists of identical typedefs to the superclass are now defined using a macro. data() const now returns a pointer to data that matches the value_type of the data, instead of forcing the data to be const. This better matches the intent of the Span class, which provides a view into data, rather than being a container that holds data. | |||
2017-01-08 | COMMON: Add more lcov-guided Span tests | Colin Snover | |
2017-01-08 | COMMON: Restrict use of data access helpers | Colin Snover | |
The data access helpers as written are effectively little-endian when reading from spans with value_types larger than the size of the requested data (e.g. more than 1 byte for getting a char, more than 2 bytes for getting a uint16, etc.). For now, restrict use of these methods at compile time until someone actually needs to read memory that way. | |||
2017-01-08 | COMMON: Improve test coverage for Span and fix bugs from testing | Colin Snover | |
2017-01-08 | COMMON: Add STATIC_ASSERT macro to scummsys.h | Colin Snover | |
2017-01-08 | COMMON: Add Span to common library | Colin Snover | |
Span is roughly modelled on the GSL span<T> type, and is intended to replace direct access to raw pointers -- especially pointers that are passed to functions along with a separate size parameter. It provides low-cost bounds-checked reads and writes, as well as convenience functions for reading common values (integers of varying endianness, strings, etc.). While similar to MemoryReadStream in purpose, Span is superior in cases where memory is writable, where memory is accessed randomly rather than sequentially, or where any invalid access should be treated as an unrecoverable error. It should also be more efficient than a MemoryReadStream because it is implemented using CRTP, so there is no runtime overhead from dynamic dispatch. NamedSpan is an extension of Span which provides enhanced debugging information when out-of-bounds memory accesses occur. It allows programmers to name the memory span at construction time, and it also tracks the offsets of subspans so that the absolute byte offset of the original memory can be provided in the error message if an out-of-bounds access occurs. SpanOwner is similar to ScopedPtr but has awareness of the design of Span objects, so allows the memory pointed to by the Span object inside the SpanOwner to be freed when the SpanOwner is freed without requiring holding a separate pointer to the start of memory. It also provides some copy semantics, so unlike a ScopedPtr, SpanOwners can be held by objects in movable containers like Common::Array -- but note that because there are no move semantics in C++98, this means that a new, complete memory copy of the pointed-to data will be created, rather than just a new Span pointing to the same block of memory, when a container holding a SpanOwner expands. | |||
2017-01-08 | COMMON: Add type traits to common library | Colin Snover | |
Type traits allow conditional selection and manipulation of types during compilation. | |||
2017-01-08 | CHEWY: Add console command to change scenes | Filippos Karapetis | |