Age | Commit message (Collapse) | Author |
|
This is currently done in the engine code. I adapted AGI, AGOS, DRACI,
GROOVIE, LURE, MADE, QUEEN, SAGA, SKY, TINSEL and TOUCHE to send a reset
device on startup. The sound output still works fine (started up a game
from every engine), so this should hopefully not introduce any regressions.
As far as I can tell it seems that SCUMM does send a proper device reset, so
I did not touch it. KYRA only sends a proper reset for MT-32 currently. I am
not sure about SCI though.
This fixes bug #3066826 "SIMON: MIDI notes off when using RTL after SCI".
svn-id: r52736
|
|
This is a regression from r43470 and fixes the speech in the intro.
Bug #3065113.
svn-id: r52727
|
|
svn-id: r52150
|
|
* Remove _isAttached member var and isAttached method
* Engines now always call the onFrame method; whether it does
something is decided by the debugger class resp. its subclasses
* Make detach() protected instead of private, so that subclasses
can invoke it
* Remove _detach_now member var (call detach() instead).
* Rename _frame_countdown to _frameCountdown and properly
document it.
* Add more doxygen comments
* Cleanup
svn-id: r50963
|
|
purpose that 'addr' was inteded to.
svn-id: r50951
|
|
General MIDI, not MT-32. (I hope this doesn't break anything else.)
svn-id: r50927
|
|
may crash. (The ALSA one did, until a few minutes ago.)
svn-id: r50871
|
|
svn-id: r50685
|
|
select MDT_PREFER_MT32 or MDT_PREFER_GM
svn-id: r50288
|
|
svn-id: r50128
|
|
svn-id: r50004
|
|
svn-id: r49843
|
|
Without this parameter mass detection gave tons of false alarms.
Use globbing for narrowing down the depth search.
svn-id: r49788
|
|
Second parameter to intallTimerCallback is in _micro_seconds.
Correct calls which assumed milliseconds.
svn-id: r49771
|
|
Bug #2827504: "ITE: Music restarts on every background change in
credits". We errorneously were stopping music on each scene,
though it appeared only with Adlib music.
svn-id: r49728
|
|
Bug #2928923: 'ITE: Graphic Glitches during racoon death "Cut Scene"'.
Disable actor drawing for these scenes. A long standing bug in
original.
svn-id: r49727
|
|
Bug #2886130: "ITE: Graphic Glitches during Cat Tribe Celebration".
We redraw statusbar for this scene. Bug in original.
svn-id: r49726
|
|
Bug #2886141: "ITE: Cumulative Snoring sounds in Prince's Bedroom".
Implemented safeguard against running same looped sound more
than once.
svn-id: r49725
|
|
Bug #2886151: "ITE: Mouse stops responding at Boar Castle" fixed
by implementing a workaround. It is a script bug in original.
svn-id: r49724
|
|
svn-id: r49723
|
|
Bug #1970191: "IHNM: Psychic Profile problem". Still there is a
slight artefact. When the profile has 2 pages and is skipped,
there are two fade-ins in a row. It could be checked by analysing
event queue.
svn-id: r49698
|
|
svn-id: r49697
|
|
svn-id: r49696
|
|
Now AD can search nested directories. By default it is turned off,
but there is new parameter to ADParameters struct. Usually value
of 2 is good enough for all purposes.
svn-id: r49653
|
|
MusicPlayer class, instead of the SagaEngine class. Split the functionality that the music parser should handle from the functionality that the music driver should handle. Also, fixed a bug in MusicDriver::send() (the notes off signal was sent to unallocated channels, not allocated ones)
svn-id: r49607
|
|
svn-id: r49388
|
|
resource loader, to be ultimately replaced by the common Mac resource loader
svn-id: r49082
|
|
svn-id: r49080
|
|
svn-id: r49079
|
|
svn-id: r49047
|
|
svn-id: r49046
|
|
svn-id: r48936
|
|
These functions are only used internally be Engine subclasses, and
by moving them to a separate header we can reduce indirect header
dependencies.
svn-id: r48934
|
|
This greatly reduces indirect dependencies on several header files
from common.
svn-id: r48933
|
|
svn-id: r48842
|
|
svn-id: r48637
|
|
svn-id: r48457
|
|
svn-id: r48398
|
|
svn-id: r48287
|
|
svn-id: r48279
|
|
isomap-malloc to Common::Array conversation
svn-id: r48232
|
|
It is *not* a good idea to pass a reference to a list entry to List::remove.
Since List::remove will remove *all* occurances of that list entry, it will
also invaldiate the reference, resulting in invalid memory reads after the
entry has been removed from the list, when List::remove will continue to
search the rest of the list for more occurances of the same entry.
svn-id: r48225
|
|
svn-id: r48224
|
|
In this case, it was always a break after a return in a switch case. There are
similar cases which cppcheck didn't detect, and a couple of cases where we have
a break after a continue in a switch case (where the continue refers to an
outer loop), but I didn't touch those. Not yet, at least.
svn-id: r48218
|
|
for the original DOS demo of ITE
svn-id: r48139
|
|
engines + GUI and proper keypad handling
svn-id: r48101
|
|
- Rename makeFlacStream to makeFLACStream.
svn-id: r47846
|
|
svn-id: r47736
|
|
svn-id: r47716
|
|
- Introduce two new makeRawStream factories, one is using RawStreamBlockList instead of an RawDiskStreamAudioBlock array.
svn-id: r47713
|