Difference between revisions of "SCI/TODO"

Jump to navigation Jump to search
121 bytes added ,  21:10, 11 January 2010
Wikify
(added missing feature assignments, added regression list)
(Wikify)
Line 1: Line 1:
* Known games that can be completed
== Engine Status ==
** Hero's Quest (10/24/2009), King's Quest 5 (10/18/2009), King's Quest 6 (10/2009), Larry 1 (01/01/2010), Larry 5 (10/19/2009), Larry 6 (10/2009), Laura Bow 1 Colonel's Bequest (12/28/2009), Space Quest 1 VGA (10/21/2009)


* Currently running tests
=== Known games that can be completed ===
** Quest for Glory 1 VGA - [md5], m_kiewitz
* Hero's Quest (10/24/2009), King's Quest 5 (10/18/2009), King's Quest 6 (10/2009), Larry 1 (01/01/2010), Larry 5 (10/19/2009), Larry 6 (10/2009), Laura Bow 1 Colonel's Bequest (12/28/2009), Space Quest 1 VGA (10/21/2009)
** Quest for Glory 2 - syke


* Missing features (SCI0-SCI1.1)
=== Currently running tests ===
** SCI1.1 character scaling - assigned to [md5]
* Quest for Glory 1 VGA - [md5], m_kiewitz
** Palette morphing (kPalVary - used for example in the SQ5 intro) and kAssertPalette - assigned to m_kiewitz
* Quest for Glory 2 - syke
** Menu mouse interaction - assigned to m_kiewitz
** MT-32 music driver - assigned to waltervn
** GM instrument mapping


* Current regressions
== TODO ==
** LSL5: Mud wrestling doesnt start anymore, lana thinks that you didnt jump in - worked before
=== Missing features (SCI0-SCI1.1) ===
* SCI1.1 character scaling - assigned to [md5]
* Palette morphing (kPalVary - used for example in the SQ5 intro) and kAssertPalette - assigned to m_kiewitz
* Menu mouse interaction - assigned to m_kiewitz
* MT-32 music driver - assigned to waltervn
* GM instrument mapping


* Known bugs
=== Current regressions ===
** Castle of Dr. Brain
* LSL5: Mud wrestling doesnt start anymore, lana thinks that you didnt jump in - worked before
*** computer room - right side puzzle
**** After finishing, a sound is played that contains a digital channel, which has data + 4 != 0
*** computer trivia
**** Scrolling text doesnt work right (seems to be a VM issue)


** Conquest of the Longbow
= Bugs =
*** In chapter 1, room 110, when Robin meets Little John at the lookout, a signal is sent to a non-object when Little John stops walking. Ignoring this selector modification freezes the screen (VM issue, this room never worked properly even in FreeSCI)
== Known bugs ==
=== Castle of Dr. Brain ===
* computer room - right side puzzle
** After finishing, a sound is played that contains a digital channel, which has data + 4 != 0
* computer trivia
** Scrolling text doesnt work right (seems to be a VM issue)


** Freddy Pharkas
=== Conquest of the Longbow ===
*** Priority issues (e.g. in the options menu)
* In chapter 1, room 110, when Robin meets Little John at the lookout, a signal is sent to a non-object when Little John stops walking. Ignoring this selector modification freezes the screen (VM issue, this room never worked properly even in FreeSCI)


** Hero's Quest (Quest for Glory 1 EGA)
=== Freddy Pharkas ===
*** Graphics?!
* Priority issues (e.g. in the options menu)
**** on character customization screen the percentage bar isnt shown


** Jones
=== Hero's Quest (Quest for Glory 1 EGA) ===
*** Graphics
* Graphics?!
**** corruption on difficulty setting menu when challenging jones (ega/cd)
** on character customization screen the percentage bar isnt shown
**** statistics are broken (list control), dollar amounts missing (ega/cd)
**** speech bubbles are drawn under the faces of people, instead of on top


** King's Quest 5
=== Jones ===
*** Graphic
* Graphics
**** At least in the desert when getting the staff grahams head is where his feet should be and his body is completely gone. Fixes itself as soon as he walks
** corruption on difficulty setting menu when challenging jones (ega/cd)
** statistics are broken (list control), dollar amounts missing (ega/cd)
** speech bubbles are drawn under the faces of people, instead of on top


