aboutsummaryrefslogtreecommitdiff
path: root/engines/groovie
AgeCommit message (Collapse)Author
2014-06-05GROOVIE: Use debugC() and debugCN() functions directly in script debug.D G Turner
This removes the debugScript() wrapper, which can now be implemented directly using the relevant debug function. This avoids the variadic debug functions being wrapped in a second layer of variadic function which is probably causing a significant overhead.
2014-06-05GROOVIE: Remove engine-specific "all" debugflag. Minor naming cleanup.D G Turner
This is now uneeded as the GUI debugger superclass implements the same functionality and this removes a bunch of complexity from the Groovie engine debug calls. Also, removed groovie prefix from the debug flag naming as unecessary as these are within the Groovie namespace.
2014-06-02GROOVIE: Add sanity checks and range limits to copyRect opcode param.D G Turner
This prevents segfault crashes in "The 11th Hour" when you open the Gamebook palmtop from the top of the screen. The opcode needs some work on the changes from 7th Guest, but this will prevent crashes while this is being worked on.
2014-06-02GROOVIE: Only compile ROQ when groovie2 is enabledMatthew Hoops
2014-06-01GROOVIE: Switch to 32bpp only in groovie2Matthew Hoops
Needed for alpha
2014-06-01GROOVIE: Fix various roq glitchesMatthew Hoops
They should now all decode correctly
2014-06-01GROOVIE: Switch roq decoding to do YUV decoding on codebook loadMatthew Hoops
2014-06-01GROOVIE: Remove groovie2 8bpp modeMatthew Hoops
It didn't work properly, it's not what the original did, and spooky mode needs to be implemented completely differently
2014-05-27ALL: Rename Debugger::DCmd_Register to Debugger::registerCmd.Johannes Schickel
2014-05-27ALL: Rename Debugger::DebugPrintf to Debugger::debugPrintf.Johannes Schickel
2014-03-30ALL: Resolve multiple clang warningsMax Horn
2014-03-09GROOVIE: Remove two useless variablesStrangerke
2014-02-28IMAGE: Move all ImageDecoders to image/Matthew Hoops
2014-02-18GROOVIE: Make GPL headers consistent in themselves.Johannes Schickel
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-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-11-23GRAPHICS: Let Font take uint32 as character codes.Johannes Schickel
This is required to support UTF-32 strings but does not make them work automatically!
2013-09-16GROOVIE: Fix ROQ JPEG decodingMatthew Hoops
2013-09-16Merge pull request #376 from lordhoto/libjpegJohannes Schickel
GRAPHICS: Implement JPEGDecoder based on libjpeg.
2013-09-16GRAPHICS: Make JPEGDecoder request RGB output from libjpeg by default.Johannes Schickel
This fixes loading of JPEG files which contain RGB color space instead of YUV. It is a pretty odd extension of JPEG files by Adobe which is indicated by this: http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/JPEG.html#Adobe To still support Groovie's need for YUV data I added some possibility to request direct YUV output.
2013-09-16GRAPHICS: Implement JPEGDecoder based on libjpeg.Johannes Schickel
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-03GROOVIE: Take advantage of Surface::getPixels.Johannes Schickel
2013-07-14JANITORIAL: Remove trailing whitespaceSven Hesse
2013-05-02COMMON: Change kPlatformPC to kPlatformDOSMatthew Hoops
"PC" was very ambiguous and now it matches what we show in the GUI. This also corrects sword2's platform to Windows.
2013-04-27GROOVOE: Plug memory leak. CID 1003912Eugene Sandulenko
2013-04-18ENGINES: Remove a bunch of unused private member variablesMax Horn
All instances uncovered by clang warnings.
2013-01-02GROOVIE: Simplify the movie speed settings and add a GUI optionFilippos Karapetis
This removes the "iOS" speed setting, where some movies could get out of sync. Two movie options are now available, "normal" and "fast" movie speed, which is the old "tweaked" setting. With the "fast" movie speed, the movie speed is changed to match that of the iOS version, but only in movies with sound. Movies without sound (like the supernatural animations, i.e. the "teeth" icon in-game) are still played at their regular speed, to avoid music sync issues.
2012-12-13Merge pull request #293 from clone2727/qtmidiclone2727
Add support for QuickTime Music playback
2012-12-03GROOVIE: Fix some indentation in StuffItMatthew Hoops
2012-11-15GROOVIE: Added documentation for the GameSpeed enumFilippos Karapetis
2012-09-26JANITORIAL: Remove trailing whitespaces.Johannes Schickel
Powered by: git ls-files "*.cpp" "*.h" "*.m" "*.mm" | xargs sed -i -e 's/[ \t]*$//'
2012-09-12GROOVIE: Load the 11H Mac installer file when presentMatthew Hoops
2012-09-12GROOVIE: Add detection for 11H MacMatthew Hoops
2012-09-12GROOVIE: Add a MusicPlayerMac_v2 for 11H MacMatthew Hoops
2012-09-09GROOVIE: Rename MusicPlayerMac to MusicPlayerMac_t7gMatthew Hoops
2012-09-09GROOVIE: Add StuffIt archive code for 11H MacMatthew Hoops
2012-09-05GROOVIE: ROQ Info blocks clean the buffers unconditionally.Jordi Vilalta Prat
This fixes some glitches on the Clandestiny trailer.
2012-07-03GROOVIE: Slight cleanup in querySaveMetaInfos.Johannes Schickel
2012-06-20Merge pull request #246 from lordhoto/osystem-void-buffersJohannes Schickel
OSYSTEM: Use void buffers for screen/overlay/mouse buffers and proper pitch values for overlay code
2012-06-17GROOVIE: Fix 'off-by-one' when searching for ROQs by nameScott Thomas
2012-06-16GROOVIE: Get rid of casts on OSystem::copyRectToScreen calls.Johannes Schickel
2012-06-03ALL: Replace cursorTargetScale in OSystem API with a simple "do not scale" ↵Johannes Schickel
logic. All uses of the old target scale API actually wanted to disallow scaling of the mouse cursor. This commit adapts our API to this and thus simplifies backend implementations. Some backends, most notable the Wii and Android, did some implementation of the cursor target scale, which I didn't adapt yet. I added a TODO for the porters there.
2012-04-05GROOVIE: Do not cast away const qualifier.Johannes Schickel
2012-03-24GROOVIE: Detect if external music exists for the Music Enhancement Project.Scott Thomas
T7G's music framework uses either all external or all XMIDI, so assume if one external song is present, the entire music pack is.
2012-03-20GRAPHICS: Convert JPEG to the ImageDecoder APIMatthew Hoops