Age | Commit message (Collapse) | Author |
|
because that's where the Windows-specific stuff was, but in ScummVM we let the
backend handle the platform-specific stuff.
Next step will be to rename and restructure some of the files. I'll need to
look a bit more at the BASS and BS1 code bases first, to see if I can get any
sensible ideas from there.
svn-id: r20445
|
|
svn-id: r20444
|
|
svn-id: r20424
|
|
which in turn causes Broken Sword 2 to crash. And that change made it into
0.8.1, too. Augh! Kudos to wjp for tracking down the bug while I was still
waiting for ScummVM to finish compiling.
svn-id: r20358
|
|
change the ambigiuous 'GameSettings::name' to 'GameSettings::gameid'
svn-id: r20115
|
|
svn-id: r20097
|
|
svn-id: r20088
|
|
svn-id: r20083
|
|
files marked as being on both CDs (I haven't seen any such file -- ever),
treat it as if it's on the hard disk.
Also, the "cd" field of the ResourceFile struct now holds 0, 1 or 2, not
the bit flags from the data file. (This last change is not in the 0.8
branch.)
svn-id: r19884
|
|
all.
svn-id: r19879
|
|
bug report from the forum.
svn-id: r19865
|
|
supposed to be reading data from. Maybe this will help track down the
mysterious missing speech problem reported on the forum.
svn-id: r19823
|
|
prevents the subtitles-only cutscenes fallback from drawing outside the
screen.
svn-id: r19813
|
|
svn-id: r19776
|
|
(in one case) by not allocating file handles dynamically. While this isn't
really necessary at the moment, it makes it easier to find the real memory
leaks, if there are any.
svn-id: r19775
|
|
svn-id: r19661
|
|
svn-id: r19589
|
|
svn-id: r19587
|
|
svn-id: r19465
|
|
BS2 were the last engines that didn't. But I could be mistaken.
svn-id: r19463
|
|
svn-id: r19404
|
|
svn-id: r19402
|
|
svn-id: r19401
|
|
svn-id: r19400
|
|
statically allocated one. I hope I'm using it correctly.
svn-id: r19394
|
|
palette glitch that would only happen if the credits were allowed to run in
their entirety.
svn-id: r19371
|
|
reported by Crilith.
To elaborate a bit, the engine no longer accesses resource data through
packed structs. Instead it uses memory streams and the READ/WRITE
functions.
If data is mainly read, not written, I have replaced the old struct with a
new one with a read() function to read the whole thing from memory into the
struct's variables, and a write() function to dump the struct's variables
to memory. In fact, most of these write() functions remain unused.
If data is both read and written, I have replaced the struct with a class
with individual get/set functions to replace the old variables. This
manipulates memory directly.
Since I'm fairly sure that these structs are frequently stored as local
variables for a script, all script variables (both local and global) are
stored as little-endian and accessed through the READ/WRITE functions,
rather than being treated as arrays of 32-bit integers.
On a positive note, the functions for doing endian conversion of resources
and save games have been removed, and some general cleanups have been made
to assist in the rewrite.
Initial reports indicate that this patch indeed fixes alignment issues, and
that I have not - surprisingly - broken the game on big-endian platforms.
At least not in any immediately obvious way. And there's still plenty of
time to fix regressions before 0.9.0, too.
svn-id: r19366
|
|
svn-id: r19257
|
|
consistent with other numerically numbered games (and also internally consistent). Work in progress.
svn-id: r19249
|
|
svn-id: r19142
|
|
more or less serious bugs here:
* The fnResetGlobals() function returned IR_CONT. Since it potentially
kills its own script resource, this can lead to illegal read accesses.
Not it returns IR_STOP instead. This was probably a bug in the original
interpreter as well, but it handled memory allocation quite differently
so it was probably never an issue.
* Since fnResetGlobals() forcibly closes resources, I've changed the
closeResource() function to silently ignore requests to close resources
where the data pointer is NULL. While it could signify an error, it isn't
necessarily so.
* Don't force the screen to fade up after the credits -- let the script do
it instead. This prevents it from fading up the wrong image.
svn-id: r19127
|
|
had already done this, but I guess not...
svn-id: r19126
|
|
last moment. Should fix bug #1327439.
svn-id: r19109
|
|
Without a proper bug report, it's hard to diagnose, but this change might
allow it to recover after such an error. Maybe.
svn-id: r19108
|
|
svn-id: r19102
|
|
pop at the end of some sounds because it was trying to decode one sample
too many.
svn-id: r18691
|
|
require both USE_TREMOR and USE_VORBIS to be defined when
using tremor.
svn-id: r18642
|
|
Based on patches against 0.7.1 by Jolan Luff.
svn-id: r18641
|
|
svn-id: r18604
|
|
that:
* Re-worked the elevator script bug workaround so that it's more consistent
with the other two script bug workarounds.
* Some renamings to make it more clear that game events and input events
are two completely different things.
* Added function for clearing pending input events, and used that to fix an
annoying keyboard repeat bug when closing the debug console. (The console
would keep re-opening because the key press to open it kept repeating
even though the key had been released.)
svn-id: r18522
|
|
the Docks scene in London. See bug #1214168 for details. (The bug was not
serious, but could cause some very obvious glitches.)
svn-id: r18475
|
|
svn-id: r18415
|
|
when the dialog window is removed.
svn-id: r18359
|
|
svn-id: r18302
|
|
that's how we write it in most other places.
svn-id: r18069
|
|
increasingly misnamed Router class. (I'll fix the naming later. Probably.)
svn-id: r18066
|
|
svn-id: r18040
|
|
because we already have many classes with that name)
svn-id: r18039
|
|
svn-id: r18038
|
|
svn-id: r18037
|