** King's Quest 6
=== King's Quest 5 ===
*** Graphics
* Graphic
**** Flickering right in the first room when discovering the chest - caused by 2 lists that are being used on kAnimate, where one contains Alexander - it seems as if the flickering is caused by Alexander not being scaled, so a bigger rect is bitsShow()n. This rect overlaps with the ring animation, that's why it flickers. Should be fixed as soon scaling is implemented.
** At least in the desert when getting the staff grahams head is where his feet should be and his body is completely gone. Fixes itself as soon as he walks


** Larry 1 (Remake)
=== King's Quest 6 ===
*** Reason unknown
* Graphics
**** bartender animation when ordering a whiskey and the rat animation in the room with the drunken man are much too fast
** Flickering right in the first room when discovering the chest - caused by 2 lists that are being used on kAnimate, where one contains Alexander - it seems as if the flickering is caused by Alexander not being scaled, so a bigger rect is bitsShow()n. This rect overlaps with the ring animation, that's why it flickers. Should be fixed as soon scaling is implemented.
*** Graphics (newgui only)
**** doors at the casino wont open. Seems to be an off-by-two error. A workaround is in place till the actual issue is found
*** Remarks
**** Priority issues in bathroom right at the start are also in original interpreter and not caused by us


** Larry 5
=== Larry 1 (Remake) ===
*** VM
* Reason unknown
**** one screen nearly at the end with text disappears far too quick
** bartender animation when ordering a whiskey and the rat animation in the room with the drunken man are much too fast
*** Graphics
* Graphics (newgui only)
**** tramps casino: when woman asks about random number, cursor of textedit control is not correctly positioned (i am not able to replicate the issue though there are still problems with textedit control that will get fixed)
** doors at the casino wont open. Seems to be an off-by-two error. A workaround is in place till the actual issue is found
**** Window placement is not 100% like sierra sci. it seems this only happens on windows with shadows. In sierra sci shadows are shown so actually the window is moved one up. Under our engine the shadow is not there, because the window is outside screen
* Remarks
*** Remarks
** Priority issues in bathroom right at the start are also in original interpreter and not caused by us
**** during first flight Larry dreams about Patti: she is playing the piano. Strangely this isnt animated, but it is if you save/reload your game. Seems to be a script issue, because original sci does the same thing
**** tramps casino: during mud wrestling the script is using cycle counts. Currently its playable but a bit difficult to do cause its quite fast (not a bug but ffs when changing speed throttler)
**** almost at the end during last flight, one textbox in the patti conversation gets overdrawn with patti. Happens only in german version and I guess this also happens with original interpreter. I am unable to test this easily because I would need to play through the whole game again


** Space Quest 1 (Remake, VGA)
=== Larry 5 ===
*** Graphics
* VM
**** Ulence Flats - when entering the ship, another ship appears. We see this ship shortly completely and then it starts appearing, probably related to kAssertPalette()
** one screen nearly at the end with text disappears far too quick
**** Some effects missing, definitely non-implemented kAssertPalette()/kPalVary (example: when destroying lasers on kerona)
* Graphics
** tramps casino: when woman asks about random number, cursor of textedit control is not correctly positioned (i am not able to replicate the issue though there are still problems with textedit control that will get fixed)
** Window placement is not 100% like sierra sci. it seems this only happens on windows with shadows. In sierra sci shadows are shown so actually the window is moved one up. Under our engine the shadow is not there, because the window is outside screen
* Remarks
** during first flight Larry dreams about Patti: she is playing the piano. Strangely this isnt animated, but it is if you save/reload your game. Seems to be a script issue, because original sci does the same thing
** tramps casino: during mud wrestling the script is using cycle counts. Currently its playable but a bit difficult to do cause its quite fast (not a bug but ffs when changing speed throttler)
** almost at the end during last flight, one textbox in the patti conversation gets overdrawn with patti. Happens only in german version and I guess this also happens with original interpreter. I am unable to test this easily because I would need to play through the whole game again


