Commit Graph

4878 Commits

Author SHA1 Message Date
Eugene Sandulenko
6440de5ee4
DIRECTOR: Added indentation to the pathMakeRelative() debug output 2023-02-10 20:59:15 +01:00
Eugene Sandulenko
8db30fce73
DIRECTOR: Convert path before making it relative.
That will make sure that Windows disk references will be cleaned up.

Used in mcluhan-win startup where it calls getNthFileNameInFolder("C:\prefs\Notes", 1)
2023-02-10 20:59:14 +01:00
Eugene Sandulenko
9a353d71b6
DIRECTOR: Fixed quirk for mcluhan-win 2023-02-10 20:59:14 +01:00
Eugene Sandulenko
0e38160996
DIRECTOR: LINGO: Implementing setting 'the searchPath' entity
Used in the first movie script of mcluhan
2023-02-10 20:59:14 +01:00
Eugene Sandulenko
4cc5b9e4d8
DIRECTOR: Added more debug ouput to quirks 2023-02-10 20:59:14 +01:00
Misty De Meo
e7917c5bb7
DIRECTOR: add another game 2023-02-09 19:00:24 -08:00
Eugene Sandulenko
6f3ad342cd
DIRECTOR: LINGO: Mix in files from quirks cache to the getNthFileNameInFolder() built-in 2023-02-10 01:23:31 +01:00
Eugene Sandulenko
e5c1ef3fbb
DIRECTOR: Fix regression from 48740a2ad1
The color values went inverted, but in several places they left
untouched.

In general, it is not a good idea to have this hardcoded, but at least
now we have this addressed.
2023-02-10 00:53:38 +01:00
Scott Percival
dd0f31ada1 DIRECTOR: LINGO: Fix parsing 'go"framename"'
The lexer originally had a rule mandating that "go" was followed by a
space, with an optional "to" afterwards. The rule has been changed so
that "go" can be immediately followed by a string.

Fixes the script compilation error on the second screen of Wrath of the
Gods.
2023-02-08 13:30:58 +01:00
Scott Percival
eb10a139be DIRECTOR: Rework enterFrame invocation to match tests
In D3, when "go to" is invoked in a Score script, the context is frozen
and "on stepMovie" is called, then the frozen context is finished, then
the next frame's Score script gets called with an "enterFrame" event.

In D4, you're allowed to freeze and recurse "enterFrame" scripts to a
depth of 2; any deeper and "enterFrame" events will no longer be thrown.

Fixes Lingo freeze recursion loop in Wrath of the Gods.
2023-02-08 13:30:58 +01:00
Scott Percival
eb2f3db2af DIRECTOR: Cap the number of recursive 'on enterFrame' calls in D4 2023-02-08 13:30:58 +01:00
Scott Percival
32b878b694 DIRECTOR: Attempt to unfreeze scripts more often
Score::update() has several branches that quit early, e.g. if the frame
is waiting for a click or a sound. All of these should try to unfreeze
any contexts that are waiting.

Fixes opening the inventory screen in Hell Cab.
2023-02-08 13:30:58 +01:00
Scott Percival
e2053c51ab DIRECTOR: Add event breakpoints to debugger 2023-02-08 13:30:58 +01:00
Scott Percival
5d408bb9e9 DIRECTOR: Only redither 8-bit images in Director 4 and up.
Director 4 has a cast member field to set a palette for a bitmap. If
this field differs from the current movie palette, Director will try and
do nearest-neighbour colour remapping of the bitmap to the movie palette.

Director 3 and below have a cast member field to set a palette for a
bitmap, but it doesn't appear to be used for rendering. You can have an
entirely different palette set there, and it will ignore it and use the
movie palette instead.

Fixes the inventory bar icons in Hell Cab.
2023-02-08 13:30:58 +01:00
Eugene Sandulenko
57a9a801a6
DIRECTOR: LINGO: Added BlitPict XObject stub 2023-02-06 09:59:14 +01:00
Eugene Sandulenko
7e6c8964b8
DIRECTOR: LINGO: Added BatQT XObject stub 2023-02-06 09:55:25 +01:00
Roland van Laar
d9da411b06 DIRECTOR: LINGO: Fix segfaults in clean up
Split resetLingo into the cleanup and reset part.
cleanup is necessary on ~Lingo. The reset and cleanup part
when loading the next movie.
2023-02-05 22:56:49 +01:00
Roland van Laar
f6654b8b1f DIRECTOR: LINGO: Reset lingo parameters
Reset a few lingo the keywords on goto events.

    the beepOn, 0
    the keyDownScript, ""
    the mouseDownScript, ""
    the mouseUpScript, ""

Director 4 Lingo Dictionary  p.102

