78910 Commits

Author SHA1 Message Date
Paul Gilbert
135ac365ac AGS: Fix error message for pre-2.5 games 2021-07-07 18:11:42 -07:00
ysj1173886760
0d7c1a51b2 DIRECTOR: amend resolvePaletteId. 2021-07-08 02:25:11 +02:00
ysj1173886760
2ef52a07cb DIRECTOR: amend the way we are parsing palette for D2 2021-07-08 02:25:11 +02:00
ysj1173886760
fcd8703356 DIRECTOR: regard 0 as the default palette 2021-07-08 02:25:11 +02:00
ysj1173886760
4ba52620e5 DIRECTOR: delete creating quick matte. 2021-07-08 02:25:11 +02:00
ysj1173886760
d92c06617b DIRECTOR: fixing createQDMatte 2021-07-08 02:25:11 +02:00
ysj1173886760
1b6f29b63a DIRECTOR: clean the surface after playing transitions 2021-07-08 02:25:11 +02:00
ysj1173886760
b152fc82aa DIRECTOR: amend setting sprites dims. 2021-07-08 02:25:11 +02:00
ysj1173886760
629ee4bfa3 DIRECTOR: Don't skip the compression when _bitsPerPixel == 1 2021-07-08 02:25:11 +02:00
ysj1173886760
6c8d4f3367 DIRECTOR: force to modify sprite dims when we are setting cast though lingo 2021-07-08 02:25:11 +02:00
ysj1173886760
d8d43958e8 DIRECTOR: use initialRect for sprite dims when ink type is copy 2021-07-08 02:25:11 +02:00
ysj1173886760
4add086365 DIRECTOR: create a stub for fplay 2021-07-08 02:25:11 +02:00
ysj1173886760
dc41917a74 DIRECTOR: implement text chunk fields operations 2021-07-08 02:25:11 +02:00
ysj1173886760
42aa4739f8 DIRECTOR: implement chunk field operations for text cast member 2021-07-08 02:25:11 +02:00
ysj1173886760
56fad1585b DIRECTOR: implement setting text size for text cast member 2021-07-08 02:25:11 +02:00
ysj1173886760
8c70bab234 DIRECTOR: implement linespacing for text castmember, set line spacing default to 1 in D4 2021-07-08 02:25:11 +02:00
ysj1173886760
a841358e69 DIRECTOR: implement some basic field operations for text cast 2021-07-08 02:25:11 +02:00
ysj1173886760
6593d125b0 DIRECTOR: read rect dims as signed number instead of unsigned 2021-07-08 02:25:11 +02:00
ysj1173886760
bb456a64d2 DIRECTOR: switch to next frame when we are calling play done at script channel scripts. 2021-07-08 02:25:11 +02:00
ysj1173886760
111726031d DIRECTOR: set currentChannelId to 0 for script channel scripts. 2021-07-08 02:25:11 +02:00
ysj1173886760
13f5460ca4 DIRECTOR: only use the original sprites when we have to scale down the bitmap cast member 2021-07-08 02:25:11 +02:00
ysj1173886760
d53064f948 DIRECTOR: amend setting dims for bitmap cast member 2021-07-08 02:25:11 +02:00
ysj1173886760
8d270071cf DIRECTOR: don't draw outline shape when we get linesize < 0 2021-07-08 02:25:11 +02:00
ysj1173886760
8c792cd2a4 DIRECTOR: set the newSprite to reset the currentpoint when we are changing the widget. 2021-07-08 02:25:11 +02:00
ysj1173886760
330d3b4dc5 DIRECTOR: enforce to replace widget when we have dims changed 2021-07-08 02:25:11 +02:00
ysj1173886760
ef2b6cc934 DIRECTOR: add 32 bit support for scaling bitmap castmember 2021-07-08 02:25:11 +02:00
ysj1173886760
f9de2bad63 DIRECTOR: use channel's original dims instread of initialRect for bitmap castmember 2021-07-08 02:25:11 +02:00
ysj1173886760
048585abca DIRECTOR: scale the registrationOffset when we are scaling the bitcast 2021-07-08 02:25:11 +02:00
ysj1173886760
b04c96d401 DIRECTOR: scale the bitmap castmember when we are drawing a smaller sprite 2021-07-08 02:25:11 +02:00
ysj1173886760
327b73b23a DIRECTOR: if we have pic size bigger than we want, then we won't regard it as RLE compression 2021-07-08 02:25:11 +02:00
ysj1173886760
ee2077b63d DIRECTOR: skip the compression when we have exactly number of what we need for image in D2 2021-07-08 02:25:11 +02:00
ysj1173886760
5d4b11c198 DIRECTOR: introduce partial invertion to resolve render invert channel problem 2021-07-08 02:25:11 +02:00
ysj1173886760
010c724971 DIRECTOR: modify the way we are inverting the channel 2021-07-08 02:25:11 +02:00
ysj1173886760
4aace40b6c DIRECTOR: don't apply effects when we are drawing invisible rectangles. i.e. return directly. 2021-07-08 02:25:11 +02:00
a/
6dadb2e641 SAGA2: Implement objects save/loading 2021-07-08 07:09:21 +09:00
a/
da6a70c3e7 SAGA2: Imlement Assignment saving 2021-07-08 04:34:39 +09:00
a/
f1b4faa3d4 SAGA2: Implement Assignment loading 2021-07-08 04:34:39 +09:00
Eugene Sandulenko
b712b9bc1b
SAGA2: Fix COntainerNode creation. CID 1458090 2021-07-07 19:58:06 +02:00
Eugene Sandulenko
1db755c074
SAGA2: Fix size calculation. CID 1458091 2021-07-07 14:39:34 +02:00
Matthew Duggan
a9ae8be3c9 ULTIMA: Regenerate ultima.dat and bump U8 data version
* Updates information for Crusader games
* Remove Thumbs.db files from zip
* Bump data version number to 2.0
2021-07-07 19:34:05 +09:00
Matthew Duggan
e523874936 ULTIMA8: Allow running in No Remorse rebel base. 2021-07-07 19:34:05 +09:00
Matthew Duggan
5e97b554d1 ULTIMA8: Fix Crusader firedistance for non-avatar NPCs 2021-07-07 19:34:05 +09:00
Matthew Duggan
a1d7389f10 ULTIMA8: Remove outdated TODO comment 2021-07-07 19:34:05 +09:00
Matthew Duggan
191e7c8180 ULTIMA8: Add simple unit tests for item sorting 2021-07-07 19:34:05 +09:00
Matthew Duggan
627932044b ULTIMA8: Fix Crusader paint order corner case 2021-07-07 19:34:05 +09:00
Matthew Duggan
0b4878c00e ULTIMA8: Add engine option for high res mode 2021-07-07 19:34:05 +09:00
Torbjörn Andersson
3454101f59 SCUMM: Fix missing iMuse instruments (mainly Mac MI2 and FoA)
The way the condition for checking if an instrument is valid, it should
be valid if the music player and MIDI driver agree on whether it's MT-32
MIDI. Otherwise, it's only valid if the instrument can be mapped to or
from MT-32.

But the way the check was written, it would always look for an
instrument mapping, since || binds harder than the ? operator.

All MT-32 instruments can be mapped to General MIDI, but a few General
MIDI instrument can't be mapped to MT-32. So theoretically, this should
have happened a lot. However, the GM instruments that can't be mapped
are mostly sound effects. The only cases where I've actually heard it
is with the Mac versions of Monkey Island 2 and Fate of Atlantis. They
provide their own digitized instruments, so who knows how those numbers
were assigned.

Two obvious early cases were the swamp music in Monkey Island 2 and the
New York music in Fate of Atlantis. Both were missing a "wood block"
instrument, among other things.
2021-07-07 12:27:54 +02:00
a/
c9a87e025c SAGA2: Implement Actor loading partially 2021-07-07 12:36:51 +09:00
a/
e5c884b2ca SAGA2: Fix bandList null access 2021-07-07 12:36:51 +09:00
a/
4392e3f8a1 SAGA2: Implement Actor saving 2021-07-07 12:36:51 +09:00