** Additional notes
=== Space Quest 1 (Remake, VGA) ===
*** Show priority and control map in original interpreter (SCI1/SCI11)
* Graphics
**** search for A9 06 00 74 05 in original interpreter, replace with all 90h (NOP)
** Ulence Flats - when entering the ship, another ship appears. We see this ship shortly completely and then it starts appearing, probably related to kAssertPalette()
** Some effects missing, definitely non-implemented kAssertPalette()/kPalVary (example: when destroying lasers on kerona)


* Bugs from freesci, probably some of them are already solved
=== Additional notes ===
** Quest for Glory
* Show priority and control map in original interpreter (SCI1/SCI11)
*** The FileSelector (SCI) class used in the import screens in QfG2 and QfG3 has a 'text' pointer, and 'cursor' and 'lsTop'/'topString' pointers that should point to inside 'text'. However, in FileSelector::readFiles, 'text' is freed and reallocated, causing the other pointers to sometimes become invalid.
** search for A9 06 00 74 05 in original interpreter, replace with all 90h (NOP)
** Longbow
*** The sound of the bow in the opening screen is repeated a number of times
*** After leaving the cave and the conversation that follows, a list is not sane anymore (perhaps it's related to pathfinding? There's a relevant warning just before this occurs)
** King's Quest 1
*** After typing a wrong word, the game attempts to open a file with an empty name


* Bugs observed from FreeSCI (check [http://www-plan.cs.colorado.edu/freesci/darcs/glutton/BUGS-IN-GAMES here])
== Bugs from freesci, probably some of them are already solved ==
** Codename: Iceman displays the warning "NodeValue() on a NULL pointer attempted" at numerous points during the map table scene
=== Quest for Glory ===
** Quest for Glory 1 displays the warning "List node at x is not sane anymore" when the dinosaur snaps at you during the intro
* The FileSelector (SCI) class used in the import screens in QfG2 and QfG3 has a 'text' pointer, and 'cursor' and 'lsTop'/'topString' pointers that should point to inside 'text'. However, in FileSelector::readFiles, 'text' is freed and reallocated, causing the other pointers to sometimes become invalid.
** Space Quest 3 calls functions from a script which has already been unloaded when Roger climbs up the ladder from the rat cave (the place containing the reactor at the very beginning of the game) - NOTE: This should be fixed in ScummVM, to the best of my knowledge
 
** PQ2 calls CanBeHere() with a disposed object in the clip list when Keith enters the car
=== Longbow ===
** LSL2 tries to allocate zero bytes of memory when entering Molto Lira.
* The sound of the bow in the opening screen is repeated a number of times
** QG1 accesses property 0xf02 in a couple of cases
* After leaving the cave and the conversation that follows, a list is not sane anymore (perhaps it's related to pathfinding? There's a relevant warning just before this occurs)
** SQ1 calls UnLoad() with only one argument when exiting the Ulence Flats bar
 
** SQ4/Floppy will set the speed to maximum if you access the control panel without tweaking the speed slider. Either tweak the speed slider, or use function keys to access the control panel functionality
=== King's Quest 1 ===
* After typing a wrong word, the game attempts to open a file with an empty name
 
== Bugs observed from FreeSCI ==
check [http://www-plan.cs.colorado.edu/freesci/darcs/glutton/BUGS-IN-GAMES here]
 
=== Codename: Iceman ===
* displays the warning "NodeValue() on a NULL pointer attempted" at numerous points during the map table scene
 
=== Quest for Glory 1 ===
* displays the warning "List node at x is not sane anymore" when the dinosaur snaps at you during the intro
 
=== Space Quest 3 ===
* calls functions from a script which has already been unloaded when Roger climbs up the ladder from the rat cave (the place containing the reactor at the very beginning of the game) - NOTE: This should be fixed in ScummVM, to the best of my knowledge
 
=== PQ2 ===
* calls CanBeHere() with a disposed object in the clip list when Keith enters the car
 
=== LSL2 ===
* tries to allocate zero bytes of memory when entering Molto Lira.
 
=== QG1 ===
* accesses property 0xf02 in a couple of cases
 
=== SQ1 ===
* calls UnLoad() with only one argument when exiting the Ulence Flats bar
=== SQ4/Floppy ===
* will set the speed to maximum if you access the control panel without tweaking the speed slider. Either tweak the speed slider, or use function keys to access the control panel functionality

Navigation menu