ENGINES: Add new demo detection in many engines #3338
I'm going through the engines to find demos that are in detection tables but missing from the site. In the process I keep finding brand new demos. As I find them, I'm uploading to them to scummvm. @sev- will move them to frs so that they can go on the site.
Moving alphabetically through the engines, I'm now finished with GOB. I would expect to find more by the time I get to ZVISION. Since the individual engine developers likely want to weigh in on changes, it can't hurt to get an early start on reviewing them.
Notes on individual engines
Nothing really to report on this one. Asylum is being actively developed. Maybe @alxpnv will get a chance to look into support at some point.
It's only a regional variant of other known demos. Should run fine.
The Sołtys and Sfinx demos both start and can probably be supported.
We didn't have any demos for this before. This one manages to load the opening screen then crashes within two seconds.
Uses the same engine but has only one data file, which the engine isn't looking for. Does not start.
Found an Apple IIgs demo. That platform isn't currently supported by the engine, so this won't really help unless development picks up again.
The two DOS demos have resource files in the same format, but the files are named differently. I'm hopeful that these can be supported. And I found an Amiga demo that's not going to be supported unless someone new looks at the engine.
A new Ween demo variant and a new non-interactive Last Dynasty demo work fine right now.
I also found a combined demo for Dynasty/Woodruff. It really just plays the VMDs for the two games in sequence. Just like indyloom, indyzak, zakloom, I guess we could give this a new game ID. It seems to work, although the Woodruff portion may have some issues. I gave the new game the same engine parameters as used for Dynasty, but Woodruff's are slightly different.
Found an official Monkey4 CD demo. Someone just uploaded it to IA. This one does not include
Six new demos are added to detection. Since there is some new development activity in this engine, hopefully this will give some nice new Groovie v2 examples, plus the one potential Groovie v0 demo.
Just a note about this - I know it's not an engine that's merged yet - but I did work with @neuromancer to find three new Wetlands demos in addition to the one that he's already working to support. We have detection for these now for whenever or if ever the engine is merged to master.
There is a non-interactive EOB2 "demo" that simply plays through some FLICs and static GIFs using Autodesk Animator player. I left a message telling users that it is unsupported. If someone really wanted to, it would not be difficult to add support for this.
There is a Rome demo. There is a game ID for this one in the detection table, although there are no detection entries for the game itself. I added the demo anyway just so we have it.
The only demo that I can find is from the cover disk of ST Action (UK) Issue 50. The Atari ST platform is not supported at the moment. If someday it was supported, this disk has some copy protection that I haven't figured out. Either the images will need to be accessed directly, or we'll need to find a way to extract the files.
Added an Uninvited demo. All of the MacVenture games are now in the detection table. This appears to be MacVenture v2 based on the FourCC creator code
I also have a demo for the Windows port of Shadowgate. Are ports being considered for inclusion once the original MacVenture games are running?
The user reported demo from Zork Anthology CD also contains a Mac version. There's also a new standalone CD demo. I'm fairly certain that there was a Japanese CD demo as well. I've been looking for that a long time and haven't found it yet.
In this case, there were Rex and Phantom demos on the site but they were not in the detection tables. I wasn't able to test adding a directory with the Phantom demo because I can't get MADSv2 to compile. This was split into a subengine earlier this year. Since it's in master, shouldn't it at least compile without error?
I'm slightly shocked that after all these years another Myst demo has been found. This one includes The Making of Myst (see screenshot). Unfortunately the movie is not playing for me. Hopefully it's an easy fix.
Not really a demo (and it can't be distributed) but we can sneak in detection for a Myst3 prototype DVD for the Playstation2. As with the full versions, this is marked as not yet supported.
Lite demo is found here:
This early demo is from 1997, a full 6 years before the game released in Russia. Some work may be needed to get it running. For one thing, it appears to use general MIDI.
Demos were found in Mac Addict and the Next Generation Disc. At the time, the game was to be published by Bandai and the demo retains some of their branding on the splash screen and in the credits. The
Already discussed this with @neuromancer. There is version info in the extended file attributes. We can use this to differentiate the demos while still noting where they were originally distributed.
The Pocket PC trial version is interesting to me. It uses TiMidity with a directory of standard MIDI files and a directory of patch files (in a different format than the Mac instrument patches). The wayback machine is missing the package unfortunately, but originally it was here: http://www.wyrmkeep.com/ite/mobile.html
As mentioned in comments in the detection tables, the trial versions contain the full game, along with a simple check for the registration code. Understandably, we cannot support a method to bypass legally purchasing the game. What I don't understand is why this check can't simply be reimplemented in ScummVM.
It's a Mac demo, and that platform isn't supported yet. Maybe @bluegr would want to look at it once the DOS version is ready to go.
More to come ...
The text was updated successfully, but these errors were encountered:
@lephilousophe I'd understand if it's not useful to go through the effort of adding support, but couldn't we identify it and then inform the user that it's unsupported and why?
Also, many engines currently support non-interactive demos. That by itself is not a reason to ignore it. However, I agree that this one is not particularly interesting, and may not be worth someone's time to work on.
I just noticed this pull request
are you able to share the groovie demos with me? I'm guessing most of them are the ones from archive.org?
I have these, and I've added them to the detection.cpp in my pull request (before I noticed you were doing this lol), I've stopped using the disk.1 file and now directly use the script files referenced by the disk.1 file
Clandestiny trailer included with T11H:
and I will look into adding the "Guest" demo, maybe it will just work, I'm guessing you're using this copy? https://archive.org/details/The7thGuest_1020
seems like there's some more I could add from archive.org, are these the same ones you found?
unfortunately the TLC demo is only in german?
On 13/09/2021 06.36, Die4Ever wrote: and I will look into adding the "Guest" demo, maybe it will just work, I'm guessing you're using this copy? https://archive.org/details/The7thGuest_1020 <https://archive.org/details/The7thGuest_1020>
That looks almost, but not quite, like the "Guest" preview that was included on my Magnetic Scrolls Collection CD. That one has the following files: 1.BAT 2.BAT 3.BAT 4.BAT 5.BAT 6.BAT GO.BAT GUEST.TLC HDINT061.TLC HGSEE001.TLC INSTALL.DAT INSTMENU.DAT MENU.DAT MENU.EXE PLAYTLC.EXE README.BAT README.TXT TRIPRO.TLC The *.TLC, PLAYTLC.EXE and README.TXT files are identical. The menu is just a fairly simple text-based thing that lets you select which movie to play. They're titled "Guest Title Screen", "Opening Door" and "Ghost in Corridor". (The Trilobyte logo is only played if you choose to play them as a "Combined sequence!") Since the one on archive.org also includes a .VDX movie, I assume that one was put together a bit later?
I added a bunch of demos (with archive.org links) into my groovie/detection.cpp (#3315)
I think this is all of them, except the "Guest" demo which doesn't use Groovie scripts. We could probably make Guest work pretty easily just by adding stub groovie scripts to it, but I'm trying to focus on Groovie v2 stuff and mostly The 11th Hour for now.
Is there an English demo for TLC? I only found the German one. All those demos and trailers seem to work though, except the intro cutscene for Clandestiny has graphical artifacts.
Yes, that's the early DOS demo which isn't supported yet
Do these TLC files use a format that ended up in Groovie v1?
@Die4Ever yes, I believe that everything I found here is from archive.org. I had been uploading them to a directory on scummvm.org. I think @sev- was going to move them into frs so that they can go on the site.
I believe my current detection code for the full game release will accept any language anyways
I haven't actually tried to see if the TLC files are compatible with the VDX decoder, I'll need to make a stub groovie script to execute them from inside scummvm. I think they would also need to be packaged into a gjd file... it's probably gonna be a lot of work
I have no idea. If you start PLAYTLC.EXE without any command-line parameters, it will say:
Does that provide any clue? I don't think "FLICK" has anything to do with the FLIC file format, if only because I couldn't get any media player I tried to understand them, even if I renamed them.
No clue, it's possible that the file extensions simply changed names, or maybe the video format is actually different (I remember hearing about how they had to optimize it at some point because they couldn't get it to stream off a CD), or maybe the video format is a subset of vdx and it works despite being different.
Anyways I think all these demo additions are gonna be great, I was looking at how you guys do testing for new releases
And I bet we could get people to test out demos since they're free and easy to get if we provide archive.org links.
If we re-host the demos (or simply re-upload them to archive.org), then we could make it easier for people by taking the files out of the ISOs/images so people don't need to deal with mounting the image.
Yes, that's the plan. See https://downloads.scummvm.org/frs/demos/
I'm half-jokingly calling it Canadian because Sanctuary Woods was located there, but it is clearly North American based on the telephone number. The demo before this was published by US Gold, a British publisher, and based on the Manchester phone number, this one is intended for the UK. I don't have a copy of the third demo.
Found on Blue Byte News Version III/97. From README.TXT: Dies ist eine Demo-Version von "Chewy - Esc von F5". Sie enthalt nur einen kurzen Ausschnitt des kompletten Adventures. Wenn Sie wissen wollen, wie die Geschichte anfängt und ob sie ein Happy-End hat, dann fragen Sie Ihren Software-Handler nach der Komplettversion. Translation: This is a demo version of "Chewy - Esc from F5". It contains only a short part of the complete adventure game. If you want to know how the story begins and whether it has a happy ending, then ask your software dealer for the full version.
Ween demo has both interactive and non-interactive portions. The title is Ween: The Prophecy, and so language code EN_GRB is used. https://archive.org/details/TheProphecy_1020 Dynasty demo plays a single VMD from a small SCN file. https://archive.org/details/dynasty_zip Combined demo from CD-ROM Today # 11 (1995) plays the above Dynasty demo followed by the already known Woodruff demo. In the spirit of the combined demos in the SCUMM engine, we can create a new game ID. All of the above play without issue in ScummVM. Also added file sizes to some existing detection entries and added the missing demo flags to the Inca2 and Woodruff demos.
The official CD demo (EU) does not include i9n.lab. The only other file that is unique to this version is the Monkey4.exe binary. https://archive.org/details/escape-from-monkey-island-cd-demo Demo is now added to detection, and the checks for i9n.lab have been removed. I left the md5 hash along with a comment, in case it's still desired for reference. The name Web Demo comes from its readme file and installer. The CD simply says: Escape from Monkey Island Demo Version 1.0
Tech demonstration for "Guest" might use an early Groovie v0 engine. Strings from the PLAYTLC.EXE binary: Trilobyte 640x480x256 FLICK & Groovie Player. Version 0.6 Copyright 1991 Trilobyte, all rights reserved. Additionally, we have a couple new demo CDs for 11h, plus a new non- interactive trailer. There is a playable demo CD for Clandestiny and a German demo for TLC.
We can detect the modern 64-bit macOS and WinCE trial versions and inform users that they're unsupported. We should explore whether the limited trial functionality can be implemented in ScummVM, as the Pocket PC version has some unique features in both trial and unlocked states.