Commit Graph
137148 Commits
Author SHA1 Message Date
Scott Percival b3962f9501 DIRECTOR: Fix bitmap compression detection 2020-06-15 00:04:09 +08:00
Nathanael Gentry 874526c563 GRAPHICS: MACGUI: Fix button alignment 2020-06-14 10:12:58 -04:00
Nathanael Gentry 9e69ea280e GRAPHICS: MACGUI: Fix text border computation 2020-06-14 10:12:57 -04:00
Eugene Sandulenko 2aa64b9253 DIRECTOR: LINGO: Defined asString() for POINT 2020-06-14 13:36:54 +02:00
Paul Gilbert e06afde2d6 GLK: COMPREHEND: Reset vampire & werewolf on savegame load 2020-06-13 19:24:18 -07:00
Paul Gilbert 439736ab77 GLK: COMPREHEND: Move restarting game to outer game loop
This avoids crashes that were happening due to the
freed game scripts still trying to be processed after
they'd been destroyed during the restarting process
2020-06-13 19:18:51 -07:00
Paul Gilbert 824b5dfc08 GLK: COMPREHEND: Fix rendering of items separate from backgrounds 2020-06-13 19:02:06 -07:00
Paul Gilbert 8152652e6e GLK: COMPREHEND: Don't allow saving during TR intro 2020-06-13 17:59:37 -07:00
Paul Gilbert ea862e0772 GLK: COMPREHEND: Added endgame screen display 2020-06-13 17:59:36 -07:00
Paul Gilbert e522661d82 GLK: COMPREHEND: Fix monster randomness 2020-06-13 17:59:36 -07:00
trembyle 601ea58054 DIRECTOR: Add detection for more v4 targets 2020-06-14 01:08:31 +02:00
Jonathan Phénix 54de4a0071 XEEN: Fix crash when accessing character stats with keyboard 2020-06-13 15:50:33 -07:00
Paul Gilbert 33abd0b98a GLK: COMPREHEND: Add remaining special opcode 2020-06-13 15:47:38 -07:00
Paul Gilbert 1344c1621f GLK: COMPREHEND: Cleanup of eagle/mice random events 2020-06-13 15:37:28 -07:00
Paul Gilbert 649ab3ffa9 GLK: COMPREHEND: Implementing all original monster logic 2020-06-13 15:37:28 -07:00
Paul Gilbert 2f6e1e1d87 GLK: COMPREHEND: Added findstring debugger command 2020-06-13 15:37:28 -07:00
Paul Gilbert 06e9e826d1 GLK: COMPREHEND: Debugger commands for rooms 2020-06-13 15:37:28 -07:00
Paul Gilbert 82012b78d3 GLK: COMPREHEND: Field renamings 2020-06-13 15:37:28 -07:00
Paul Gilbert 2527b97605 GLK: COMPREHEND: Field renamings for Transylvania monsters 2020-06-13 15:37:28 -07:00
Paul Gilbert cf1f157f9f GLK: COMPREHEND: Implement Game Over failure 2020-06-13 15:37:28 -07:00
Paul Gilbert f3f32e073f GLK: COMPREHEND: Remove unneeded FIXME from MOVE_TO_ROOM
The original's MOVE_TO_ROOM opcode simply uses FF as a room
number to skip changing rooms
2020-06-13 15:37:28 -07:00
Nathanael Gentry 24da65e1b9 DIRECTOR: Implement changing width/height of sprite for basic inks 2020-06-13 14:33:35 -04:00
Nathanael Gentry 7c8c96a357 DIRECTOR: Remove erroneous warning 2020-06-13 14:33:35 -04:00
D G Turner 286c5d6f1e AUDIO: Fix Compiler Warnings in MIDI / XMIDI Parser
The _activeTrack variable is of type byte which is defined in
common/scummsys.h as unsigned char so this variable can never
be negative and thus the checks removed here were causing compiler
warnings.
2020-06-13 18:31:32 +01:00
Cameron Cawley a55ea5d152 SDL: Simplify code for taking screenshots 2020-06-13 17:06:02 +02:00
NMIError 6f575e580c MIDI: Fix XMIDI hanging notes
XMIDI uses Note On events with a length which specifies when a corresponding
Note Off event should be generated. Some XMIDI data contains notes with length
0, which are played very briefly by AIL. However, the ScummVM MidiParser will
treat Note On events with length 0 as "active notes", meaning it will wait for
a Note Off event before turning off the note. The Note Off will never come and
the note will hang.

