Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-10-20 | LASTEXPRESS: save/load sound state | Evgeny Grechnikov | |
Warning: breaks compatibility with previous savefiles. They were mostly broken anyway, locking any NPC who waited for kActionEndSound when savefile was created. | |||
2018-10-17 | LASTEXPRESS: support for looped sounds | Evgeny Grechnikov | |
2018-10-16 | LASTEXPRESS: dynamic adjusting of sound volume | Evgeny Grechnikov | |
Now it works just like in the original game, including fading where it is applicable (e.g. in a passengers list if closing the list while a sound is playing). By the way, p2s sequence is known as http://oeis.org/A000265 , p1s is 4 - A007814, and p2s[i]/2**p1s[i] is just i/16. It is time to get rid of these arrays. | |||
2018-10-16 | LASTEXPRESS: Remove Engine Specific All Debug Level. | D G Turner | |
This is replaced by the global "all" option for debugflags and defining this triggers a warning about the conflict at runtime. | |||
2018-10-16 | LASTEXPRESS: fix race condition in sound code | Evgeny Grechnikov | |
SoundEntry::play() calls StreamedSound::setFilterId(), StreamSound::setFilterId() requires the underlying reference to be alive. SoundQueue::handleTimer() checks that the stream is still alive by calling SoundEntry::isFinished(). However, if the stream is finalized just between calls to SoundEntry::isFinished() and SoundEntry::play(), the sound mixer frees the stream leading to use-after-free in setFilterId(). Turn off the automatical disposing, delete the stream in SoundEntry::~SoundEntry(). | |||
2015-08-30 | AUDIO: Make Rewindable- and SeekableAudioStream inherit virtually | Matthew Hoops | |
2014-03-30 | ALL: Resolve multiple clang warnings | Max Horn | |
2014-02-18 | LASTEXPRESS: Make GPL headers consistent in themselves. | Johannes Schickel | |
2013-09-05 | LASTEXPRESS: Fix uninitialized scalar field (CID1002849) | Littleboy | |
2013-08-03 | LASTEXRPESS: Take advantage of Surface::getPixels. | Johannes Schickel | |
2013-08-03 | LASTEXPRESS: Prefer getBasePtr over direct Surface::pixels access. | Johannes Schickel | |
2012-08-27 | LASTEXPRESS: Remove unnecessary casts | Littleboy | |
2012-08-27 | LASTEXPRESS: Fix analysis warnings | Littleboy | |
2012-07-28 | LASTEXPRESS: Disable sound filter reset on each decoded block | Littleboy | |
The filter id should be computed from the sound entry status for each decoded block. The current code was resulting in blocks being skipped. | |||
2012-07-27 | LASTEXPRESS: Add IgnoreSubtype option to AnimFrame | Littleboy | |
2012-07-27 | LASTEXPRESS: Switch some warnings to debug console output | Julien | |
2012-07-16 | LASTEXPRESS: Use filter 16 as default filter for NIS animations | Littleboy | |
This makes sure the sound is at the correct volume | |||
2012-07-16 | LASTEXPRESS: Remove strange casts | Littleboy | |
2012-07-14 | LASTEXPRESS: Fix sound in animated sequences | Littleboy | |
2012-07-14 | LASTEXPRESS: Cleanup | Littleboy | |
- Add missing initializer/destructors - Add some const modifiers - Remove some unneeded casts - Use enumeration values in switch constructs | |||
2012-07-14 | LASTEXPRESS: Remove duplicated include statements | Littleboy | |
2012-06-16 | LASTEXPRESS: Get rid of casts on CursorManager::replaceCursor calls. | Johannes Schickel | |
2012-06-16 | LASTEXPRESS: Get rid of casts on OSystem::copyRectToScreen calls. | Johannes Schickel | |
2012-06-03 | ALL: 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. | |||
2011-12-13 | COMMON: Make more members of Archive constant. | Andrea Corna | |
2011-11-21 | ALL: Remove unnecessary forward declarations. | Christoph Mallon | |
2011-10-11 | Last Express: CLIP should use a <int> template to compile correctly. | anotherguest | |
2011-07-08 | LASTEXPRESS: Have LastExpress_ADPCMStream inherit directly from ↵ | Littleboy | |
Audio::ADPCMStream (as suggested by clone2727) | |||
2011-07-08 | LASTEXPRESS: Replace existing decodeIMA calls by code using our custom set ↵ | Littleboy | |
of IMA and step tables | |||
2011-07-08 | LASTEXPRESS: Fix typo in filter table | Littleboy | |
2011-07-04 | LASTEXPRESS: Move sound filtering to base Sound class | Littleboy | |
- Rename kSoundStatusRemoved to kSoundStatusClosed - Rename kSoundStatusClear2 to kSoundStatusCached - Remove sound cache handling | |||
2011-06-29 | LASTEXPRESS: Update sound timer and sound entry playing | Littleboy | |
- Move filtering to SoundEntry class - Make some methods of SoundEntry class private - Add methods to check if a StreamedSound/AppendableSound is done playing | |||
2011-06-28 | LASTEXPRESS: Cleanup comments | Littleboy | |
2011-06-03 | ENGINES: Remove some uses of g_engine | Max Horn | |
2011-05-12 | GIT: Clean up: Suppress SVN tags, now useless | strangerke | |
2011-05-01 | Merge pull request #16 "Add a PixelFormat to Graphics::Surface.". | Johannes Schickel | |
For further discussion check here: https://github.com/scummvm/scummvm/pull/16 Conflicts: graphics/png.cpp | |||
2011-04-28 | JANITORIAL: Reduce header dependencies in shared code | Ori Avtalion | |
Some backends may break as I only compiled SDL | |||
2011-04-28 | JANITORIAL: Format forward declarations to follow convention | Ori Avtalion | |
2011-04-24 | AUDIO: Cleanup MS IMA handling | Matthew Hoops | |
- Split The Last Express' ADPCM to the engine. Using the MS IMA routine was really a hack. - Fixed stereo MS IMA ADPCM, the old routine was completely wrong. | |||
2011-04-17 | LASTEXPRESS: Use RGB555 PixelFormat for surfaces instead of screen format. | Johannes Schickel | |
This makes the code a bit more readable, thanks to fuzzie for pointing that out. | |||
2011-04-17 | LASTEXPRESS: Prefer Surface::create taking a PixelFormat over the one taking ↵ | Johannes Schickel | |
a byte depth. I am not sure whether the engine really uses only surfaces with the exat same format as the screen. The engine maintainer should review this commit and fix it in case the surfaces use a different pixel format. | |||
2011-02-09 | AUDIO: Rename sound/ dir to audio/ | Max Horn | |
svn-id: r55850 | |||
2011-02-09 | LASTEXPRESS: Refactor inventory handling | Julien Templier | |
- Rewrite menu icon part of Inventory::handleMouseEvent() - Add proper support for icon brightness - Add drawItem method in place of macro svn-id: r55846 | |||
2011-01-25 | LASTEXPRESS: Fixed Memory Leak in Subtitles. | David Turner | |
Also, fixed minor uninitialised read in animation event polling. svn-id: r55524 | |||
2010-11-19 | COMMON: Split common/stream.h into several headers | Max Horn | |
svn-id: r54385 | |||
2010-11-19 | LASTEXPRESS: Simplify current frame calculation in Animation::process | Julien Templier | |
(per Max suggestion) svn-id: r54366 | |||
2010-11-19 | ALL: Push down deps on stream.h from .h to .cpp files | Max Horn | |
svn-id: r54358 | |||
2010-11-17 | ENGINES: Change 'colour' to 'color' | Max Horn | |
Only changed this in engines where 'color' was/is already used almost exclusively svn-id: r54288 | |||
2010-11-15 | LASTEXPRESS: Update Animation::process() | Julien Templier | |
- Use Common::Rational to compute the current frame - Added check for _currentChunk != NULL - Add constructor to Chunk structure svn-id: r54245 | |||
2010-11-11 | LASTEXPRESS: Use SAFE_DELETE for class variables | Julien Templier | |
svn-id: r54201 |