Difference between revisions of "SCI/TODO"

From ScummVM :: Wiki
< SCI
Jump to navigation Jump to search
(Removed the now resolved sound issues in Castle of Dr. Brain)
Line 14: Line 14:
** Mac sound support
** Mac sound support
** Sound fading is currently disabled, as it doesn't work 100% in all games (e.g. in the intro of Pharkas)
** Sound fading is currently disabled, as it doesn't work 100% in all games (e.g. in the intro of Pharkas)
** Proper song volume support, currently volume is reset to max whenever a new song is loaded, which doesn't work right with older SCI games
** Proper song volume support, currently volume is reset to max whenever a new song is loaded
** The resource manager doesn't support external patches of audio36 and sync36 resources yet
** The resource manager doesn't support external patches of audio36 and sync36 resources yet
* Parser
** Support for non-english text input


== Known bugs ==
== Known bugs ==
Line 21: Line 24:
=== Graphics ===
=== Graphics ===
* Iceman: the game tries to draw invalid rects sometimes (e.g. in the first room, the people walking around ego), left is 32757, right is -32761 - may be VM issue
* Iceman: the game tries to draw invalid rects sometimes (e.g. in the first room, the people walking around ego), left is 32757, right is -32761 - may be VM issue
* Jones: windows in the center of the screen sometimes off by one pixel
* Jones VGA/CD: Main character sometimes rendered with wrong palette
* KQ5: 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
* KQ5: 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
* KQ5 Amiga: No sprites are shown in the first scene of the intro (Castle Daventry and wizard)
* KQ5 Amiga: No sprites are shown in the first scene of the intro (Castle Daventry and wizard)
* KQ6: Flickering right in the first room when discovering the chest - caused by 2 lists that are being used on kAnimate. One rect overlaps with the ring animation, that's why it flickers.
* KQ6 CD: Flickering right in the first room when discovering the chest - caused by 2 lists that are being used on kAnimate. One rect overlaps with the ring animation, that's why it flickers.
* KQ6 floppy: Cel colors are wrong in the opening sequence
* KQ6 floppy: Cel colors are wrong in the opening sequence
* KQ6 hires: character portraits are not erased properly
* KQ6 hires: character portraits are not erased properly
Line 34: Line 39:
* SQ1: Ulence Flats - when entering the ship, another ship appears. We see this ship shortly completely and then it starts appearing, probably related to kAssertPalette()
* SQ1: Ulence Flats - when entering the ship, another ship appears. We see this ship shortly completely and then it starts appearing, probably related to kAssertPalette()
* SQ1: Some effects missing, definitely non-implemented kAssertPalette()/kPalVary (example: when destroying lasers on kerona)
* SQ1: Some effects missing, definitely non-implemented kAssertPalette()/kPalVary (example: when destroying lasers on kerona)
* XMAS88: View position off by one in fireplace scene (maybe also goes for other views?)


=== Sound ===
=== Sound ===
Line 45: Line 51:
* Iceman: displays the warning "NodeValue() on a NULL pointer attempted" at numerous points during the map table scene
* Iceman: displays the warning "NodeValue() on a NULL pointer attempted" at numerous points during the map table scene
* Island of Dr. Brain: right at the first puzzle clicking on the bricks on the bottom of the screen makes the engine freeze (endless loop)
* Island of Dr. Brain: right at the first puzzle clicking on the bricks on the bottom of the screen makes the engine freeze (endless loop)
* Longbow: 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 (this room never worked properly even in FreeSCI)
* Longbow: 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)
* Longbow: 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)
* LSL2: tries to allocate zero bytes of memory when entering Molto Lira.
* LSL2: tries to allocate zero bytes of memory when entering Molto Lira.

Revision as of 16:33, 27 January 2010

TODO

Missing features (SCI0-SCI1.1)

  • Graphics
    • Palette morphing (kPalVary - used for example in the SQ5 intro) and kAssertPalette - assigned to m_kiewitz
    • Mac graphics support (SCI1)
    • Support for Japanese system font
    • Scaling inside kAnimate - scaleSignal bit 1 triggers setting of scaleX/scaleY. I don't fully understand the code yet. ffs. animate.cpp
  • Sound
    • Channel remapping
    • Voice mapping
    • Amiga sound support for SCI01/SCI1
    • Mac sound support
    • Sound fading is currently disabled, as it doesn't work 100% in all games (e.g. in the intro of Pharkas)
    • Proper song volume support, currently volume is reset to max whenever a new song is loaded
    • The resource manager doesn't support external patches of audio36 and sync36 resources yet
  • Parser
    • Support for non-english text input

Known bugs

Graphics

  • Iceman: the game tries to draw invalid rects sometimes (e.g. in the first room, the people walking around ego), left is 32757, right is -32761 - may be VM issue
  • Jones: windows in the center of the screen sometimes off by one pixel
  • Jones VGA/CD: Main character sometimes rendered with wrong palette
  • KQ5: 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
  • KQ5 Amiga: No sprites are shown in the first scene of the intro (Castle Daventry and wizard)
  • KQ6 CD: Flickering right in the first room when discovering the chest - caused by 2 lists that are being used on kAnimate. One rect overlaps with the ring animation, that's why it flickers.
  • KQ6 floppy: Cel colors are wrong in the opening sequence
  • KQ6 hires: character portraits are not erased properly
  • Quest for Glory 1 EGA: on character customization screen the percentage bar isn't shown
  • LB2 (new graphics code regression): The text in the options screen is not shown (e.g. try and change the text/speech sound option)
  • LB2: The credits windows (about screen from the options menu) are incorrectly drawn above the character sprites
  • LSL1 (new graphics code regression): doors at the casino wont open. A workaround is in place till the actual issue is found. Issue seems to be caused by signal of the door set too late or kAnimate being call too few times. If you move the .doit calling code to the end of kAnimate door will open.
  • LSL5: 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)
  • LSL5: 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
  • SQ1: Ulence Flats - when entering the ship, another ship appears. We see this ship shortly completely and then it starts appearing, probably related to kAssertPalette()
  • SQ1: Some effects missing, definitely non-implemented kAssertPalette()/kPalVary (example: when destroying lasers on kerona)
  • XMAS88: View position off by one in fireplace scene (maybe also goes for other views?)

Sound

  • Freddy Pharkas: The music before the Pharkas theme song in the intro is not faded correctly (note that fading is currently disabled)
  • Freddy Pharkas: Calls unimplemented kDoAudio subop 12 while people are talking and subop 13 while the narrator's voice is heard

VM

  • Castle of Dr. Brain: Scrolling text doesn't work right in the computer trivia room
  • Castle of Dr. Brain: Saving/Loading the game after puzzle game (room 360) shows an empty grey screen
  • Iceman: when playing the ball game, but standing on the right side, ego will walk against the net and the game will get seriously broken
  • Iceman: displays the warning "NodeValue() on a NULL pointer attempted" at numerous points during the map table scene
  • Island of Dr. Brain: right at the first puzzle clicking on the bricks on the bottom of the screen makes the engine freeze (endless loop)
  • Longbow: 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)
  • LSL2: tries to allocate zero bytes of memory when entering Molto Lira.
  • LSL5: bartender animation when ordering a whiskey and the rat animation in the room with the drunken man are much too fast
  • LSL5: one screen nearly at the end with text disappears far too quick
  • QFG1 EGA: displays the warning "List node at x is not sane anymore" when the dinosaur snaps at you during the intro
  • SQ3: 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