aboutsummaryrefslogtreecommitdiff
path: root/engines/tinsel
AgeCommit message (Collapse)Author
2016-05-31TINSEL: Fix illegal memory reads.Eugene Sandulenko
In case of "unnamed" case (see line 582) we were memcpy'ing 31 byte from the heap.
2016-05-31TINSEL: Guard against illegal memory writesEugene Sandulenko
2016-05-31TOON: Init memory before usageEugene Sandulenko
2016-05-18TINSEL: Fix out-of-bounds array accessEugene Sandulenko
2016-05-17ALL: Change main engine header guard defines to <directory>_<engine>_HEugene Sandulenko
Recently we started to use this as new semantics, although in the past we used simly <engine>_H. Now these guard defines are consistent with rest of the files which are used in the engines.
2016-05-11TINSEL: Safer string manipulationEugene Sandulenko
2016-05-09TINSEL: Fix number of buffer overrunsEugene Sandulenko
2016-04-14JANITORIAL: Reduce audio header dependenciesOri Avtalion
2016-03-13BACKENDS: Only expose one set of functions for AudioCDManagerMatthew Hoops
Engines should only have to call one set of functions and not decide between the two. In fact, the 'emulation' API was documented to just call the 'real CD' API.
2016-03-13BACKENDS: Move to an openCD() without parameters as the public APIMatthew Hoops
2016-03-08ENGINES: Make variable names of ADGameDescription conform to our guidelines.Johannes Schickel
gameid -> gameId guioptions -> guiOptions
2016-03-08ENGINES: Make variable names of AdvancedMetaEngine conform to our guidelines.Johannes Schickel
_singleid -> _singleId _gameids -> _gameIds _guioptions -> _guiOptions
2016-02-25TINSEL: Let listSaves return list sorted on slot numbers.Johannes Schickel
2016-02-09TINSEL: Enable Miles Audio for DW1+DW1CD Demo onlyMartin Kiewitz
DW1 floppy demo doesn't seem to have audio at all
2016-02-08TINSEL: Fix crash on big-endian hostsMarcus Comstedt
2016-02-07TINSEL: Fix crash when error() is called earlyMarcus Comstedt
2016-01-26TINSEL: Only request actual save slots in listSaves.Johannes Schickel
2016-01-10TINSEL: Added detection for DW1 fan translationEugene Sandulenko
2016-01-07JANITORIAL: Fix clang printf warningsOri Avtalion
2015-12-01TINSEL: Remove redundant assert check in SetHookScenePaul Gilbert
In the original, a second SetHookScene call can validly occur due to first placing the cover-switched book in the bookcase, and then by the thief leaving if his arrival happens immediately.
2015-10-24TINSEL: DW1: Improve timbre file error messageMartin Kiewitz
it now mentions all the possible file names.
2015-07-04TINSEL: DW1: enable Miles Audio for DOS onlyMartin Kiewitz
2015-07-04TINSEL: DW1: Miles Audio AdLib MIDPAK.AD supportMartin Kiewitz
- added support for MIDPAK.AD timbre files on top FAT.OPL. FAT.OPL gets copied by installer into MIDPAK.AD for this version - changed order of timbre file checking - adjusted and improved comments about discworld 1 versions
2015-07-04TINSEL: DW1: Miles Audio AdLib support for FAT.OPLMartin Kiewitz
eriktorbjorn owns a version of DW1, that only has FAT.OPL and no SAMPLE.AD/SAMPLE.OPL. We check if SAMPLE.AD/.OPL are available, if not we try our luck with FAT.OPL
2015-07-04TINSEL: Add drivers sub folder in Discworld 1, for Miles audio files.Kirben
2015-06-28TINSEL: Silence a gcc warningMatthew Hoops
2015-06-28TINSEL: DW1: MT32: don't pass timbre fileMartin Kiewitz
because the game does not have one
2015-06-28TINSEL: DW1: add support for Miles Audio driverMartin Kiewitz
- AdLib + MT32 support
2014-10-17TINSEL: Move object creation from constructor to run()Torbjörn Andersson
Moved the creation of _midiMusic, _pcmMusic, _sound and _bmv from the constructor to run(). It was reported on the forum that the MT-32 emulator didn't work for Discworld, and I'm speculating that this is because it was being initialized before the "extra path" had been added to the search path. It's likely that not all of these objects are needed for every version of the game. Fixing that is left as an exercise for someone more familiar with the different game versions than me.
2014-05-27ALL: Rename Debugger::DCmd_Register to Debugger::registerCmd.Johannes Schickel
2014-05-27ALL: Rename Debugger::DebugPrintf to Debugger::debugPrintf.Johannes Schickel
2014-02-18TINSEL: Make GPL headers consistent in themselves.Johannes Schickel
2014-01-22TINSEL: Take advante of Engine::initializePath.Johannes Schickel
This makes sure that the game path is only ever added once for the PSX version of DW1. Most noticably this will make the warning about the game path being present in SearchSet disappear on startup.
2013-12-14TINSEL: Fix for bug #6469 "TINSEL: DW1 - No Sfx/Voice in German 4 Lang GRA ↵Johannes Schickel
Version". Regression from d4a354c17f811faa916bf548a11a88cb51c3b7b2.
2013-12-07TINSEL: Add missing getDebugger() for engine API.D G Turner
2013-12-05TINSEL: Hopefully fix DW2 on BE systemsFilippos Karapetis
This reverts the endianess changes in commit c90d563 which do not work properly in DW2 on BE systems (as GetSceneStruc()'s behavior is different in DW2)
2013-11-26Merge pull request #375 from digitall/engineAutoPlugJohannes Schickel
RFC: Pluggable Engines #2 (No Python, just evolution of current configure shell and make code)
2013-11-24TINSEL: Janitorial - Fix spacing errorsStrangerke
2013-11-24BUILD: Remove need for engine.mk in each engine directory.D G Turner
Each engine now only has to provide a single configure.engine file adding the engine into the configure script, which then produces the required other files automatically.
2013-11-24BUILD: Remove need for engine-plugin.h in engines.D G Turner
This is now generated automatically by the configure script from the engine directory names.
2013-11-24BUILD: Split engines/plugins_table header down to a file per engine.D G Turner
This is the third and final commit enabling fully pluggable engines. Now providing an engine folder contains a configure.engine, engine.mk and engine-plugin.h file, it will be picked up automatically by the configure script.
2013-11-24BUILD: Split engines.mk down to a single file per engine.D G Turner
This is the second part of allowing engines to be added dynamically. Each folder in engines/ which must contain a file named "engine.mk" containing the make definitions for that engine.
2013-11-24BUILD: Split configure.engines down to a single file per engine.D G Turner
This is the first part of allowing engines to be added dynamically. They are placed into a folder in engines/ which must contain a file named "configure.engine" to add the engine, which is pulled into the top level configure script automatically.
2013-09-28TINSEL: Fix compilation on FreeBSD with C++-11 enabled.D G Turner
This is part of bug #3615056 and is due to NULL being defined as nullptr when C++-11 is enabled, which is not valid being assigned to a integer value.
2013-09-12Merge pull request #378 from lordhoto/pluggable-engines-translationsJohannes Schickel
RFC: Pluggable Engines: I18N: Move specification of engine specific files to enginedir/POTFILES
2013-08-23TINSEL: Add the English Mac version of DW1 (bug #3614864)Filippos Karapetis
2013-08-12I18N: Move specification of engine specific files to enginedir/POTFILES.Johannes Schickel
This allows to keep the engines to specfiy the files for translation close to the engine sources itself. Thanks to criezy for his suggestion on this approach.
2013-08-10TINSEL: Fix DW2 assertion when quitting during cutsceneTorbjörn Andersson
Call _bmv->FinishBMV() before setting g_pCurBgnd to NULL. Otherwise, there will be an assertion if quitting during a cutscene while a subtitle is being shown. (At least I think that's the condition.) (Also, it seems to be a good idea to call it before EndScene(), because even though there was no assertion, I got a lot of warnings when I did it after.)
2013-08-03TINSEL: Take advantage of Surface::getPixels.Johannes Schickel
2013-07-20TINSEL: Remove self-assignment (CID 1003626)Torbjörn Andersson
However, dreammaster has confirmed this line was in the original so I'm leaving it commented-out in case there is a genuine bug still lurking there.