Difference between revisions of "SCI/TODO"
< SCI
Jump to navigation
Jump to search
(Added unimplemented functionality for Freddy Pharkas) |
m (added info about iceman issue) |
||
Line 19: | Line 19: | ||
=== Graphics === | === 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 | * 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) | * 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 | ||
* Island of Dr. Brain: intro has some weird view issues - SCI1.1 doesnt seem to set _sysPalette on kPalette(1) anymore, but just set the palette directly thus it wont affect any views | * Island of Dr. Brain: intro has some weird view issues - SCI1.1 doesnt seem to set _sysPalette on kPalette(1) anymore, but just set the palette directly thus it wont affect any views | ||
* 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 |
Revision as of 18:44, 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)
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
- Island of Dr. Brain: intro has some weird view issues - SCI1.1 doesnt seem to set _sysPalette on kPalette(1) anymore, but just set the palette directly thus it wont affect any views
- 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 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)
- SQ4CD: when aborting intro, the first screen background now contains some white pixels. This is because color 235 is used but currently not mapped in the picture palette, so the loaded view (spaceship) overwrites that color.
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
- Hoyle 3: game settings from game.opt are not read correctly, so if game.opt exists, the engine crashes inside fgets_wrapper(), at f->_in->readLine(dest, maxsize) (this file is created automatically if it's missing)
- 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