Open main menu

Difference between revisions of "ScummVM History"

9 bytes added ,  10:29, 5 January 2010
(→‎Beginning: spelling and grammar)
 
Line 18: Line 18:
=== Changing Reverse Engineering approach ===
=== Changing Reverse Engineering approach ===


As stated earlier, Ludde was really ahead of me. Indeed, we had a different approach of the problem. I was implementing things by guessing and understanding how the engine was supposed to be working, and Ludde was working from disassembly. This made a great difference in terms of speed and accuracy. I knew it would be better for me to change my method in favor of Ludde's, and it even clearer to me when I lost a large number of hours of work because of a misunderstanding. [[Indiana Jones and the Fate of Atlantis|Indy4]] was getting more and more playable, (but not yet completable) and I started to be interested into adding v6 games support, especially [[Day of the Tentacle|DOTT]]. The thing was, the script engine had had a major facelift between v5 ([[The Secret of Monkey Island|MI1CD]], [[Monkey Island 2: LeChuck's Revenge|MI2]] & [[Indiana Jones and the Fate of Atlantis|Indy4]]) and v6, so I started to understand that new script engine. I spent a large number of hours looking at the compiled scripts and trying to understand how they were supposed to work. When I got back to [[ScummVM]] with my newly found insights of the [[SCUMM]] v6 scripting system, I was faced with an already working [[Day of the Tentacle|DOTT]] in [[ScummVM]]. At that point, I decided to get into disassembly, and to always make it clear what I was working on. Even if [[Day of the Tentacle|DOTT]] was running, it was still buggy. I remember fixing core bugs like misplaced staff text, crashes on non-American version (the original American version used sprites for verbs, but foreign versions used plain text) and a few other miscellaneous things. [[Sam & Max Hit the Road|Sam & Max]] was added to the engine not that far off, but suffered from lots of bugs. I don't remember all the precise details of that time, but I do remember play-testing [[Sam & Max Hit the Road|Sam & Max]] while fixing stuff here and there. The sound system in [[Sam & Max Hit the Road|Sam & Max]] and a large bunch of logic script bits were very different and had to be fixed. This was also the time that Ludde (whose aim was originally [[Monkey Island 2: LeChuck's Revenge|MI2]]/[[Day of the Tentacle|DOTT]]) started to lose interest in the project.
As stated earlier, Ludde was really ahead of me. Indeed, we had a different approach to the problem. I was implementing things by guessing and understanding how the engine was supposed to be working, and Ludde was working from disassembly. This made a great difference in terms of speed and accuracy. I knew it would be better for me to change my method in favor of Ludde's, and this became even clearer to me when I lost a large number of hours of work because of a misunderstanding. [[Indiana Jones and the Fate of Atlantis|Indy4]] was getting more and more playable, (but not yet completable) and I started to be interested into adding v6 games support, especially [[Day of the Tentacle|DOTT]]. The thing was, the script engine had had a major facelift between v5 ([[The Secret of Monkey Island|MI1CD]], [[Monkey Island 2: LeChuck's Revenge|MI2]] & [[Indiana Jones and the Fate of Atlantis|Indy4]]) and v6, so I started to understand that new script engine. I spent a large number of hours looking at the compiled scripts and trying to understand how they were supposed to work. When I got back to [[ScummVM]] with my newly found insights of the [[SCUMM]] v6 scripting system, I was faced with an already working [[Day of the Tentacle|DOTT]] in [[ScummVM]]. At that point, I decided to get into disassembly, and to always make it clear what I was working on. Even if [[Day of the Tentacle|DOTT]] was running, it was still buggy. I remember fixing core bugs like misplaced staff text, crashes on non-American version (the original American version used sprites for verbs, but foreign versions used plain text) and a few other miscellaneous things. [[Sam & Max Hit the Road|Sam & Max]] was added to the engine not that far off, but suffered from lots of bugs. I don't remember all the precise details of that time, but I do remember play-testing [[Sam & Max Hit the Road|Sam & Max]] while fixing stuff here and there. The sound system in [[Sam & Max Hit the Road|Sam & Max]] and a large bunch of logic script bits were very different and had to be fixed. This was also the time that Ludde (whose aim was originally [[Monkey Island 2: LeChuck's Revenge|MI2]]/[[Day of the Tentacle|DOTT]]) started to lose interest in the project.


=== Later games get added ===
=== Later games get added ===
TrustedUser
2,147

edits