Difference between revisions of "SCI/TODO"
< SCI
Jump to navigation
Jump to search
(Removed 2 resolved palette issues in Brain 2 and SQ4CD, removed a resolved issue in Hoyle 3, added a new issue concerning music volume) |
(Added an issue for the opening of KQ6) |
||
Line 24: | Line 24: | ||
* 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: 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 | * KQ6 hires: character portraits are not erased properly | ||
* Quest for Glory 1 EGA: on character customization screen the percentage bar isn't shown | * Quest for Glory 1 EGA: on character customization screen the percentage bar isn't shown |
Revision as of 21:34, 26 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, which doesn't work right with older SCI games
Known bugs
Graphics
- Freddy Pharkas: In the demo version, when the old timer speaks, the legs of the sheriff are not shown (view 230) - seems to be missing bit 1 support inside kAnimate
- 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
- 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: 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
- 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)
Sound
- Castle of Dr. Brain: After finishing the right side puzzle in the computer room, a sound is played that contains a digital channel, which has data + 4 != 0
- 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: After puzzle game (room 360), exiting the room throws error "attempt to subtract 2 pointers"
- 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
- Jones in the Fast Lane: statistics are broken (list control), dollar amounts missing (ega/cd) - unsupported string operation in the segment manager, will be fixed soon
- 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)
- 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