aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-01-15ALL: Remove optimization unstable code on checking for null after new.D G Turner
These issues were identified by the STACK tool. By default, the C++ new operator will throw an exception on allocation failure, rather than returning a null pointer. The result is that testing the returned pointer for null is redundant and _may_ be removed by the compiler. This is thus optimization unstable and may result in incorrect behaviour at runtime. However, we do not use exceptions as they are not supported by all compilers and may be disabled. To make this stable without removing the null check, you could qualify the new operator call with std::nothrow to indicate that this should return a null, rather than throwing an exception. However, using (std::nothrow) was not desirable due to the Symbian toolchain lacking a <new> header. A global solution to this was also not easy by redefining "new" as "new (std::nothrow)" due to custom constructors in NDS toolchain and various common classes. Also, this would then need explicit checks for OOM adding to all new usages as per C malloc which is untidy. For now to remove this optimisation unstable code is best as it is likely to not be present anyway, and OOM will cause a system library exception instead, even without exceptions enabled in the application code.
2014-01-14TSAGE: Fix for R2R cursor closing dialogs on title screenPaul Gilbert
2014-01-14NEVERHOOD: Fix for bug #6481: 'NEVERHOOD: Wrong walk sound in navigation scene'johndoe123
2014-01-14NEVERHOOD: Fix for bug #6493: "NEVERHOOD: Many sounds playback as loud ↵johndoe123
static (Wii)"
2014-01-14FULLPIPE: Sort scenes in updateMap()Eugene Sandulenko
2014-01-14FULLPIPE: Implement FullpipeEngine::updateMap()Eugene Sandulenko
2014-01-14WINTERMUTE: Limit the range of the panning-variable to stay within [-1,1].Einar Johan Trøan Sømåen
Also, store the panning state, so that the next playback starts with the same pan.
2014-01-13FULLPIPE: Renames in scene34. This completes the sceneEugene Sandulenko
2014-01-13FULLPIPE: Implement sceneHandler34_genFlies()Eugene Sandulenko
2014-01-13FULLPIPE: Implement sceneHandler34_animateLeaveBoard()Eugene Sandulenko
2014-01-13FULLPIPE: Implement sceneHandler34_animateAction()Eugene Sandulenko
2014-01-13FULLPIPE: Implement sceneHandler34_testVent() and showVent()Eugene Sandulenko
2014-01-13FULLPIPE: Implement sceneHandler34_setExits()Eugene Sandulenko
2014-01-13FULLPIPE: Yet more code to scene34Eugene Sandulenko
2014-01-13FULLPIPE: More code to scene34Eugene Sandulenko
2014-01-13Merge pull request #420 from somaen/disableSDLAlphaStrangerke
SDL: Avoid having SDL_SRCALPHA set even if we have alpha in the pixelformat.
2014-01-13TEENAGENT: Fix two more missing callbacks.D G Turner
This fixes bug #6494 "TEENAGENT: Yet another unimplemented callback".
2014-01-12TSAGE: Fix right animation of suit-rack in R2R landing bayPaul Gilbert
2014-01-12TSAGE: Fix for speaking to R2R speakers multiple timesPaul Gilbert
2014-01-12FULLPIPE: Implement sceneHandler34_fromCactus()Eugene Sandulenko
2014-01-12FULLPIPE: Enable scene34Eugene Sandulenko
2014-01-12FULLPIPE: Implement sceneHandler34()Eugene Sandulenko
2014-01-12FULLPIPE: Implement scene34_updateCursor()Eugene Sandulenko
2014-01-12FULLPIPE: More code to scene34Eugene Sandulenko
2014-01-12FULLPIPE: Plug scene34 inEugene Sandulenko
2014-01-12FULLPIPE: Initial code for scene34Eugene Sandulenko
2014-01-12FULLPIPE: Fix ModalVideoPlayer. Original reacts to more keysEugene Sandulenko
2014-01-12FULLPIPE: Implement clearGlobalMessageQueueList1()Eugene Sandulenko
2014-01-12FULLPIPE: Implement Movement::freePixelData()Eugene Sandulenko
2014-01-12CGE: Remove unecessary void pointer usage in resource file I/O.D G Turner
2014-01-11VIDEO: Add support for multiple Smacker audio tracksMatthew Hoops
2014-01-11VIDEO: Improve support for multiple Bink audio tracksMatthew Hoops
2014-01-11VIDEO: Improve support for multiple AVI audio tracksMatthew Hoops
2014-01-11VIDEO: Allow for audio track selection in video types that support itMatthew Hoops
2014-01-12NEVERHOOD: Fix "Klaymen! Up here!" in module 1100, scene 2johndoe123
2014-01-12FULLPIPE: Implement StaticANIObject::preloadMovements()Eugene Sandulenko
2014-01-12FULLPIPE: Implement StaticANIObject::adjustSomeXY()Eugene Sandulenko
2014-01-12FULLPIPE: Implement StaticANIObject::calcNextStep()Eugene Sandulenko
2014-01-11NEVERHOOD: Initialize NeverhoodEngine::_console variable to nullptr.Johannes Schickel
This fixes a nasty crash in case neverhood.dat is not present.
2014-01-11GUI: Fix menu layout for low-res classic themeMarcus Comstedt
Since clipping is now in place for strings, having text widgets which are 4 pixels high will no longer work. Remade the layout to set better heights, and remove some spacing instead.
2014-01-11NEVERHOOD: Set engine to 'built by default'Strangerke
2014-01-11Merge pull request #418 from JenniBee/md5sEinar Johan Trøan Sømåen
WINTERMUTE: Adding more detection entries.
2014-01-11SDL: Avoid having SDL_SRCALPHA set even if we have alpha in the pixelformat.Einar Johan Trøan Sømåen
2014-01-11WINTERMUTE: Add detection for french, italian, spanish and czech versions of ↵Einar Johan Trøan Sømåen
Dirty Split.
2014-01-11FULLPIPE: Implement MGM::calcLength()Eugene Sandulenko
2014-01-11FULLPIPE: Started implementing MGM::calcLength()Eugene Sandulenko
2014-01-11FULLPIPE: Implement MovTable destructorEugene Sandulenko
2014-01-10TEENAGENT: Fix missing callback for examining first haystack.D G Turner
This fixes bug #6492 "TEENAGENT: Engine abort when using hay."
2014-01-10CONFIGURE: Add workaround for GCC bug in Dreamcast toolchain.D G Turner
2014-01-10FULLPIPE: Fix warningEugene Sandulenko