Matthew Hoops
bed9da8b9d
AUDIO: Remove all AudioStream access to OPL
2015-07-07 20:19:47 -04:00
Matthew Hoops
984cd9b018
CINE: Use the built-in OPL timer
2015-07-07 20:19:43 -04:00
Matthew Hoops
2e8f9dcec9
AUDIO: Remove the sample rate configuration from the OPL code
2015-07-07 20:19:42 -04:00
Matthew Hoops
f1f29302f5
AUDIO: Remove the legacy OPL API
2015-07-07 20:19:42 -04:00
Kirben
3d72bcfa64
CINE: Add English DOS demo of Operation Stealth.
2015-05-17 15:42:20 +10:00
Johannes Schickel
ae4ffe01f0
ALL: Rename Debugger::DCmd_Register to Debugger::registerCmd.
2014-05-27 02:04:08 +02:00
Strangerke
ff569b0d2e
CINE: Add a safeguard to avoid a divide by zero in Palette::save()
2014-05-25 18:11:14 +02:00
Strangerke
58fcb43c19
CINE: Add a safeguard to avoid incrementing a null pointer
2014-05-25 17:38:28 +02:00
Strangerke
9dcb559488
CINE: Add a safeguard, split makeCommandLine() per game type
2014-03-22 11:42:06 +01:00
Strangerke
87c457a223
CINE: Initialize some unitialized variables
2014-03-16 14:51:55 +01:00
Strangerke
95728f4890
CINE: Avoid possible string buffer overrun by using strlcpy and strlcat
2014-03-16 14:24:45 +01:00
Johannes Schickel
4ad7c5b40d
CINE: Make GPL headers consistent in themselves.
2014-02-18 02:39:33 +01:00
Strangerke
2937727018
CINE: Reduce the scope of some variables, optimize a couple of iterator increment
2014-02-09 20:41:08 +01:00
D G Turner
ef85456859
BUILD: Remove need for engine.mk in each engine directory.
...
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-24 00:48:01 +00:00
D G Turner
1ac01d2333
BUILD: Remove need for engine-plugin.h in engines.
...
This is now generated automatically by the configure script from the
engine directory names.
2013-11-24 00:48:01 +00:00
D G Turner
00c27a28f9
BUILD: Split engines/plugins_table header down to a file per engine.
...
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-24 00:48:01 +00:00
D G Turner
d77cf95a18
BUILD: Split engines.mk down to a single file per engine.
...
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-24 00:48:01 +00:00
D G Turner
aa947c9474
BUILD: Split configure.engines down to a single file per engine.
...
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-24 00:45:38 +00:00
Eugene Sandulenko
a71e59fd2d
CINE: Remove unnecessary check. CID 1004117
2013-11-03 01:28:03 +02:00
D G Turner
c71b149523
CINE: Ensure that Adlib driver callbacks are initialized. CID 1003411.
2013-10-02 05:34:27 +01:00
D G Turner
93e5f1fddc
CINE: Fix for possible uninitialized variable usage. CID 1086890.
2013-10-02 05:09:03 +01:00
Matthew Hoops
0031c41db8
COMMON: Change kPlatformPC to kPlatformDOS
...
"PC" was very ambiguous and now it matches what we show in the GUI.
This also corrects sword2's platform to Windows.
2013-05-02 18:43:10 -04:00
Eugene Sandulenko
9b8aa5e135
CINE: Null terminate string. CID 1003886
2013-04-26 08:04:38 +03:00
Eugene Sandulenko
a8a267b668
CINE: Null terminate string. CID 1003884
2013-04-26 08:02:23 +03:00
Eugene Sandulenko
f70509e20b
CINE: Null terminate string. CID 1003887
2013-04-26 08:01:07 +03:00
Max Horn
cdfd5f85c8
ENGINES: Silence clang warning about unused private member _vm
...
This affects the Console / debugger classes of multiple engines.
An alternative solution would have been to remove the unused _vm
member vars. However, it seems likely that in the future, the _vm
member could be useful for methods added to the console. So instead,
we add a simple assert(_vm) to silence the clang warning.
2013-04-18 23:50:19 +02:00
Johannes Schickel
c31d1971b5
CINE: Implement music fade out for Amiga/AtariST music.
2012-09-11 22:28:40 +02:00
Johannes Schickel
892710a0a3
CINE: Fix sfx channel use in Amiga and AtariST versions of FW.
...
This fixes a channel assignment issue in opcode 119. This also implements
opcode 120, which is basically a stereo channel swapped version of 119
(o1_playSample).
This affects the Amiga and AtariST versions. I put a TODO to check the DOS
version here.
2012-09-08 01:16:10 +02:00
Johannes Schickel
b48f5b78b7
CINE: Implement panning for sfx for FW Amiga and AtariST.
2012-09-08 01:16:10 +02:00
Johannes Schickel
35e61b7c7a
CINE: Remove unused Sound::update method.
2012-09-08 01:16:09 +02:00
Johannes Schickel
0fe5e0e6bd
CINE: Fix Paula frequency.
...
This should fix the frequency of sound effects.
2012-09-08 01:16:09 +02:00
Johannes Schickel
c850effc6d
CINE: Implement sfx repeat and volume fade for FW Amiga/AtariST.
...
This fixes bug 3091660 "FW: Looping samples don't loop in Amiga version".
2012-09-08 01:16:07 +02:00
Johannes Schickel
b1074543b5
CINE: Skip resource header in loadSpl.
...
This implements a long standing TODO in PaulaSound::playSound.
2012-09-08 01:15:32 +02:00
Johannes Schickel
5684475169
CINE: Workaround disabled menus in FW when loading from launcher/cl.
...
This works around a regression from 92df76fbb3
.
This should resolve the remaining issues of bug #3565362
"CINE: Savegame loading broken in FW".
2012-09-07 22:38:41 +02:00
Johannes Schickel
c06889a289
CINE: Fix sprite loading in FW.
...
This partly fixes bug #3565362 "CINE: Savegame loading broken in FW".
This fixes a regression from 2fd8bae319
.
2012-09-07 22:38:41 +02:00
Johannes Schickel
5d84f2df43
CINE: A little bit enforcement of our formatting guidelines.
...
Powered by astyle & manual fixup afterwards.
2012-09-07 04:12:18 +01:00
Johannes Schickel
855a0d331f
CINE: Explain the name "undrawChar" and add a possible TODO.
2012-09-07 00:52:59 +02:00
Johannes Schickel
da4e3c4f2a
CINE: Make selection menu focus rectangle match the original size.
...
Compared against real FW Amiga under UAE and FW Dos under DOSBox.
2012-09-07 00:40:42 +02:00
Johannes Schickel
33cdddb7ec
CINE: Implement proper text coloring in selection menus for Amiga.
...
Tested with FW Amiga.
2012-09-07 00:19:23 +02:00
Vincent Hamm
bd6751cb4a
CINE: Fix drawing of sprite with mask.
...
Protects against cases where a non-existing script is referenced.
2012-08-20 01:48:20 +01:00
Torbjörn Andersson
629d55cdfa
CINE: Apply some ScummVM formatting conventions
2012-08-14 09:09:08 +02:00
yaz0r
8fff7e29de
Merge pull request #266 from yaz0r/master
...
Fix system menu in OS
2012-08-13 23:59:59 -07:00
Vincent Hamm
92df76fbb3
CINE: Fix system menu sometimes not appearing in OS
2012-08-13 23:58:32 -07:00
Travis Howell
54e6283cfa
CINE: Fix compile error caused by excess ;
2012-08-14 16:46:19 +10:00
Vincent Hamm
478be5f07a
CINE: Fix regression in savegame system
2012-08-13 23:20:10 -07:00
Vincent Hamm
ca54d69add
Cine: Fix swimming sequence by allowing mouse click to be held down
2012-08-13 21:38:24 -07:00
Vincent Hamm
2fd8bae319
CINE: Fix restoring of savegame in cave
2012-08-13 20:12:07 -07:00
Johannes Schickel
90bb7a0f3f
CINE: Slight formatting fixes in gfx.cpp.
...
Powered by astyle.
2012-08-12 19:50:00 +02:00
D G Turner
78b8fa31ca
CINE: Fix typo in OS palette restore code.
...
This fixes most cases of incorrect palette on savegame loading.
Thanks to yaz0r for this fix.
2012-08-11 21:12:35 +01:00
D G Turner
21c057ce75
CINE: Fix lockup in Scene 5 when "operate Girl" underwater.
...
Traced with gdb to sound.cpp:792 i.e. _fadeOutTimer infinite loop.
This bug was introduced by the addition of the MT-32 output driver for
Future Wars and associated mutex changes.
The _fadeOutTimer increment is done by the timer callback occuring
during the load method call, but this was excluded by the mutex.
Fixed by moving the mutex in the load method.
2012-08-11 20:08:03 +01:00
Vincent Hamm
c6c7b16089
CINE: Slight cleanup.
2012-08-11 00:11:21 +01:00
Vincent Hamm
92b5ee0a48
CINE: Fix masking in Operation Stealth.
2012-08-10 14:38:31 +01:00
D G Turner
85d87e8345
CINE: Mark Operation Stealth as Unstable.
...
Since the cine engine's support for Operation Stealth is still
incomplete with significant GFX glitches, this should be marked
as "ADGF_UNSTABLE" to warn users and prevent invalid bug reports.
However, it should be noted that the game is completable.
2012-07-16 21:20:01 +01:00
Willem Jan Palenstijn
9ffe3e11d9
Merge pull request #182 from fingolfin/forbid-ctype
...
ALL: Avoid using is* macros from ctype.h
2012-02-21 11:33:32 -08:00
Max Horn
4f8665fc83
COMMON: Move isFoo functions to namespace Common, add doxygen comments
2012-02-20 16:18:27 +01:00
Tarek Soliman
a4798602d7
JANITORIAL: Fix missing whitespace in pointer cast
...
find -name '*.h' -or -name '*.cpp' | xargs sed -r -i 's@\(([A-Za-z0-9]+)\*\)@(\1 *)@g'
This seems to have caught some params as well which is not undesirable IMO.
It also caught some strings containing this which is undesirable so I
excluded them manually. (engines/sci/engine/kernel_tables.h)
2012-02-15 10:07:10 -06:00
Max Horn
658080deed
ALL: Avoid using is* macros from ctype.h
...
On some systems, passing signed chars to macros like isspace() etc. lead
to a runtime error. Hence, mark these macros as forbidden by default,
and introduce otherwise equivalent alternatives for them.
2012-02-15 16:51:37 +01:00
Johannes Schickel
9916d2e99c
CINE: Add some comments to the MT-32 instrument code.
2011-12-19 01:10:48 +01:00
Johannes Schickel
d14e75cdc7
CINE: Make findNote behave like in the original.
...
This also reverts 42fd697544
, which was wrong,
since I misread the assembly. Ooops.
2011-12-11 06:24:33 +01:00
Johannes Schickel
54819a5448
CINE: Fall back to AdLib, in case a user tries to use the MT-32 output with an GM device.
...
The driver is really specific to the Roland MT-32 right now, since it uses
MT-32 specific sysEx messages to setup instruments etc.
2011-12-11 05:11:28 +01:00
Johannes Schickel
6ba090b45a
CINE: Make PC sound code thread safe, since the MIDI output might run the callback in an extra thread.
2011-12-11 05:04:08 +01:00
Johannes Schickel
42fd697544
CINE: Make findNote behave a bit more like the original.
2011-12-11 05:04:04 +01:00
Johannes Schickel
c48af08a0b
CINE: Implement MT-32 output driver.
...
The driver is based on Future Wars. I do not own Operation Stealth, thus I do
not know whether it works fine for it.
2011-12-11 05:03:57 +01:00
Strangerke
bab4b6f729
LAUNCHER: Introduce GUIO0() in order to replace GUIO1(GUIO_NONE)
2011-11-16 22:38:58 +01:00
Johannes Schickel
61795739f8
COMMON: Rename Common::set_to to Common::fill.
...
This makes the name match with the name of the STL function with the same
behavior.
2011-11-16 18:06:30 +01:00
Eugene Sandulenko
95f890c350
CINE: Fix warnings
2011-11-02 23:04:49 +00:00
Eugene Sandulenko
32972a5ffb
AD: Switched rest of the engines to new GUIO
2011-10-23 17:53:13 +01:00
Torbjörn Andersson
e6fbc4fb88
CINE: Remove unused variable 'di'
...
As far as I can tell, it converted the selection back to Y coordinate
for no apparent reason.
2011-10-09 10:16:04 +02:00
Johannes Schickel
5739e86e0c
CINE: Made some static data const.
2011-09-08 19:51:05 +02:00
eriktorbjorn
5dd8f2575b
JANITORIAL: Silence a couple of "variable set but not used" warnings.
2011-06-30 23:47:10 +02:00
Filippos Karapetis
12635ee198
CINE: Fixed compilation when DUMP_SCRIPTS is set
2011-06-26 16:00:22 +03:00
Littleboy
b694a78f62
ANALYSIS: Add static casts to is* functions
...
This fixes a potential problem with passing char values that would be sign-extended and yield unexpected results.
See http://msdn.microsoft.com/en-us/library/ms245348.aspx
2011-06-23 08:52:52 -04:00
Max Horn
88913c0139
ALL: Remove trailing whitespaces
...
This tries to make our code a bit more compliant with our code formatting
conventions. For future use, this is the command I used:
git ls-files "*.cpp" "*.h" | xargs sed -i -e 's/[ \t]*$//'
2011-06-20 00:59:48 +02:00
Max Horn
593b929047
DETECTOR: Separate code for handling obsolete gameids from advanced detector
...
This includes a renaming of ADObsoleteGameID to Engine::ObsoleteGameID,
and AdvancedDetector::findGameID now is Engines::findGameID.
Doxygen comments were added or improved
2011-06-14 18:52:07 +02:00
Max Horn
7c992d6598
DETECTOR: Merge ADParams into AdvancedMetaEngine
2011-06-14 18:17:01 +02:00
Max Horn
3c837a39f0
CINE: Switch to alternate AdvancedMetaEngine, avoid ADParams
2011-06-10 22:15:41 +02:00
Max Horn
4827cc914a
ENGINES: Change incorrect use of 'target' to 'gameid'
2011-06-10 22:15:40 +02:00
Max Horn
477d6233c3
ENGINES: Change 2nd param of Engine::saveGameState to Common::String
2011-06-02 18:31:59 +02:00
D G Turner
0d379b3783
CINE: Replace snprintf() usage with Common::String::format()
...
Safer and less portability issues.
2011-06-02 03:44:31 +01:00
Thierry Crozat
d2a55b42c9
ENGINES: Further unify engine names
2011-05-22 12:47:35 +01:00
Max Horn
4cbe4ede66
COMMON: Registers RandomSources in constructor with the event recorder
...
This also removes the dependency of engines on the event recorder header
and API, and will make it easier to RandomSources that are not properly
registered.
2011-05-17 12:17:26 +02:00
Thierry Crozat
3c59e37035
ENGINES: Unify engine names
...
This unifies the engine names in MetaEngine::getName() and the
credits. In particular drop "Engine" or "engine" from the names when
it was present and use expanded names in credits when the
MetaEngine uses it (e.g. "Beneath a Steel Sky" instead of "BASS").
2011-05-16 00:11:32 +01:00
strangerke
69b1485a22
GIT: Clean up: Suppress SVN tags, now useless
2011-05-12 01:16:22 +02:00
Ori Avtalion
9414d7a6e2
JANITORIAL: Reduce header dependencies in shared code
...
Some backends may break as I only compiled SDL
2011-04-28 15:08:58 +03:00
Ori Avtalion
cd6ee0589d
JANITORIAL: Format forward declarations to follow convention
2011-04-28 12:20:34 +03:00
Max Horn
0ce2ca4e00
COMMON: Replace MKID_BE by MKTAG
...
MKID_BE relied on unspecified behavior of the C++ compiler,
and as such was always a bit unsafe. The new MKTAG macro
is slightly less elegant, but does no longer depend on the
behavior of the compiler.
Inspired by FFmpeg, which has an almost identical macro.
2011-04-12 16:53:15 +02:00
dhewg
d83a83ef50
JANITORIAL: Remove/comment unused vars
...
Found by GCC 4.6's -Wunused-but-set-variable
2011-03-29 21:57:56 +02:00
dhewg
e5056cab91
CINE: Init volume levels on startup
...
Add syncSoundSettings() to set the volume for kPlainSoundType and
respect the global mute setting
2011-03-19 15:34:57 +01:00
D G Turner
53426e6ed7
CINE: Add Opcode 0x40 (o1_closePart) to Operation Stealth.
...
This silences the warnings and a basic playtest has shown no issues.
2011-03-16 22:39:42 +00:00
Johannes Schickel
9623ea05d6
CINE: Adapt to setPalette RGBA->RGB change.
2011-02-14 17:08:32 +01:00
Max Horn
42ab839dd6
AUDIO: Rename sound/ dir to audio/
...
svn-id: r55850
2011-02-09 01:09:01 +00:00
Max Horn
2d1c8a3533
ALL: Fix whitespaces / indention
...
svn-id: r55818
2011-02-07 23:01:06 +00:00
Max Horn
ab039812e7
COMMON: OSystem now has a PaletteManager
...
svn-id: r55806
2011-02-07 17:52:38 +00:00
David Turner
0089d3b338
CINE: Fix for Operation Stealth assertion when caught by rat in Scene 8 Rats' Maze.
...
This converts the assertion on selection of null background into a test and warning.
svn-id: r55201
2011-01-11 16:50:26 +00:00
David Turner
71c7ae9fbb
CINE: Extend "labyrinthCheat" console command to cover Operation Stealth Scene 8 (Rats' Maze).
...
These arcade puzzles are hard, but solvable. This command is intended to aid debugging and rapid playtesting.
svn-id: r55198
2011-01-11 01:35:38 +00:00
David Turner
a1739f7244
CINE: Modified Palette::rotateRight() function to cope with all positive values of rotation.
...
This fixes the assert in Operation Stealth in Scene 7 when the Russians mount the Jetskis.
svn-id: r55195
2011-01-10 00:35:45 +00:00
David Turner
c0da18e9b8
CINE: Added fix for Operation Stealth Loss of Inventory after Scene 6 Labyrinth Maze.
...
It is now possible to open the office safe and get the envelope, though the engine now asserts with a palette issue in the next scene as the Russians board the Jetskis.
svn-id: r55194
2011-01-09 22:54:04 +00:00
David Turner
d54fa49b5f
CINE: Add console command "labyrinthCheat" to help with Operation Stealth Playtesting.
...
This command activates a cheat for the Operation Stealth Scene 6 arcade section i.e. Chased by Guards in Labyrinths in Otto's Mansion. These puzzles are quite hard and thus discourage playtesting beyond this point, especially since it is not possible to save (This may be a bug compared to the original interpreter).
Also, added extra debug output to aid script debug output.
svn-id: r55189
2011-01-09 18:12:30 +00:00
David Turner
42713ef1fc
CINE: Add FIXME about Operation Stealth Memory Leak.
...
svn-id: r55186
2011-01-09 15:53:03 +00:00
Arnaud Boutonné
d063b074cd
JANITORIAL: Suppress some useless includes
...
svn-id: r55091
2011-01-02 14:06:42 +00:00
David Turner
f96c8f6e39
CINE: Fix CollisionPage Uninitialised Reads in Operation Stealth.
...
The collisionPage is only initialised with values when loadCtFw() / loadCtOS() is called.
However, currently during the display of the Delphine Software Logo in Operation Stealth,
checkCollision() is called, but the collisionPage has not been loaded.
To fix the invalid reads, have added code to set the page to zero after allocation.
Shouldn't cause any issues to FW as this will load over the top anyway.
Have also added debug output around this behaviour so that if this is not sufficient i.e. a collision page load is actually missing, then this will aid investigation.
svn-id: r55071
2010-12-31 09:14:49 +00:00
David Turner
c9330fb79e
CINE: Close Memory Leak in PCSoundFxPlayer.
...
This leakage was reported by Valgrind while playing Operation Stealth.
svn-id: r55070
2010-12-31 09:07:44 +00:00
David Turner
7bc8fe8ef5
CINE: Fix Memory Leak in PCSoundFxPlayer.
...
Found this using Valgrind when loading a Future Wars savegame from the launcher.
Occurs since the load() method called stop() but this did not unload() the allocated playing
resource data unless it was still playing. Fixed in stop() by calling unload() in all cases.
svn-id: r55059
2010-12-29 09:53:58 +00:00
David Turner
fef667cbe9
CINE: Fixed mismatched deallocation in ScriptVars reported by Valgrind.
...
svn-id: r55058
2010-12-29 09:50:48 +00:00
Max Horn
6edc86a19b
DEBUG: Let GUI::Debugger::preEnter and postEnter (un)pause the engine
...
svn-id: r54815
2010-12-07 18:54:21 +00:00
Max Horn
2180b2d6b5
COMMON: Split common/stream.h into several headers
...
svn-id: r54385
2010-11-19 17:03:07 +00:00
David Turner
0119a659b5
CINE: Added basic debugging console to engine
...
Since CINE uses Debug Channels, this allows for the interactive setting of debugflags as well as providing a base for adding further debugging commands.
svn-id: r54115
2010-11-07 15:02:41 +00:00
Max Horn
3534cff8ef
ALL: Fix indention (whitespaces -> tabs)
...
svn-id: r53738
2010-10-23 15:46:50 +00:00
Max Horn
4ccce19876
ENGINES: Enhance namespace comments a bit
...
svn-id: r53484
2010-10-15 12:48:19 +00:00
Torbjörn Andersson
c91a07229a
JANITORIAL: Removed most punctuation at end of warning() and error()
...
Our warning() and error() functions always add an exclamation mark
to the end of the message anyway.
svn-id: r52791
2010-09-18 10:55:16 +00:00
Johannes Schickel
f56f093770
CINE: Get rid of needless static variable.
...
svn-id: r52608
2010-09-06 21:04:12 +00:00
Eugene Sandulenko
327d30d719
CINE: eliminate global variables
...
svn-id: r51937
2010-08-09 11:38:01 +00:00
Max Horn
70b6ee0a5b
CINE: Get rid of some unnecessary g_cine refs
...
svn-id: r50945
2010-07-16 21:56:50 +00:00
Max Horn
587f3cf958
CINE: Get rid of g_saveFileMan
...
svn-id: r50944
2010-07-16 21:56:30 +00:00
Johannes Schickel
1e29dc3641
Fixed use of uninitialized variable.
...
svn-id: r50250
2010-06-24 22:55:44 +00:00
Eugene Sandulenko
44a39ffbc6
AdvancedDetector: Add new parameter directoryGlobs.
...
Without this parameter mass detection gave tons of false alarms.
Use globbing for narrowing down the depth search.
svn-id: r49788
2010-06-15 10:59:23 +00:00
Eugene Sandulenko
d577d863ce
CINE: Fix bug #2812694 .
...
Bug #2812694 : "CINE: Operation Stealth german crash". Our code
assumed that there exists only 256-color version which is not
the case for German version. Added code to store background
format. Old savegames are broken and could not be fixed.
Bumped savefile version.
svn-id: r49699
2010-06-15 10:17:18 +00:00
Eugene Sandulenko
28f6f7a3f0
Split out detection tables for Cine engine
...
svn-id: r49691
2010-06-15 10:14:04 +00:00
Eugene Sandulenko
4d517ed0e9
Extended advancedDetector with depth parameter.
...
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
2010-06-14 14:50:23 +00:00
Eugene Sandulenko
15c533d2c2
Implement FR #2841445 : FW: Restart doesn't work
...
svn-id: r49096
2010-05-19 12:34:10 +00:00
Eugene Sandulenko
2be9bb3d5f
Implement FR #2841494 : FW: Pause doesn't work
...
svn-id: r49095
2010-05-19 12:17:59 +00:00
Eugene Sandulenko
0078818549
Patch #2987340 : GSoC: CINE: Hide cursor when viewing inventory
...
svn-id: r48994
2010-05-09 21:15:58 +00:00
Max Horn
970745e60c
Move DebugChannel related code to new header
...
svn-id: r48935
2010-05-04 11:59:22 +00:00
Max Horn
b3e404109c
Move initGraphics and initCommonGFX from to new header.
...
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
2010-05-04 11:58:12 +00:00
Max Horn
76553e6418
CINE: Get rid of some global constructor uses
...
svn-id: r48843
2010-04-28 22:24:11 +00:00
Max Horn
460d69e885
COMMON: Move DebugChannel stuff into a new DebugMan singleton
...
svn-id: r48821
2010-04-27 21:40:52 +00:00
Max Horn
37b7be4519
CINE: Change Doxygen commands to match our CFC
...
svn-id: r48764
2010-04-21 21:22:43 +00:00
Max Horn
a1840bd573
AUDIO: Rename Mixer::playInputStream to playStream
...
svn-id: r48637
2010-04-12 09:14:17 +00:00
Kari Salminen
5d62e682cc
Cine: Fix regression in executePlayerInput (Caused slowness when clicking when moving).
...
The regression was caused by r47505.
svn-id: r48373
2010-03-23 22:54:32 +00:00
Max Horn
cac0ac66e2
COMMON: Get rid of Common::StringList
...
svn-id: r48287
2010-03-18 15:54:40 +00:00
Max Horn
c934642bdb
COMMON: Move typedef StringList from str.h to new header str-array.h
...
This removes the dependency on array.h from str.h.
Also, begun migration from the confusing type name "StringList" to
the more appropriate StringArray.
svn-id: r48282
2010-03-18 15:09:24 +00:00
Max Horn
d78dba3bca
COMMON: Move Common::RandomSource to common/random.*
...
svn-id: r48279
2010-03-18 15:07:11 +00:00
Johannes Schickel
17fef29507
Get rid of the workaround for a g++ (code generation) bug on AMD64, by passing a reference of a Color instance to saturatedAddColor instead of a value.
...
svn-id: r48006
2010-02-08 20:29:19 +00:00
Johannes Schickel
c2932942c8
According to Buddha^ it should be fine to calculate (and set) the AMIGA dim palette in Palette::setGlobalOSystemPalette.
...
svn-id: r48005
2010-02-08 20:28:13 +00:00
Johannes Schickel
420569626c
Fix return of a reference to a temporary object introduced with r47766. (Hopefully this "workaround" will work also for Chrilith's compiler ;-).
...
svn-id: r47771
2010-01-31 18:29:54 +00:00
Johannes Schickel
3dd46d50f5
Slight fixes to comply with our coding guidelines.
...
svn-id: r47770
2010-01-31 18:24:49 +00:00
Chris Apers
3ed2192923
Prevent my compiler to crash and object copy hopefully it doesn't break something
...
svn-id: r47766
2010-01-31 18:08:51 +00:00
Johannes Schickel
a505d32eff
Replace use of Audio::makeRawMemoryStream by Audio::makeRawStream.
...
svn-id: r47716
2010-01-30 15:26:54 +00:00
Max Horn
1565f14bc1
Moved audio stream implementations (for MP3, FLAC, etc.) to new dir sound/decoders/
...
svn-id: r47579
2010-01-26 22:48:45 +00:00
Johannes Schickel
a28ac2881a
Hopefully fix highlight background color in PC versions of CinE games.
...
svn-id: r47556
2010-01-25 17:21:55 +00:00
Johannes Schickel
aed02365ec
Strip trailing spaces/tabs.
...
svn-id: r47541
2010-01-25 01:39:44 +00:00
Kari Salminen
69e6b2a27a
Cine: executePlayerInput: Operation Stealth: Fix target object name not disappearing when passing over an empty area with a verb already chosen.
...
svn-id: r47519
2010-01-24 20:23:09 +00:00
Kari Salminen
710dd33592
Cine: executePlayerInput: Fix broken Y-movement in Operation Stealth (D'oh! Copy-pasted X to where Y was meant :-P).
...
- Hopefully NOW things should work without r33872!
svn-id: r47518
2010-01-24 20:16:16 +00:00
Kari Salminen
bd7b9400a6
Cine: executePlayerInput: Add TODO about investigating why some buttons don't work currently.
...
svn-id: r47517
2010-01-24 19:57:23 +00:00
Kari Salminen
ab730891ad
Cine: executePlayerInput: Revert r33872 as things should work without it now.
...
With the latest changes to executePlayerInput we
should now be able to free the girl at the bottom of the
ocean without the r33872.
The commit log from r33872 was:
"Fix for bugging moving at the bottom of the ocean when trying to free the girl from the ropes and swimming to the surface. Some global variables related to mouse position weren't being updated in executePlayerInput, now they are and things seem to work. Also enables moving in the labyrinth arcade sequence at the palace."
svn-id: r47516
2010-01-24 19:52:11 +00:00
Kari Salminen
c19afec75a
Cine: executePlayerInput: Add makeActionMenu-part to keyboard handling and a couple of TODOs for Operation Stealth.
...
- NOTE: This doesn't seem to work correctly yet.
My current guess is that it has to do with how
some keyboard events are handled in cine/main_loop.cpp's
processEvent-function and some in cine/various.cpp's
executePlayerInput.
svn-id: r47515
2010-01-24 19:47:53 +00:00
Kari Salminen
f2882cc2df
Cine: executePlayerInput: Implement moving using keyboard for Operation Stealth.
...
svn-id: r47513
2010-01-24 19:14:09 +00:00
Kari Salminen
d8cb07251e
Cine: executePlayerInput: Implement 'A player command is given, left mouse button is down, right mouse button is up'-case for Operation Stealth.
...
- Also changed a do-while -loop into a
while-loop as it should be for both
FW and OS according to disassembly.
svn-id: r47512
2010-01-24 18:58:57 +00:00
Kari Salminen
865b176b15
Cine: executePlayerInput: Fix 'No player command is given, left mouse button is down, right mouse button is up'-case for Operation Stealth.
...
svn-id: r47510
2010-01-24 18:40:29 +00:00
Kari Salminen
650a9b9c49
Cine: executePlayerInput: Fix 'left and right mouse buttons are up'-case for Operation Stealth.
...
svn-id: r47509
2010-01-24 18:27:56 +00:00