This is particularly noticable in Ultima 8 (first section of the track that
plays at the beginning of the game, at the shore) and The 7th Guest (the track
that plays while solving the cake puzzle).

I've fixed this by changing the length from 0 to 1. This will cause the notes
to be active for the minimum length.
2020-06-13 23:33:31 +09:00
lolbot-iichan 8dedbd6e62 TESTBED: Add missing files for FStests::testReadFile 2020-06-13 16:29:17 +02:00
lolbot-iichan 24c34a1fe8 TESTBED: Give achievements for completed testsuites 2020-06-13 16:29:17 +02:00
lolbot-iichan 2df0675fbf TESTBED: Fix return-to-launcher SIGSEGV bug 2020-06-13 16:29:17 +02:00
lolbot-iichan 3f10dbeac6 TESTBED: Move code with side-effects away from testsuite constructor 2020-06-13 16:29:17 +02:00
lolbot-iichan 3bfd87d88a TESTBED: Create testsuite list at separate static method 2020-06-13 16:29:17 +02:00
Scott Percival 61218f8596 DIRECTOR: Don't clear the Lingo context when loading an EXE 2020-06-13 22:03:54 +08:00
Paul Gilbert f46d21a706 GLK: COMPREHEND: Implement loading savegames from launcher 2020-06-12 19:00:16 -07:00
Paul Gilbert 18620d247c GLK: COMPREHEND: Fix save and restore savegame slot selection 2020-06-12 19:00:16 -07:00
Paul Gilbert 99487000f8 GLK: COMPREHEND: Recognise quit to quit the game 2020-06-12 19:00:16 -07:00
Paul Gilbert fa5ebf2fee GLK: COMPREHEND: Extra blank lines in full-screen text mode 2020-06-12 19:00:16 -07:00
Paul Gilbert 4b5c81095b GLK: COMPREHEND: Don't allow blank names at start 2020-06-12 19:00:16 -07:00
Nathanael Gentry 54220962f2 DIRECTOR: LINGO: Implement fore/back colour of text cast
These lingo commands are just for text casts.
2020-06-12 20:29:51 -04:00
Nathanael Gentry 97dd4c1961 DIRECTOR: Cache best fit cast colours 2020-06-12 20:29:50 -04:00
Nathanael Gentry 20dde1d917 GRAPHICS: MACGUI: Relocate colours to from MacText to MacWidget 2020-06-12 20:29:50 -04:00
djsrv 478bea4ea0 DIRECTOR: LINGO: Wrap _currentMe in Datum
This makes sure it's included in reference counting, like _perFrameHook
2020-06-12 19:18:02 -04:00
Nathanael Gentry c5021628e2 GRAPHICS: MACGUI: Make text merge a little nicer 2020-06-12 18:22:17 -04:00
Paul Gilbert f8870c5843 GLK: COMPREHEND: Toggle picture window when blank line entered 2020-06-12 13:15:06 -07:00
Paul Gilbert d24d720aba GLK: COMPREHEND: Don't show 'You seee' items for Transylvania 2020-06-12 13:15:06 -07:00
Paul Gilbert e1a33d0041 GLK: COMPREHEND: Move header magicWord to a class field 2020-06-12 13:15:06 -07:00
Eugene Sandulenko 3446edb01a AUDIO: Added override keywords 2020-06-12 21:53:49 +02:00
Eugene Sandulenko 7d2063166b DIRECTOR: LINGO: Improve preprocessor token detection 2020-06-12 21:52:24 +02:00
djsrv 3dc6539d25 DIRECTOR: LINGO: Implement kTheMovie*/kThePathName 2020-06-12 15:36:44 -04:00
djsrv eb146b8bd6 DIRECTOR: LINGO: Initialize global vars as 0 2020-06-12 15:36:43 -04:00
Nathanael Gentry 45937130dd GRAPHICS: MACGUI: Begin reorganizing text classes
MacEditableText has been merged into MacText. The Director engine, which relies
upon MacEditableText, is also updated here.
2020-06-12 15:27:37 -04:00