Max Horn
4c14cf6d1a
Moved base/engine.cpp and .h to engines/ (main motivation: helps untangle the linker dependency graph). Porters will have to update project files
...
svn-id: r23974
2006-09-23 00:42:35 +00:00
Johannes Schickel
f9d1a82cc0
Fixes the Macintosh related problems Krest mentioned on the IRC channel.
...
(the user has to set the game platform to Macintosh though, since it's
atm detected as DOS version)
svn-id: r23929
2006-09-18 17:30:51 +00:00
Johannes Schickel
f4759feeab
formatting
...
svn-id: r23923
2006-09-17 21:19:23 +00:00
Johannes Schickel
b6a8e38726
- removes the kyra specific language flag system, and uses the language enum defined in Common for that now
...
- also reworks the game flag system in general
svn-id: r23920
2006-09-17 20:21:40 +00:00
Max Horn
4503581340
Const correctness
...
svn-id: r23916
2006-09-17 13:06:40 +00:00
Johannes Schickel
a8bc979364
- enables pseudo unloading of loaded pak files (which reduces the loading of pak files on room changes)
...
- uses Common::hashit_lower instead of scumm_stricmp for filename checking
svn-id: r23896
2006-09-16 20:51:05 +00:00
Max Horn
919092e5fc
Overhaul of the debugger code
...
* Moved Common::Debuggger to GUI::Debugger (mainly to satisfy linker
restrictions)
* Change the base Debugger class to *not* be a template class anymore;
instead, a thin (template based) wrapper class is used to hook up
debugger commands
* Removed duplicate Cmd_Exit and Cmd_Help methods in favor of a single
version of each in GUI::Debugger
* New Cmd_Help doesn't word wrap after 39/78 chars, but rather queries
the console to determine when to wrap
* Debugger::preEnter and postEnter aren't pure virtual anymore
svn-id: r23890
2006-09-16 16:58:27 +00:00
Max Horn
a2dc897fe5
Reduce code duplication
...
svn-id: r23888
2006-09-16 15:01:14 +00:00
Johannes Schickel
250133baf0
Simplifies resource handling for the CD version of Kyrandia.
...
(also less file loading at startup, but more on room change)
svn-id: r23887
2006-09-16 14:36:53 +00:00
Johannes Schickel
84c2a93db5
Replaces all malloc/realloc usages with new.
...
svn-id: r23886
2006-09-16 13:40:28 +00:00
Johannes Schickel
e139d26be1
Replaces malloc with new in most cases.
...
svn-id: r23881
2006-09-16 12:12:02 +00:00
Johannes Schickel
75fd84e85a
- adds dirty rect handling to the kyra engine (needs some more tests before I commit it to branch though)
...
- initializes an uninitiliazied variable which caused crashes from time to time
svn-id: r23878
2006-09-15 16:04:32 +00:00
Torbjörn Andersson
c66ec787d2
Test _skipFlag a bit more often.
...
svn-id: r23867
2006-09-10 18:44:53 +00:00
Torbjörn Andersson
632a1a3a22
Clear _skipFlag at beginning of Kyra 2 intro. Otherwise, skipping it once will
...
automatically skip it if you try to watch it a second time. (Are there any
other flags that need to be cleared as well?)
svn-id: r23866
2006-09-10 18:22:27 +00:00
Johannes Schickel
65c0bdcaa0
- Some little checks for shape usage.
...
- Less redrawing while loading a savegame.
svn-id: r23864
2006-09-10 13:52:17 +00:00
Johannes Schickel
09f7e35196
Little bit cleanup.
...
svn-id: r23863
2006-09-10 13:26:00 +00:00
Johannes Schickel
854eac7f9b
Simplifies PAK file loading a bit.
...
svn-id: r23862
2006-09-10 13:16:34 +00:00
Max Horn
cfc52b5654
Renamed Resource::fileHandle() to Resource::getFileHandle()
...
svn-id: r23853
2006-09-09 17:14:47 +00:00
Max Horn
c7ab445755
Get rid of fsnode hack
...
svn-id: r23852
2006-09-09 17:10:09 +00:00
Oystein Eftevaag
2db1dc882b
Ignore mouselock count when switching the cursor graphics, fixing a bug salty-horse reported on irc.
...
svn-id: r23849
2006-09-09 16:10:11 +00:00
Max Horn
ab82dc3f9c
Fix memory leak
...
svn-id: r23848
2006-09-09 14:54:41 +00:00
Torbjörn Andersson
7bb8ca3ef6
Fixed warning.
...
svn-id: r23844
2006-09-09 13:07:15 +00:00
Neil Millstone
9f0149c553
Fixed a bug in loadPakFile(), and changed PAKFile constructor so that it doesn't load the entire file.
...
svn-id: r23843
2006-09-09 12:21:49 +00:00
Torbjörn Andersson
18325259b8
Fixed bug #1554904 ("KYRA1: No mouse cursor in latest SVN build"). GI_KYRA1 is
...
not a bit flag...
svn-id: r23834
2006-09-09 02:02:45 +00:00
Oystein Eftevaag
f3d284af2e
More kyra2 intro WIP stuff (WSA playback control sequences implemented, used in the library part). One more sequence has also been implemented, but is off by default due to the WSA files being used apparently being decoded incorrectly.
...
svn-id: r23828
2006-09-04 21:50:17 +00:00
Torbjörn Andersson
64aa291a16
Applied my own patch #1549054 , after discussing it with LordHoto. This makes
...
the intro scrolling use constant time, rather than assuming that the screen can
be rendered once every "tick". On my^H^Hslow computers, this makes it a bit
less smooth, but that should be ok.
It also fixes a tiny glitch right after the scrolling.
svn-id: r23811
2006-08-31 17:17:31 +00:00
Johannes Schickel
1ba14890c6
Init unitialised var.
...
svn-id: r23805
2006-08-29 15:58:57 +00:00
Oystein Eftevaag
610547acac
Makes sure FilesystemNode::name isn't used to open a file, use a regular filehandle name instead.
...
svn-id: r23800
2006-08-28 18:43:35 +00:00
Johannes Schickel
7c99b54b4e
Removing an extra '!' in a warning message.
...
svn-id: r23799
2006-08-28 14:21:23 +00:00
Oystein Eftevaag
d11e72a168
Adds voice/chats to the intro, and adds debug strings to the function calls.
...
svn-id: r23789
2006-08-27 12:30:38 +00:00
Oystein Eftevaag
c47a957fb3
Adds some framework for the Kyra2 intro, expands it a little bit and adds some static resources (strings, etc). Also
...
adding a modified version of eriktorbjorn's '[1531929] KYRA: Kyra 2 & 3 main menu unification', with added mouse pointer and sundry.
svn-id: r23766
2006-08-26 22:17:30 +00:00
Oystein Eftevaag
11b7cfca10
Stop doing a screen rewrite on each mouse movement event, just schedule a redraw for later instead
...
svn-id: r23764
2006-08-26 20:05:49 +00:00
Oystein Eftevaag
a698cdfcfc
Catalog the PAK files by base name instead of full path name so we can properly unload them. The method may be slightly hackish, but I don't see how else to do it since we apparently support recursive PAK files so the File object can't be instantiated directly using the FilesystemNode. It's this, or add a function to File that gives us just the base name of the file.
...
svn-id: r23762
2006-08-26 18:37:49 +00:00
Johannes Schickel
7d0435f23c
- adding LPGL headers to adlib sound specific files
...
- stating about dual license of adlib sound specific files
svn-id: r23708
2006-08-15 18:04:01 +00:00
Johannes Schickel
eee50637b8
Little Common::String usage 'fix'.
...
svn-id: r23698
2006-08-08 21:34:19 +00:00
Torbjörn Andersson
44dd6a386e
Committed my own patch #1533833 (minus one line that was left over from an
...
earlier experimental version) after discussing it with LordHoto. This works
around a bug in the "Pool of Sorrow" Adlib data which caused the channels to
drift more and more out of sync for each time the music looped. The patch
forces the channels involved to jump in sync. As with all such workarounds, it
may cause regressions. But it shouldn't.
svn-id: r23659
2006-08-03 13:11:16 +00:00
Torbjörn Andersson
e0cd675a47
Since the XMIDI music no longer automatically loops, there's no need to fade it
...
out just as it's reaching its most dramatic point.
svn-id: r23657
2006-08-03 11:13:06 +00:00
Torbjörn Andersson
6a40e7f789
This is a grossly over-simplified, yet hopefully sufficient for Kyrandia, way
...
of handling XMIDI loops. If anyone feels like doing it properly in
midiparser_xmidi.cpp, the Exult project probably has one of the better
reference implementations. For now, though, I don't see any real need to, and
this change is clearly flagged as a hack.
svn-id: r23656
2006-08-03 11:12:05 +00:00
Torbjörn Andersson
7d53480025
Kyra 2 has two types of XMIDI files: XMI and C55. It seems C55 are for the
...
General MIDI instrument set, so use them unless we're in MT-32 mode. This makes
the music sound a bit closer (at least to me) to what DOSbox plays.
svn-id: r23653
2006-08-01 13:42:33 +00:00
Torbjörn Andersson
56c59d1da6
Don't start the Kyra 2 menu music until the first frame has faded up, to better
...
match the original behaviour.
svn-id: r23652
2006-08-01 10:25:10 +00:00
Torbjörn Andersson
afe26b5ea5
Until the native Kyra 2 Adlib music is supported, enable the automagic MIDI-to-
...
Adlib converter.
svn-id: r23651
2006-08-01 07:44:38 +00:00
Torbjörn Andersson
c32c7e00c4
Don't set the MIDI volume to 255 at the end of a fade-out. At least on my
...
hardware, that causes an annoying spike in the volume. We already reset the
volume to 255 at the beginning of a new track anyway, as far as I can tell.
svn-id: r23650
2006-08-01 03:29:32 +00:00
Oystein Eftevaag
ec8f1b092d
Committing patch '[ 1531177 ] Kyra2 mock-up' by eriktorbjorn, with the addition of playing the music tracks as well (Only MIDI works for now though)
...
svn-id: r23649
2006-07-31 23:05:01 +00:00
Johannes Schickel
01b3a0b568
Yet more kyra3 init code.
...
svn-id: r23648
2006-07-31 16:37:34 +00:00
Max Horn
4a80db4c7b
* Added copyright string to all engine plugins
...
* Modified about dialog to list all available plugins with their resp. copyright
* Modified about dialog credits to show the GPL last (like movie end credits do with their legal text, too)
svn-id: r23645
2006-07-31 13:41:21 +00:00
Max Horn
a1bb64e24b
Const correctness
...
svn-id: r23644
2006-07-31 13:37:47 +00:00
Johannes Schickel
64c6399bd7
removing never used buffer.
...
svn-id: r23638
2006-07-30 15:05:36 +00:00
Johannes Schickel
3846565058
Implements item shape loading for kyra3.
...
svn-id: r23637
2006-07-30 14:53:28 +00:00
Torbjörn Andersson
066aa14f97
It's play(), not open(), that encounters the CMDS tag. At least in the intro
...
movie, which is the only one we currently play.
svn-id: r23626
2006-07-30 09:10:54 +00:00
Johannes Schickel
6cc1a57d3b
- fixes bug in fileData (introduced with last commit)
...
- show mouse cursor in Screen::setMouseCursor if it's allready shown
- a little bit more kyra3 init stuff
svn-id: r23623
2006-07-30 08:22:39 +00:00