Other reverse-engineering projcets
Moderator: ScummVM Team
Other reverse-engineering projcets
Hi!
I was recently thinking again about creating a Wiki which combines people's efforts on game file reverse engineering. There have been a lot of other reverse-engineering or re-implementation projects mentioned here before, like the FF7 project or the Prince of Persia re-implementation (others are, of course, Exult, Pentagram, GemRB, Sarien, ...)
The Wiki could provide links to those projects (if they are already in a state where they're able to 'show' something) and collect all reverse-engineered stuff which people have lying around, so that others can pick up the work from there.
For example, I have started to reverse-engineer some files from various games (Might & Magic,...) and I would start posting this info there. But before I do that I wanted to get some opinions from other developers.
So, what do you think about that idea? Good? Bad?
--Darkstar
I was recently thinking again about creating a Wiki which combines people's efforts on game file reverse engineering. There have been a lot of other reverse-engineering or re-implementation projects mentioned here before, like the FF7 project or the Prince of Persia re-implementation (others are, of course, Exult, Pentagram, GemRB, Sarien, ...)
The Wiki could provide links to those projects (if they are already in a state where they're able to 'show' something) and collect all reverse-engineered stuff which people have lying around, so that others can pick up the work from there.
For example, I have started to reverse-engineer some files from various games (Might & Magic,...) and I would start posting this info there. But before I do that I wanted to get some opinions from other developers.
So, what do you think about that idea? Good? Bad?
--Darkstar
Something like this already exists: http://wiki.xentax.com/index.php/Main_Page.
However, I do not think that joinging such an effort is interesting for SCUMM and other engines supported by ScummVM -- we already have our own Wiki for this .
However, I do not think that joinging such an effort is interesting for SCUMM and other engines supported by ScummVM -- we already have our own Wiki for this .
Well, I didn't actually have ScummVM in mind when I thought it up, I just wanted to gather some general opinions here
But the link to the Xentax Wiki is nice, I didn't know about that. I'll check it out ...
Edit: Looking over the Xentax Wiki, it seems that they focus on game "archive" formats exclusively. More detailed stuff doesn't seem to be available there, like Opcodes for in-game virtual machines or similar stuff (which would be needed for complete reverse engineering).
I still think some 'broader' Wiki would be a good thing, but if I end up being the only one posting my stuff there (okay, with john_doe it would be 2 people ) I doubt it would be worth the work...
But the link to the Xentax Wiki is nice, I didn't know about that. I'll check it out ...
Edit: Looking over the Xentax Wiki, it seems that they focus on game "archive" formats exclusively. More detailed stuff doesn't seem to be available there, like Opcodes for in-game virtual machines or similar stuff (which would be needed for complete reverse engineering).
I still think some 'broader' Wiki would be a good thing, but if I end up being the only one posting my stuff there (okay, with john_doe it would be 2 people ) I doubt it would be worth the work...
-
- Posts: 2
- Joined: Sat May 13, 2006 10:22 am
Definitely a good idea!
I'll contribute everything I find out from my own Enchantia noodling.
I suppose you already know of Wikipedia's list of game engine recreations.
I think there's also XRick for running Rick Dangerous.
I'll contribute everything I find out from my own Enchantia noodling.
I suppose you already know of Wikipedia's list of game engine recreations.
I think there's also XRick for running Rick Dangerous.
Just found this Mega-Lo-Mania clone, although I am unsure if it is an actual RE of the original executable or a clone that attempts to mimic the gameplay.
Edit: Wotsit's Format - The Programmer's Resource has a number of format specifications also.
Edit: Wotsit's Format - The Programmer's Resource has a number of format specifications also.
- dreammaster
- ScummVM Developer
- Posts: 557
- Joined: Fri Nov 04, 2005 2:16 am
- Location: San Jose, California, USA
You know, this is really a good idea. Ideally, such a website should make it as easy as possible for people to create an entry for a game; using the wiki as both information for other people as well as a handy reference for themselves as they work.
Take my situation, for example.. I'm currently working on disassembling Lure of the Temptress, and whilst I've got a text file containing all my notes about the game formats so far, it's starting to get bulky with all of my method references, data structures, etc. A wiki might prove useful, so I could properly lay out the various data structures in proper tables, and have quick links between related information.
Xentax, at a glance seems to be more about game file data formats, and whilst that's part of the game that needs to be understood, a large part of the bulk of a reverse engineering project would also be information on the game executable itself, and I'm unsure whether it fits into Xentax's style. Which is why a new website specifically devoted for reverse engineering games could prove useful.
Generalising, websites like this are useful in dealing with the tendancy of people to lose interest in projects - if someone starts filling out details about a particular game, and then later loses interest, someone else can always pick up where they left off later on. On a similiar topic, I've often lamented that more classic game recreation teams didn't make their in-progress work available for download, so that others could pick up where they left off when their projects died.
Take my situation, for example.. I'm currently working on disassembling Lure of the Temptress, and whilst I've got a text file containing all my notes about the game formats so far, it's starting to get bulky with all of my method references, data structures, etc. A wiki might prove useful, so I could properly lay out the various data structures in proper tables, and have quick links between related information.
Xentax, at a glance seems to be more about game file data formats, and whilst that's part of the game that needs to be understood, a large part of the bulk of a reverse engineering project would also be information on the game executable itself, and I'm unsure whether it fits into Xentax's style. Which is why a new website specifically devoted for reverse engineering games could prove useful.
Generalising, websites like this are useful in dealing with the tendancy of people to lose interest in projects - if someone starts filling out details about a particular game, and then later loses interest, someone else can always pick up where they left off later on. On a similiar topic, I've often lamented that more classic game recreation teams didn't make their in-progress work available for download, so that others could pick up where they left off when their projects died.
You could use the ScummVM Wiki for this. Reverse engineered engine information has been added to the wiki for other ScummVM engine projects, so there should be no problem adding your findings for lure to it.dreammaster wrote:Take my situation, for example.. I'm currently working on disassembling Lure of the Temptress, and whilst I've got a text file containing all my notes about the game formats so far, it's starting to get bulky with all of my method references, data structures, etc. A wiki might prove useful, so I could properly lay out the various data structures in proper tables, and have quick links between related information.
- dreammaster
- ScummVM Developer
- Posts: 557
- Joined: Fri Nov 04, 2005 2:16 am
- Location: San Jose, California, USA
I know I can use the ScummVM Wiki. I just figured that if Dark-Star was serious about setting up his own website, I could contribute towards it. But if not, yeh, I can use the existing Wiki.You could use the ScummVM Wiki for this. Reverse engineered engine information has been added to the wiki for other ScummVM engine projects, so there should be no problem adding your findings for lure to it.
Okay, here's the Wiki:
http://rewiki.regengedanken.de/
Not yet much on it, I just started editing some stuff. Feel free to register (optional) and dump your stuff in there. SQL is backed up regularily, although any (image-)uploads are not (at least not yet).
If anyone has an idea for a nice logo, it would also be appreciated
http://rewiki.regengedanken.de/
Not yet much on it, I just started editing some stuff. Feel free to register (optional) and dump your stuff in there. SQL is backed up regularily, although any (image-)uploads are not (at least not yet).
If anyone has an idea for a nice logo, it would also be appreciated