Fixes the menu on the clock in hhouse.
Hhouse set some scripts to "dontPassEvent" and relied on Director
to reset their values when 'go' was called.
2023-02-05 12:21:27 +01:00
Eugene Sandulenko
3a21c36019
DIRECTOR: Fix build 2023-02-04 16:44:32 +01:00
Eugene Sandulenko
be62305248
DIRECTOR: Implemented debugger commands for drawing bitmapcast outlines and frame number 2023-02-04 15:48:41 +01:00
Eugene Sandulenko
d008f85d3c
DIRECTOR: Override debugger prompt in repl mode 2023-02-04 14:59:31 +01:00
Eugene Sandulenko
007d94963b
DIRECTOR: Truly fix repl in debugger 2023-02-04 14:33:32 +01:00
Eugene Sandulenko
c89cc0bc4c
DIRECTOR: Implement FindSys Xlib.
Used in teamxtreme2-win. Now the title goes in-game
2023-02-03 22:55:53 +01:00
Walter Agazzi
a967465b40 DIRECTOR: Use english title for pepperon
Game had some localized releases, so better use the
english title instead of japanese
2023-02-03 18:08:10 +01:00
Walter Agazzi
f933f4ce34 DIRECTOR: Move betterd among D4 entries 2023-02-03 17:53:45 +01:00
Eugene Sandulenko
cce1cca608
DIRECTOR: Set depth of 5 for directory globs
This fixes teamxtreme2 that has all game files sitting in DATA/ directory.
2023-02-02 18:23:55 +01:00
Eugene Sandulenko
91c01df4b8
DIRECTOR: Mark engine as highres 2023-01-31 13:25:04 +01:00
Walter Agazzi
6fc6981be8 DIRECTOR: Add detection for ronja launcher (trac #14063) 2023-01-31 12:31:23 +01:00
Misty De Meo
efc03d8421
DIRECTOR: switch Cellofania to tailmd5 2023-01-30 19:49:22 -08:00
D G Turner
31a194b3ca DIRECTOR: Restore Redundant Declaration Warning Fix in Grammar Parser Code
This is emitted by GCC if -Wredundant-decls is passed.

The Bison source files to generate this header should be modified to
fix this, but I am unclear on the required workflow.
2023-01-30 22:26:06 +00:00
Eugene Sandulenko
2e845d0c0c
JANITORIAL: Fix guard defines 2023-01-30 13:39:03 +01:00
djsrv
80ee9303ac DIRECTOR: LINGO: Ignore bad scriptId field in Lscr 2023-01-29 21:09:01 -06:00
Misty De Meo
668880b448
DIRECTOR: add full Cellofania 2023-01-29 17:36:58 -08:00
Eugene Sandulenko
8b261575ca
DIRECTOR: Fix detection entry for teamxtreme2 2023-01-30 01:02:56 +01:00
Scott Percival
e514f882dd DIRECTOR: Force a widget refresh for bitmaps with custom palettes
If a bitmap cast member has a custom palette, createWidget() has a
routine to dither the image to the current score palette. However, this
needs to be done every time there is a change in palette, as the
dithering might not match, or not be necessary due to a matching
score palette.

Fixes the menu screen in the Mac version of Majestic Part 1.
2023-01-29 00:03:23 +01:00
Eugene Sandulenko
85ef974d55
DIRECTOR: Override delayMillis() and skip delays when fast execution is requested 2023-01-28 23:53:59 +01:00
Eugene Sandulenko
01f91f7990
DIRECTOR: Use correct debug flag for fast execution 2023-01-28 23:47:19 +01:00
Eugene Sandulenko
39d1b595dc
DIRECTOR: Allow calling 'the' keywords as functions
The original was quite relaxed in this regard.

timegal-mac-ja: Time Gal

Example:
   put timer() into tt
   if timer() < tt + 480 then
2023-01-28 22:34:56 +01:00
Eugene Sandulenko
dce0412e80
DIRECTOR: LINGO: Implement grammar for "the number of menus"
Used in overringunder: Over-Ring-Under '--start-movie=10 STORE(LOOP)'
2023-01-28 02:03:06 +01:00
Eugene Sandulenko
15ffcd8726
DIRECTOR: Print out debug output so the buildbot stays happy
easternmind-win-en, --start-movie=TRANSCRI/AUTODEMO.DIR, contains
over 1300 cast members. Since we're currently preloading everything,
buildbot is not happy as that takes longer than 20 secs.
2023-01-28 00:08:22 +01:00
Eugene Sandulenko
228a4e8513
DIRECTOR: LINGO: Allow floats be as arguments in b_sound
Used in 'pepperon-win-fr', --start-movie=W4_ZC_3.DIR

  sound(#fadeOut, 1, 1.5 * 60)
2023-01-27 23:52:13 +01:00
Eugene Sandulenko
ce7af32c5e
DIRECTOR: Speed up palette transitions on fewframesonly 2023-01-27 23:24:22 +01:00
Eugene Sandulenko
55e75be7a8
DIRECTOR: Renamed constants in accordance with our naming conventions 2023-01-27 23:21:18 +01:00
Eugene Sandulenko
b8b0490f53
DIRECTOR: Added Porta XCMD stub used in the7colors 2023-01-27 22:53:15 +01:00
Eugene Sandulenko
5ce90b0bc7
DIRECTOR: Increased number of fewframesonly to 19 2023-01-27 22:29:21 +01:00
Eugene Sandulenko
63a57c1ba3
DIRECTOR: Made fewframesonly count global frames.
If the movie is switching during the first few frames, we were
resetting the counter which led to buildbot hanging.
2023-01-27 22:25:19 +01:00
Eugene Sandulenko
e9146658d9
DIRECTOR: Fix use after free 2023-01-27 20:01:51 +01:00
Eugene Sandulenko
3c4e528fff
DIRECTOR: LINGO: Implemented mGetVM from MemoryXObj 2023-01-27 19:21:12 +01:00
Eugene Sandulenko
dd3fe3d507
DIRECTOR: Implemented SoundVolume XCMD 2023-01-27 18:45:15 +01:00
Eugene Sandulenko
91d6710faf
DIRECTOR: Fix debug output 2023-01-27 18:45:14 +01:00
Eugene Sandulenko
3058bdb8be
DIRECTOR: Do not leak memory on failed EXEv4 load 2023-01-27 15:11:20 +01:00
Eugene Sandulenko
d4507f3764
DIRECTOR: LINGO: Do not freak out when romanLingo is set to 1, as we are compatible 2023-01-27 14:58:50 +01:00
Scott Percival
9ee0740844 DIRECTOR: Reset Channel::_movieTime when loading a new video
Fixes the animation of turning the ship in Gadget: Invention,
Travel and Adventure.
2023-01-27 13:31:21 +01:00
Scott Percival
e93583bbf0 DIRECTOR: Fix memory leak in Window::loadEXE() 2023-01-27 13:31:21 +01:00
Scott Percival
ecaed41e59 DIRECTOR: Implement b_ilk 2023-01-27 13:31:21 +01:00
Scott Percival
6444b9dfd5 DIRECTOR: For disposed objects, make getMethod return a warning
D4 will throw an exception if you try and use a method on a disposed
object. In the editor this halts execution, in the projector this seems
to just be ignored. As there are games which rely on this ignorance,
we can't halt on a disposed object.

Fixes the EXE loader in Opera Fatal.
2023-01-27 13:31:21 +01:00
Walter Agazzi
5e36a43ea0 DIRECTOR: Mark Majestic german version as D5
Bugreport #14065
2023-01-27 12:29:14 +01:00
Scott Percival
ce78554746 DIRECTOR: Check current cast archive for CURS resources 2023-01-26 23:36:17 +08:00
Eugene Sandulenko
d2e56053f0
DIRECTOR: Dump RIFF resources when requested 2023-01-26 12:52:52 +01:00
Eugene Sandulenko
23e27dc4a0
DIRECTOR: Remove leftover debug message 2023-01-26 12:30:30 +01:00
Eugene Sandulenko
a3ff687d3b
DIRECTOR: Properly load external sound cast members 2023-01-26 00:12:55 +01:00
Eugene Sandulenko
e71317d054
DIRECTOR: Enhance printed Cast info, show full path when it is specified 2023-01-26 00:12:50 +01:00
Misty De Meo
2970cdf156
DIRECTOR: update testing status 2023-01-24 21:15:04 -08:00
Misty De Meo
a7b3abb139
DIRECTOR: update Phibos comment 2023-01-24 17:34:46 -08:00
Misty De Meo
4cac3b2138
DIRECTOR: fix majestic Mac filesize 2023-01-24 17:34:46 -08:00
Misty De Meo
574feaf4b9
DIRECTOR: update detections 2023-01-24 12:37:17 -08:00
Misty De Meo
e656bb99e3
DIRECTOR: fix Phibos/Bem 2023-01-20 22:04:44 -08:00
Eugene Sandulenko
8feb679e92
DIRECTOR: Fix warnings 2023-01-20 14:01:20 +01:00
Eugene Sandulenko
c4afc4ac3e
JANITORIAL: Remove excess empty lines 2023-01-20 14:01:20 +01:00
Eugene Sandulenko
cd7afdb9f7
DIRECTOR: Do not hang buildbot when movies cannot be loaded 2023-01-19 15:43:52 +01:00
Scott Percival
d76b359ac2 DIRECTOR: Refactor movie loaders to allow loading from executables 2023-01-19 12:12:21 +01:00
Scott Percival
05ca29629a Revert "DIRECTOR: openMainArchive may be opening an EXE"
This reverts commit 6af5e86a77.
2023-01-19 12:12:21 +01:00
Scott Percival
c79c32accb DIRECTOR: Refactor Stxt/TextCastMember to use raw strings
There is now _rtext, an untouched copy of the original data.
For compatibility, _ftext and _ptext are kept the same.

In addition, this change removes most of the workaround logic from
b_installMenu, as it can now parse the menu string directly.
2023-01-19 12:12:21 +01:00
Scott Percival
71473c94e7 DIRECTOR: Fix normaliseXLibName for kPlatformWindows 2023-01-19 12:12:21 +01:00
Misty De Meo
4df840ef1f
DIRECTOR: mamauta1 needs desktop quirk 2023-01-18 23:17:03 -08:00
Roland van Laar
0caa469e09 DIRECTOR: set dirseparator on windows platforms: \
Director 4 and later games for windows use filepaths where '\' is the separator.
Games for mac use ':', which was the default.
Director 3 and earlier games were authored on Mac and thus use the ':'
internally.

This fixes a bug where the filename for c:\fileio.dll was parsed
to \fileio.dll. Due to the default ':' everything after the ':' was
seen as the filename.
2023-01-19 00:06:25 +01:00
Scott Percival
054c674f79 DIRECTOR: Fix pitch calculation for BITDDecoder
The expected decompression size for D4 and above was being mistakenly overwritten
by the D3 size.

Fixes leaves animation in GOODBYE.DIR for Chop Suey.
2023-01-16 17:51:19 +01:00
Roland van Laar
59ef289138 DIRECTOR: LINGO: TESTS: Remove FileIO test for win
The windows specific test to open the FileIO XObject
doesn't test what it should test.
Since all lingo tests are ran as Mac D4.0.0 all the specific windows
checks aren't executed.
2023-01-16 15:25:27 +01:00
Misty De Meo
8f79e5ee6c
DIRECTOR: CAST: remove reference check 2023-01-15 14:43:50 -08:00
Misty De Meo
08406b4510 DIRECTOR: add SearchMan check 2023-01-15 23:32:06 +01:00
Misty De Meo
6af5e86a77 DIRECTOR: openMainArchive may be opening an EXE
This fixes Fukuoka-Go-Round, which ends up passing the main EXE as a movie
to (re)open at runtime instead of a movie. Without this, clicking back to
the main menu crashes the disc.
2023-01-15 23:32:06 +01:00
Misty De Meo
14d9189888
DIRECTOR: Sailor Moon Gengashuu 2023-01-15 09:49:30 -08:00
Roland van Laar
9f1facb221 DIRECTOR: LINGO: TESTS: open FileIO test for win
Guard agains bug where the path is stripped incorrectly for:

    `openXLib("C:\fileio.dll")`

The `.dll` part isn't stripped correctly when trying to open the files.
2023-01-14 13:40:45 +01:00
Walter Agazzi
08e0f64f50 DIRECTOR: Add detection for Sinkha digital novels
Bugreport #12911
2023-01-11 17:22:57 +01:00
Misty De Meo
29673407d4
DIRECTOR: full shinshofukei app 2023-01-10 23:12:34 -08:00
Misty De Meo
f1d3cc24a5
DIRECTOR: Spaceship Warlock Mac JPN 2023-01-10 20:54:06 -08:00
Scott Percival
7bd9eb1728 DIRECTOR: Fix visual regression in D3 with bitmap compression detection 2023-01-11 00:41:55 +01:00
Walter Agazzi
aae245cc94 DIRECTOR: Improve detection for some D4 entries
* Who killed Taylor French?  | * Nikolai Knights
* Nile Passage to Egypt | * Nixon Watergate
* Noddy Toy Town
2023-01-10 21:21:22 +01:00
Scott Percival
7a3ce2ff5c DIRECTOR: Don't render color cycling in few frames mode 2023-01-10 13:41:53 +01:00
Scott Percival
fb4d1f3bfe DIRECTOR: Make bitmap color correction ignore color cycling operations
Fixes the logo sequence in Alice: An Interactive Museum.
2023-01-10 13:41:53 +01:00
Scott Percival
f61e06a752 DIRECTOR: Fix Score::getCurrentPalette()
Previously, this would return the palette for the current frame (if it
was specified). Real Director behaviour is to return the current
palette in use, i.e. taking into account changes made in previous
frames.
2023-01-10 13:41:53 +01:00
Scott Percival
a5ed3bc202 DIRECTOR: Fix palette offset in BitmapCastMembers
When reading the palette ID from a BitmapCastMember, 0 or below
signifies a builtin palette and should be offset by -1. 1 or above
signifies a palette Cast ID.

Also make sure to compare like for like: a cast member ID needs to be
sent through resolvePaletteId to get the index in the actual palette
store.

Fixes palette swapping in the Lost Mind of Dr. Brain demo.
2023-01-10 13:41:53 +01:00
Scott Percival
26fad071c0 DIRECTOR: Read palette ID as signed int for D3 2023-01-10 13:41:53 +01:00
Scott Percival
c5095c0e62 DIRECTOR: Fix several blend modes
Blend modes have been confirmed with visual inspection of a test card.

Fixes the end screens in Yaken Rodem.
2023-01-10 13:41:53 +01:00
Scott Percival
bbc464a7bc DIRECTOR: Fix matte display for 1-bit images 2023-01-10 13:41:53 +01:00
Scott Percival
9fb41d82d1 DIRECTOR: Add support for displaying 2-bit and 4-bit bitmaps 2023-01-10 13:41:53 +01:00
Scott Percival
699eb67daa DIRECTOR: Add observed 16-color Mac palette
The resource fork in the Director 4 projector has a 16-color palette
right next to the 256-color System - Mac one, and the colors seem to
match the default System 4 palette. Nevertheless, this palette appears
to be reasonably different (both in colors and ordering) from the one
actually used. Included is a palette determined empirically from
DOSBox screenshots.
2023-01-10 13:41:53 +01:00
Scott Percival
48740a2ad1 DIRECTOR: Remove all palette reversing workarounds
All of the builtin palette lookup tables have been reversed, to match
the original layout of the tables in the Director 4 projector executable.
This corresponds with the colour indexing used in Lingo.
Likewise, the code to load palettes from the cast no longer reads the
colours in reverse order, and shiftPalette no longer expects
the start index to be after the end index.

DirectorEngine::transformColor still exists to upgrade to 32-bit colour,
but no longer reverses the palette index.

The missing builtin 16-color palettes from Director 4 have been added.
2023-01-10 13:41:53 +01:00
Scott Percival
97a6076168 DIRECTOR: LINGO: Allow setting any property on a factory object
Fixes game initialisation of Yaken Rodem.
2023-01-10 13:41:53 +01:00
Scott Percival
ccd72e5e1b DIRECTOR: LINGO: Always let cb_assign write a property
This function needs to be able to deal with D3-style anonymous
objects, where no properties are defined in advance.
2023-01-10 13:41:53 +01:00
Scott Percival
9109495484 DIRECTOR: LINGO: Stop reading property list after getting -1
This appears to be another space reclamation feature in Director;
there are examples of the property list being a -1 followed by
bytecode garbage from the previous field.
2023-01-10 13:41:53 +01:00
Scott Percival
d683688a55 DIRECTOR: Fix redraw when changing the stageColor
Previously, there was a workaround which would set score->_nextFrame to
the current frame. This meant that setting the stageColor in an
exitFrame handler would loop that single frame and softlock the movie.
The new approach re-renders the sprites and window inline, as we do
in several other spots.

Fixes frame progressions in Yaken Rodem.
2023-01-10 13:41:53 +01:00
Eugene Sandulenko
d3f9ddcb44
AD: Move canPlayUnknownVariants() override to a flag. 2023-01-09 18:56:50 +01:00
Walter Agazzi
7bca06fcfe DIRECTOR: Improve detection for some D4 entries
* Madeline Puppet Show | * Makers of 20th century
* Masterpiece Mansion | * The Martian Chronicles
* Max Haunted Castle | * Mirage
* Mummy
2023-01-08 22:46:01 +01:00
Misty De Meo
859699147a
DIRECTOR: Japan Art Today 14 2023-01-07 15:44:27 -08:00
Misty De Meo
41e1945712
DIRECTOR: games from Panicook disc 2023-01-07 09:59:31 -08:00
Walter Agazzi
22ef6eb83d DIRECTOR: Improve detection for some D4 entries
* Jewels Oracle Demo | * Journey to life
* Jungle Park | * Karma
* Kung Fu Kid | * Cosmology of Kyoto
* Letters Demo | * Louis Cat Orze
* The Louvre
2023-01-07 18:38:31 +01:00
Walter Agazzi
1ed6ab28fc DIRECTOR: Improve detection for some D4 entries
* ID4 Mission Packs
* Illustrators America (Jp)
* Intro n 2-4 (Jp)
* Ios (Jp)
* Isis
2023-01-06 15:45:35 +01:00
Walter Agazzi
a2944ad6e3 DIRECTOR: Improve detection for some entries
* aozoragaho (Jp)
* Glassy Ocean (Jp)
* Seesaw C1 (Jp)
* Ritter Rost (De)
2023-01-06 15:45:35 +01:00
Walter Agazzi
7da461f8a5 DIRECTOR: Improve detection for D4 entries
* Hello Kitty Big Fun
* Zeddas 1-3
* Hoyle Card  Games Demo
* Hyperblade
2023-01-05 12:09:24 +01:00
Walter Agazzi
c361741040 DIRECTOR: Improve detection for D4 entries
* The great green mouse disaster
* Infinity City
* Pantsylvania
* Les Guignols
* Multimedia Guns
* Guus Cybertown (NL demo)
2023-01-05 12:09:24 +01:00
Walter Agazzi
7114fe2498 DIRECTOR: Add some new entries
* Ravecard 2001
* Baltic Mission
* Trazan & Banarne
* Polis 3
2023-01-04 14:43:50 +01:00
Walter Agazzi
e0941ef3aa DIRECTOR: Improve detection for two titles
* Ganbare Inuchan
* Gasbook 8 Intro
2023-01-04 14:43:50 +01:00
Misty De Meo
ade01150b8 DIRECTOR: add quirk for henachoco05
Rodem tracks mouse movement outside the game window. It's not possible to
trigger Rodem's movement to the next screen to the left or right just by
moving the mouse cursor to the edge of the screen; it has to be tracked
outside the screen altogether.

This can be fixed by enabling ScummVM's desktop emulation. I've confirmed
this makes both the Mac and Windows versions playable. Since an existing
quirk already implemented this behaviour, I've renamed the existing
function and given it a more generic name.
2022-12-31 01:37:21 +01:00
Walter Agazzi
fe4736c726 DIRECTOR: Add detection for Majestic from Trac 13225 2022-12-30 22:19:24 +01:00
Walter Agazzi
b5b3a53095 DIRECTOR: Add detection for Moomin Party games 2022-12-30 22:19:24 +01:00
Vladimir Serbinenko
275379c3d2 ENGINES: Change getFileProperties to receive MD5Properties as argument 2022-12-28 12:56:22 +01:00
Thierry Crozat
917fe69a7d DIRECTOR: Add detection for another Spaceship Warlock mac demo 2022-12-27 20:30:15 +01:00
Misty De Meo
0c5d572cfc
DIRECTOR: murphystv Mac 2022-12-26 23:06:17 -08:00
Misty De Meo
60e119b7cc
DIRECTOR: henachocogala 2022-12-26 16:34:50 -08:00
elasota
e280186a8c ALL: VS warning cleanup 2022-12-25 16:31:57 +01:00
Eugene Sandulenko
edca65670d
DIRECTOR: JANITORIAL: Added namespace comment 2022-12-25 10:02:06 +01:00
Walter Agazzi
ca9f4e9739 DIRECTOR: Various fixes for D4 entries (F)
* Fix filesizes / director versions
* Improve detection of Ultimate FLW (win)
* Add win version of The fish who could wish
2022-12-21 18:12:29 +01:00
Walter Agazzi
c36986a5e4 DIRECTOR: Various fixes for D4 entries (E)
* Fix filesizes / director versions
* Improve detection of Elmo's preschool
* Add mac version of Explorers (PT)
2022-12-21 18:12:29 +01:00
Misty De Meo
d86fb3bf6e
DIRECTOR: rodneyfs full version 2022-12-20 11:18:12 -08:00
Walter Agazzi
ead0ae6a47 DIRECTOR: Fix filesize/version for D4 entries (D)
+ minor changes
2022-12-16 15:49:29 +01:00
Walter Agazzi
07bdb88235 DIRECTOR: Various fixes for D4 entries (C)
* Fix various filesizes / director versions
* Set proper tail checksum for Connections
* Minor additions
2022-12-16 15:49:29 +01:00
Vladimir Serbinenko
af7d9cb850 COMMON: Move punycode_*codepath to path.cpp
This allows to reduce access to DIR_SEPARATOR from outside of Common::Path
2022-12-14 05:08:46 +01:00
Walter Agazzi
4c456edac0 DIRECTOR: Add detection for Babylon 5 Guide
TRAC #13961
2022-12-13 20:45:39 +01:00
Walter Agazzi
887ec47e95 DIRECTOR: Fix detection for Jewels of the Oracle (DE)
Trac #13112
2022-12-13 19:15:52 +01:00
Misty De Meo
4f7628467a
DIRECTOR: add reinedesneiges 2022-12-12 18:05:00 -08:00
Walter Agazzi
acff0a7cc7 DIRECTOR: Restore blam2 whitespace 2022-12-13 01:08:37 +01:00
Walter Agazzi
52ad6517ee DIRECTOR: Filesize/version fixes for D4 entries (A-B) 2022-12-12 23:40:10 +01:00
Cameron Cawley
28d7b361ea COMMON: Move more file format code into common/formats 2022-12-11 22:33:23 +01:00
Walter Agazzi
84412c8441 DIRECTOR: Improve detection for some entries
* Easy Cooking Italian
* The Ultimate Einstein
* Encarta 95 Demo
* Family Album Creator Demo
* Felix Cartoon Toolbox
* FPRP: Baxter Birthday
* FPRP: Yolanda Yellsalot
* Frankensten TTEOTM
* Towa Tei Future Promo (JAP)

Disabled Journeyman (JAP) detection
2022-12-11 18:04:15 +01:00
Eugene Sandulenko
b33e2b76d4
DIRECTOR: Implement proper string comparison
Director is full of surprises.

This fixes fortune teller input in the Panic Park demo
2022-12-10 17:45:59 +01:00
Eugene Sandulenko
e657e060e0
DIRECTOR: Fix potential race condition
If sound is ended during execution, we may refer to the freed memory
2022-12-09 01:26:32 +01:00
Scott Percival
689d08a396 DIRECTOR: Add changes from code review 2022-12-09 01:10:57 +01:00
Scott Percival
2674b628c4 DIRECTOR: Free frozen lingo states in window destructor 2022-12-09 01:10:57 +01:00
Scott Percival
7714e09382 DIRECTOR: LINGO: Remove duplicate insert in b_addProp
Previously, all property list inserts would happen twice, causing
widespread mayhem. Property lists are allowed to have duplicate keys,
which may have disguised the impact of this bug.

Fixes lots of voice clips playing twice in DEVO Presents: Adventures
of the Smart Patrol.
2022-12-09 01:10:57 +01:00
Scott Percival
94c064e84b DIRECTOR: LINGO: Add b_deleteOne
This function is available undocumented in Director 4. It is properly
documented in Director 5.

Used by DEVO Presents: Adventures of the Smart Patrol
2022-12-09 01:10:57 +01:00
Scott Percival
93373b0795 DIRECTOR: Allow Lingo::pushContext to set me handle to null
It's possible to call a method designed for a me object with any
nonsense in the first argument. By design, this should look up the
clean function handler in the script context instead of the one in the
offspring object. However the "me" handle needs to be nulled out,
or else accessing properties will leak through from the previous
object.

Fixes saving games in DEVO Presents: Adventures of the Smart Patrol.
2022-12-09 01:10:57 +01:00
Scott Percival
f84d643e95 DIRECTOR: LINGO: Freeze state when score stops
If the play state for the score stops for whatever reason, Lingo will
attempt to bail early so the movie can switch over. Freeze the state so
that we can pick up execution where we left off.

Fixes the location/time announcements in DEVO Presents: Adventures of
the Smart Patrol.
2022-12-09 01:10:57 +01:00
Scott Percival
65b341b5c1 DIRECTOR: LINGO: Fix LC::negateData to work on a copy
Fixes scene switching in DEVO Presents: Adventures of the Smart Patrol.
2022-12-09 01:10:57 +01:00
Scott Percival
7a8d4bfeb9 DIRECTOR: LINGO: Add func_goto* logs to kDebugLingoExec 2022-12-09 01:10:57 +01:00
Scott Percival
7c975eff43 DIRECTOR: LINGO: Adjust freezing/thawing behaviour 2022-12-09 01:10:57 +01:00
Scott Percival
225460f875 DIRECTOR: LINGO: Refactor SpaceMgr XObj, add LLink support 2022-12-09 01:10:57 +01:00
Scott Percival
30e9d330df DIRECTOR: Implement the paramCount
At first glance it would seem we could use funcSym.nargs for this,
except it is fixed to the number of args in the function definition.
We also can't derive it from the argument list that is sent through,
as it is truncated/padded with VOIDs. To keep things simple, track
paramCount as part of CFrame.
2022-12-09 01:10:57 +01:00
Scott Percival
3ea7f10467 DIRECTOR: Freeze LingoState instead of using callstack
Previously, the Lingo state would be frozen by persisting the frames on
the bottom of the callstack with a special flag. This required extra
logic to determine whether or not the callstack was intended to be empty
after execution finished, with some complex edge cases.

The new approach is to swap out the LingoState object on the window,
meaning that an empty callstack always signifies execution has completed.
It remains to be seen if we'll need to track more than one frozen
context; for now it seems to be okay.

Fixes driving to locations in DEVO Presents: Adventures of the Smart Patrol.
2022-12-09 01:10:57 +01:00
Scott Percival
873095c87e DIRECTOR: Move current Lingo state into Window-owned struct
The previous arrangement was to copy the bits of Lingo state back and forth from
the Window object to the Lingo instance, and query the window for the
callstack. This refactor consolidates the current Lingo state into a single
struct, owned by the Window object and accessible via a pointer on the
Lingo object.
2022-12-09 01:10:57 +01:00
Eugene Sandulenko
7e69d548d7
DIRECTOR: Consider looped sounds not playing after first iteration
Fixed exit door in the7colors, where the frame had a looping
birds chirping sound together with the following Lingo:

  if the soundbusy of 2 then go to the frame

And that led to an infinite loop and inability to pass through the
opened door.

The original apparently is returning 0 in-between the sound loops
since it manually restarts the sound after its completion. We, in
contrast, are optimizing that and using LoopedAudioStream
since f48dbb43b6
2022-12-08 23:14:54 +01:00
Eugene Sandulenko
3703fee378
DIRECTOR: Do not reset looping handle early
playStream() is called right after setting loopPtr, which was leading
to immediate reset of loopPtr. Thus, we were not able to control
the looping sounds
2022-12-08 23:14:54 +01:00
eientei
2904fd0c25 DIRECTOR: Fix a couple copy-paste errors in chunks.lingo 2022-12-07 23:00:01 +01:00
Walter Agazzi
aa6dc913c1 DIRECTOR: Improve detection for some entries
* Jump - the david bowie experience
* Casino!
* Circus!
* Connections (demo)
* Cookie & Ginger (Jap)
* Dan (Jap)
* Do the Reggae (jap)
* Dracula's Secret
* Casino 5-pack
* Star Wars ep. III promo
2022-12-06 15:30:03 +01:00
Walter Agazzi
f3adbd5ae9 DIRECTOR: Various fixes for D4 entries
* Fix filesizes / director version
* Add detection for abcpalsafety MAC
* Improve detection for flaschenfahrrad
2022-12-05 11:19:24 +01:00
Misty De Meo
34567e424c
DIRECTOR: add chuchutataki
Other Shock Price 500 games may be Director-based, too.
2022-12-04 18:57:56 -08:00
Vladimir Serbinenko
0670d1a16a DIRECTOR: Switch to openFileOrDataFork 2022-12-04 20:16:21 +01:00
Walter Agazzi
16dac3a89c DIRECTOR: Improve detection for some titles
* Interactive Alphabet
* Angel Gate (jap)
* America Online
* Arc of Doom
* Artrageous
* Interactive Athletics
* Lee Pipes screensaver
* Crosstown: Angeln (sw)
2022-12-04 15:41:44 +01:00
Eugene Sandulenko
d979c4d23c
DIRECTOR: Added detection for finegardening. Bugreport #13324 2022-12-04 00:22:18 +01:00
Eugene Sandulenko
09e450d44e
DIRECTOR: Added detection for jewels1-de. Bugreport #13112 2022-12-04 00:14:43 +01:00
Eugene Sandulenko
747331874f
DIRECTOR: Remove code that adds directoy paths from detection table
AdvancedDetector is doing it for us automagically
2022-12-03 23:39:47 +01:00
Walter Agazzi
23cce9a934 DIRECTOR: Add multilanguage version of Leonardo 2022-12-03 01:12:19 +01:00
Eugene Sandulenko
3af2490c60
DIRECTOR: LINGO: Narrow down member search for text and menus to TextCasts 2022-12-03 00:48:20 +01:00
Eugene Sandulenko
87e8a7bb7c
DIRECTOR: LINGO: Search sounds by name AND type 2022-12-03 00:24:18 +01:00
Eugene Sandulenko
21c77c7a65
DIRECTOR: Cache cast members by name and type 2022-12-03 00:24:18 +01:00
Eugene Sandulenko
97b7cb60fd
DIRECTOR: Added API for referring to the cast members by name and type 2022-12-03 00:24:18 +01:00
Eugene Sandulenko
41c69d087f
DIRECTOR: LINGO: Generalized resolving palette names 2022-12-03 00:24:18 +01:00
Walter Agazzi
2df7582098 DIRECTOR: Add detection for Voyeur 2 2022-12-02 22:43:10 +01:00
Walter Agazzi
7ff867bfc4 DIRECTOR: Improve detection for some D3 entries
* Victor Vector & Yondo games
* Woodstock 25 years
* Peanuts/Snoopy Y2L demos
* Snoopy Y2L
2022-12-02 15:07:27 +01:00
Walter Agazzi
bee8ea29b9 DIRECTOR: Improve detection for some D3 entries
* A-L School World (jap)
* Scissors N Stones
* RIDE
* Smithsonian's America
* Supersonic
* Star TreK Final Unity
* Ultimate Robot Toolkit
2022-12-02 15:07:27 +01:00
Eugene Sandulenko
389c6725ea
DIRECTOR: Do not crash when script dumping is requested 2022-12-02 10:56:43 +01:00
Eugene Sandulenko
af94562bbe
DIRECTOR: Fix dumped movies from .exe files. Patch courtesy of eientei 2022-12-02 10:39:59 +01:00
Eugene Sandulenko
1f21583e12
DIRECTOR: Properly process kTransNone 2022-12-02 00:32:25 +01:00
Eugene Sandulenko
fb7095f5a4
COMMON: Move all compression-related files to a separate directory 2022-12-01 11:53:02 +01:00
Eugene Sandulenko
a92315368a
DIRECTOR: LINGO: Update screen during script execution
This ensures that cursor is updated and is smooth
2022-12-01 10:32:46 +01:00
Eugene Sandulenko
cf3a452b32
JANITORIAL: Whitespace fix 2022-12-01 10:32:46 +01:00
Eugene Sandulenko
7e52767267
DIRECTOR: LINGO: Allow built-ins to be overridden
A good example of it is Panic Parc demo, where the setProp built-in
gets redefined
2022-12-01 10:32:43 +01:00
Misty De Meo
627e18b3aa
DIRECTOR: add Trans mac/win 2022-11-30 19:51:26 -08:00
eientei
a49e473fe9 DIRECTOR: JANITORIAL: Spelling fixes in comments 2022-12-01 01:18:11 +01:00
eientei
6fd98e2e34 DIRECTOR: Workaround in hasLoopBounds where start can be != 0 and end = 0 2022-12-01 01:18:11 +01:00
eientei
6fa3ac0774 DIRECTOR: Also look for XFCNs here; probe the initial movie for xobjs as well 2022-12-01 01:18:11 +01:00
eientei
0504d2c859 DIRECTOR: Fix Gestalt IDs 25 and 27 being mixed 2022-12-01 01:18:11 +01:00
eientei
34bee0ebd7 DIRECTOR: Add lingo patches for AmandaStories (Win) and Smile! (v1.1) 2022-12-01 01:18:11 +01:00
eientei
c3d935d197 DIRECTOR: JANITORIAL: lingo-patcher whitespace cleanups 2022-12-01 01:18:11 +01:00
eientei
f600f2e45b DIRECTOR: lingo-builtins: Look for XFCNs in files; Correctly decode alerts; Fix for >2 preload arguments 2022-12-01 01:18:11 +01:00
eientei
6b6a5884e7 DIRECTOR: Attempt (and fail) to give McLuhan the file it wants 2022-12-01 01:18:11 +01:00
eientei
c85129b699 DIRECTOR: Many, many detection entries 2022-12-01 01:18:11 +01:00
eientei
c616314c65 DIRECTOR: Add ispippin xlib for Circus! (Pippin) and stubbed qtmovie xlib 2022-12-01 01:18:11 +01:00
eientei
54727fec84 DIRECTOR: Add xlibs for Yearn2Learn: The Flintstones Coloring Book 2022-12-01 01:18:11 +01:00
eientei
467c393f03 DIRECTOR: Add xobjs for Ednovation games 2022-12-01 01:18:11 +01:00
eientei
1fae93ab5a DIRECTOR: moovxobj: According to the readme, this function would have an arg 2022-12-01 01:18:11 +01:00
eientei
22da69e510 DIRECTOR: JANITORIAL: moovxobj whitespace and comment fixes 2022-12-01 01:18:11 +01:00
eientei
89bd9f4c55 DIRECTOR: Add description to cdromxobj, popupmenuxobj 2022-12-01 01:18:11 +01:00
eientei
960503b784 DIRECTOR: JANITORIAL: jitdraw3, miscx whitespace cleanup 2022-12-01 01:18:11 +01:00
eientei
e8da6eb159 DIRECTOR: JANITORIAL: fileio whitespace cleanup 2022-12-01 01:18:11 +01:00
eientei
1900f8391b DIRECTOR: Add description to fileio 2022-12-01 01:18:11 +01:00
Roland van Laar
8b310f1271 DIRECTOR: Fix memory leak in sound
Delete the stream gotten from _macresman->getDataFork.

Made the stream copying more explicit by aligning the variables names
with the function logic.
2022-11-30 10:54:49 +01:00
Roland van Laar
9a6dea9466 DIRECTOR: Fix memory leaks in archive.cpp
The newly used Common::SeekableReadStreamEndianWrapper was leaking.
Setting the DisposeAfterUse to YES resolved the leaks.
2022-11-30 10:51:41 +01:00
Eugene Sandulenko
eddfa82896
DIRECTOR: Added comment 2022-11-30 00:40:34 +01:00
Roland van Laar
78bd7e7fd5 DIRECTOR: Fix compilation deprecation warning
Remove uses of deprected `SeekableSubReadStreamEndian` in archive.cpp

The deprationwarning was:

    Use SeekableReadStreamEndianWrapper with SeekableSubReadStream instead
2022-11-29 22:11:02 +01:00
Roland van Laar
fdf6bbd42b DIRECTOR: LINGO: lighten debug output for buildbot
The Director buildbot runs with the debugflag `fewframesonly`.

Each stdout/stderr line is send from a buildbot worker
to the master, parsed to check for errors and then stored
in a database. The less lines, the faster runs become.
2022-11-29 01:01:47 +01:00
Cameron Cawley
bca9a3e5b3 DIRECTOR: Use SeekableReadStreamEndianWrapper 2022-11-29 00:06:49 +01:00
Walter Agazzi
236347bc4f DIRECTOR: Remove redundant sam rupert 2022-11-28 23:27:13 +01:00
Walter Agazzi
7bc0b04233 DIRECTOR: Improve detection for some D3 titles
* Intro 1 '94 (JAP)
* Various Microsoft demos
* The Magic Death
* Who killed Sam Rupert
* RAD (JAP)
2022-11-28 23:27:13 +01:00
Vladimir Serbinenko
17a2ce8c5a DIRECTOR: Accept MacBinary for Macintosh and Pippin versions
Pippin videos for Lzone have resource fork and end up in MacBinary format.
This apparently fixes Pippin version of L-zone but I didn't check whether
it's completable.
2022-11-28 23:00:33 +01:00
Walter Agazzi
c91d31596c DIRECTOR: Better detection for some titles
* Gus in Cybertown (WIN)
* Haunted House (DEMO)
* Leonardo the inventor (WIN EN-PT)
* How the leopard got his spots (DEMO)
* The Mask (WIN)
* Yongzhe Paopao Long 2
2022-11-27 01:17:29 +01:00
Walter Agazzi
bed04f69a3 DIRECTOR: Better detection for some D3 titles
* Hidoi-yo
* CD Physics
* The CHAOS Continuum (WIN)
* GADGET (WIN DEMO)
* The Golf CD (WIN)
2022-11-27 01:17:29 +01:00
Walter Agazzi
61e824704b DIRECTOR: Remove leftover entry 2022-11-25 01:54:19 +01:00
Walter Agazzi
c763b98b7c DIRECTOR: Improve detection for some D3 games
Include additional files to prevent misdetections for:
* Alex-World
* Beyond the Wall of Stars
* The Cat Came Back
2022-11-25 01:54:18 +01:00
Walter Agazzi
03ac085045 DIRECTOR: Remove Hikaruhana duplicate 2022-11-25 01:54:18 +01:00
Walter Agazzi
809e014c24 DIRECTOR: Add/fix a couple D3 entries 2022-11-25 01:54:18 +01:00
Eugene Sandulenko
11f78ebad8
DIRECTOR: Clarify orly that it is director.
The game has both Director and Mohawk sitting in the same directory
2022-11-23 13:23:12 +01:00
Walter Agazzi
8e50c50627 DIRECTOR: Fix filesize for some D3 entries (T-Z) 2022-11-23 01:35:30 +01:00
Walter Agazzi
c8da63062a DIRECTOR: Set Silly Noisy House (German) as D4 2022-11-20 01:35:51 +01:00
Walter Agazzi
8126111547 DIRECTOR: Fix filesize for some D3 entries (P-S) 2022-11-19 16:27:47 +01:00
Scott Percival
d4d40270c2 DIRECTOR: Fix file location for P.A.W.S. 2022-11-18 16:28:05 +01:00
Scott Percival
f36205be67 DIRECTOR: Reduce Lingo warning spam 2022-11-18 16:28:05 +01:00
Scott Percival
93262a99fb DIRECTOR: Add memory guardrails for inkBlitSurface 2022-11-18 16:28:05 +01:00
Scott Percival
665a76536e DIRECTOR: Fix setter for "the rect of sprite"
Normally you can only change the width and height of a sprite when the
sprite is a puppet, and the stretch flag is set. Apparently for shapes,
all that's required is the puppet flag.

Fixes the mouse cursor bounding box in DEVO Presents: Adventures of the
Smart Patrol.
2022-11-18 16:28:05 +01:00
Scott Percival
1524ee3615 DIRECTOR: Fix coloring of 1-bit bitmaps
If a channel contains a 1-bit bitmap cast member, use the foreground
color instead of black when rendering in Background Transparent mode.

Fixes various text bitmaps in Total Distortion and iD4 Mission Disk 1.
2022-11-18 16:28:05 +01:00
Scott Percival
90e8341f67 DIRECTOR: Set next frame time before executing scripts
Previously, frame scripts that called "delay" would have that adjustment
clobbered by Score::update().

Fixes the credits sequence in Nemurenu Yoru no Chiisana Ohanashi.
2022-11-18 16:28:05 +01:00
Scott Percival
9a10fe51d3 DIRECTOR: Provide live channel information for current frame 2022-11-18 16:28:05 +01:00
Scott Percival
8f15436896 DIRECTOR: Include more cast information in debug output 2022-11-18 16:28:05 +01:00
Walter Agazzi
1d22166de6 DIRECTOR: Prevent misdetection of Cracking the Conspiracy 2022-11-16 21:29:28 +01:00
Walter Agazzi
d722f6ab16 DIRECTOR: Fix filesize for some D3 entries (M-O) 2022-11-16 02:13:50 +01:00
Walter Agazzi
7cb5cda720 DIRECTOR: Fix filesize for some D3 entries (J-L) 2022-11-13 23:57:32 +01:00
Misty De Meo
08c3bfe6d6
DIRECTOR: do not trim path during search
This was introduced in 3cae55dc3a due
to a bug encountered in Majestic. That was, however, a distinct bug
caused by something else, and the root cause was fixed in
9c3de4c269. Trimming whitespace broke
games which loaded paths that legitimately began with whitespace. This
notably broke Wacky Races (Mac, Japan), which has directories that begin
with a single space.
2022-11-11 16:40:39 -08:00
Walter Agazzi
987fe2536e DIRECTOR: Fix filesize for some D3 entries (G-I) 2022-11-10 01:05:39 +01:00
Walter Agazzi
d1c3753286 DIRECTOR: Move Encarta globs to detection table 2022-11-10 01:05:39 +01:00
Walter Agazzi
85752a0b49 DIRECTOR: Fix filesize for some D3 entries (E-F) 2022-11-07 20:05:02 +01:00
sluicebox
2775987cba MACGUI: Expose font families in MacFontManager
MacFontManager didn't have a mechanism to report which fonts it loaded
from an external resource. It also requires that any fonts that aren't
built-in be explicitly registered by name by the client before they can
be used. This combination meant that a client couldn't load fonts from
an external file and use them by their properties (id / size / style).

SCI contains Mac fonts in its executable along with a table that maps
each SCI font id to a Mac font id and size. The font name isn't a part
of this since the Classic Mac Toolbox API took id / size / style as
input when drawing text.

Now MacFontManager exposes the font families it has loaded along with
their names. This allows a client to see which fonts were loaded,
register them by name, and proceed to use them with the existing API.
2022-11-06 23:05:20 -08:00
Walter Agazzi
de08002679 DIRECTOR: Fix filesize for some D3 entries (C-D) 2022-11-05 18:10:16 +01:00
Eugene Sandulenko
5def1ad027
DIRECTOR: Properly dither images 2022-11-05 01:52:25 +01:00
Walter Agazzi
c4897e7068 DIRECTOR: Fix filesize for D3 entries (B) 2022-11-04 22:25:08 +01:00
Walter Agazzi
02e765a5cc DIRECTOR: Fix/improve some detections 2022-11-04 22:25:07 +01:00
Walter Agazzi
3461d8e830 DIRECTOR: Comment out unconfirmed, remove duplicate 2022-11-04 22:25:07 +01:00
Walter Agazzi
20445f09f8 DIRECTOR: Improve detection of pyatachok1 2022-11-04 00:02:53 +01:00
Walter Agazzi
7f4d7b64ed DIRECTOR: Remove orphaned unsupported entries 2022-11-04 00:02:52 +01:00
Walter Agazzi
bbe900065b DIRECTOR: Fix Backpacker Jr demo detection 2022-11-04 00:02:52 +01:00
Eugene Sandulenko
6bf2881735
DIRECTOR: Remove more leftovers from dithering code 2022-11-03 20:37:02 +01:00
Eugene Sandulenko
7eb121f708
DIRECTOR: Made graphics test more robust 2022-11-03 20:37:02 +01:00
Eugene Sandulenko
caa681f179
DIRECTOR: Switch test dithering to common code 2022-11-03 20:37:02 +01:00
Fedor Antokhin
8fe6e28c72 DIRECTOR: Use common dithering implementation 2022-11-03 19:06:11 +01:00
Walter Agazzi
679c75e5b9 DIRECTOR: Add detection for Pyatachok games 2022-11-02 23:23:36 +01:00
Walter Agazzi
dd3f1911e7
DIRECTOR: Fix missing titles, remove duplicate 2022-11-01 23:46:31 +01:00
Walter Agazzi
2a30dd11cd DIRECTOR: Add detection for B/W version of Amanda Stories 2022-11-01 13:53:01 +01:00
Walter Agazzi
f2438746e3 DIRECTOR: Fix two missing titles in detection tables 2022-10-31 23:46:08 +01:00
Walter Agazzi
e423b6b712 DIRECTOR: Fix filesize for some D3 entries (initial A) 2022-10-31 15:23:12 +01:00
Walter Agazzi
35f1cecbe4 DIRECTOR: Fix filesize for two D2 entries 2022-10-28 13:44:16 +02:00
Walter Agazzi
f02edde793 DIRECTOR: Fix filesize for some D0 entries 2022-10-28 13:44:15 +02:00