Legend Entertainment's Games |
Author
|
Thread |
 |
|
Jorpho
Joined: 15 Jan 2006
Posts: 69
|
Legend Entertainment's Games
I figured this might have been asked many, many times before, but a search for "Legend" only turns up 20 hits here, and most of those are about Legend of Kyrandia.
So... Has anyone looked into the legal status or source code availability of Legend's numerous adventure games? I'm speaking of the likes of Companions of Xanth, Superhero League of Hoboken, Death Gate, Shannara, Calahann's Crosstime Saloon, and so on, not to mention the older Spellcaster and Gateway games.
I notice that Josh Mandel, who designed a few of those games, seems to have been rather responsive to interview requests at least, but there doesn't seem to be any word from him on the matter. I was about to contact him, but I thought someone probably tried that before.
|
Sun Jun 18, 2006 9:59 pm |
|
|
|
df
ScummVM Developer

Joined: 25 May 2006
Posts: 38
|
The old legend stuff is semi zorkish, its not a virtual machine its all hardcoded I think they all used a common code base (I looked at hacking them at one time). the if archive has a tool for pulling the vocab from timequest (but it does not work with later games).
i have no idea about their post text adventures.
|
Tue Jun 20, 2006 7:31 pm |
|
|
vasyl
Joined: 21 Jun 2006
Posts: 19
|
Legend Entertainment's Games
There is another tool there which works on vocab and strings for all games from Spellcasting 101 through Callahan's Crosstime Saloon. Later games did not have vocab.dat but strings file format did not change that much. Unfortunately, all of the game logic is in the executable, even some strings are there. I've tried to extract graphics as well, got partial success there -- I can extract CGA graphics but not EGA/VGA or SVGA yet.
|
Wed Jun 21, 2006 9:06 am |
|
|
john_doe
ScummVM Developer

Joined: 04 Nov 2005
Posts: 117
Location: Stuttgart, Germany |
Re: Legend Entertainment's Games
I played around with the files from the "newer" Legend games (Death Gate, Shannara, Callahan's) some years ago.
Iirc the picture data in Death Gate and Shannara was uncompressed and I could even play some of the animations, the picture data from Callahan's is compressed with a 3rd party library (can't remember the name, something like Micro LZS, maybe it's similar to Stac LZS?).
But since all the logic is hardcoded, it would probably hard to reimplement it without the source code.
Edit: Ok, it's not LZS but called Crusher.
Here's the copyright string from the Exe:
"Crusher! Data Compression Toolkit Version 3.0
(C)Copyright 1993, 1994 DC Micro Development"
|
Wed Jun 21, 2006 9:42 am |
|
|
fac
Joined: 07 Jun 2006
Posts: 91
|
quote: Originally posted by Dark-Star
A good place to post any findings (esp. file formats or other engine information) would be the REWiki 
Nice webpage. It has a lot of usefull links. I found this page Dune Legacy, maybe it could be added to REWiki?
What are the requirements to start learning reverse engineering? Should we have an high education in computer sciences?
|
Wed Jun 21, 2006 12:18 pm |
|
|
|
vasyl
Joined: 21 Jun 2006
Posts: 19
|
Legend Entertainment's Games
Hard to tell. The same situation as with Betrayal at Krondor and the first three Zork games -- those were available for free but then recalled. You can try contacting Infogrames. The most likely answer from them would be "no," especially considering that Gateway is encumbered by an external license.
@john_doe: You are right about Death Gate (I did not look into Shannara yet), it came with uncompressed graphics. Looks like they've got literally too much space by switching to CD, so they did not bother to go through compression. There are two separate copies of the game on CD, one for VGA and one for SVGA, even if some files are the same. Each one has three different versions of executable...
|
Wed Jun 21, 2006 6:09 pm |
|
|
clone2727
Retired

Joined: 09 Jun 2006
Posts: 1592
Location: NJ, USA |
Re: Legend Entertainment's Games
quote: Originally posted by vasyl You can try contacting Infogrames.
They are now Atari.
|
Wed Jun 21, 2006 6:59 pm |
|
|
vasyl
Joined: 21 Jun 2006
Posts: 19
|
Re: Legend Entertainment's Games
I am old school, I refuse to use that name 
|
Wed Jun 21, 2006 7:53 pm |
|
|
Jorpho
Joined: 15 Jan 2006
Posts: 69
|
So you're saying that even though all these games look like each other, it would be impossible to make a ScummVM/FreeSCI/Frotz/etc-style interpreter that would work with unmodified copies of these games?
|
Wed Jun 21, 2006 8:06 pm |
|
|
|
Vinterstum
ScummVM Developer

Joined: 16 Oct 2005
Posts: 585
|
quote: Originally posted by fac
What are the requirements to start learning reverse engineering? Should we have an high education in computer sciences?
See Dark-Star's reply above for REing data file formats and such.
For REing the actual executables, you need some basic ASM knowledge, some C/C++, and the basics on how the latter compiles into the former. It doesn't take that much to start though, it's more something you develop a feeling for.
|
Fri Jun 23, 2006 12:20 am |
|
|
Jorpho
Joined: 15 Jan 2006
Posts: 69
|
Indeed, I would much like to add REing of executables to my, er, "repertoire". Haven't found a good way to start yet, though.
I did find the considerable amount of documentation available for translating/hacking console ROMs to be thoroughly educational, though. A fine start if you want to begin learning this kind of thing, I'd say.
|
Fri Jun 23, 2006 4:05 am |
|
|
Vinterstum
ScummVM Developer

Joined: 16 Oct 2005
Posts: 585
|
quote: Originally posted by Jorpho Indeed, I would much like to add REing of executables to my, er, "repertoire". Haven't found a good way to start yet, though.
I did find the considerable amount of documentation available for translating/hacking console ROMs to be thoroughly educational, though. A fine start if you want to begin learning this kind of thing, I'd say.
I'd suggest starting by writing a few very simple C/C++ apps yourself, and see what the result looks like in IDA Pro (or Sourcer). That'll get you a good feel for what C code produces what asm code (recognizing loops, switches, etc). Then maybe get an already annotated disassembly file and familiarize yourself with it, for example.
Of course, the output of a modern compiler like gcc or VC++ will look different than the old DOS ones, but it's a good start at least.
|
Fri Jun 23, 2006 4:28 am |
|
|
|
Forum Rules:
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|
Powered by phpBB © 2001, 2006 phpBB Group
Forum design by ScummVM team, icons by raina
|
|