Difference between revisions of "SAGA/TODO"
< SAGA
Jump to navigation
Jump to search
m (spelling) |
|||
Line 13: | Line 13: | ||
** Occasional graphics glitches in ISO rooms. (At least in the Rats maze.) Most notable when entering rounded doors. | ** Occasional graphics glitches in ISO rooms. (At least in the Rats maze.) Most notable when entering rounded doors. | ||
** Dialogs get truncated at first encounter with Elara and most noteably in Okk's confess near Boars Castle. | ** Dialogs get truncated at first encounter with Elara and most noteably in Okk's confess near Boars Castle. | ||
** Rif walks | ** Rif walks backwards at first enounter with Elara and in hardware store at Ferret Village. | ||
** In Glassmaster's house piece of broken glass (usually an inventory item) is shown on outset room. Clicking on it leaves room immediately, in general Rif and Glassmaster walk over inset room there. | ** In Glassmaster's house piece of broken glass (usually an inventory item) is shown on outset room. Clicking on it leaves room immediately, in general Rif and Glassmaster walk over inset room there. | ||
** Berries use wrong sprite. See screenshots: | ** Berries use wrong sprite. See screenshots: | ||
Line 19: | Line 19: | ||
|[[Image:ite-sourberries-orig.png|thumbnail|70px|left|frame|Original Engine]][[Image:ite-sourberries-scummvm.png|thumbnail|70px|none|frame|ScummVM]] | |[[Image:ite-sourberries-orig.png|thumbnail|70px|left|frame|Original Engine]][[Image:ite-sourberries-scummvm.png|thumbnail|70px|none|frame|ScummVM]] | ||
|} | |} | ||
*** Actually it plays all dialog lines sequentally. | *** Actually it plays all dialog lines sequentally. | ||
** Puzzle | ** Puzzle | ||
*** Garbage isn't cleaned up when move Puzzle piece over the interface panel | *** Garbage isn't cleaned up when move Puzzle piece over the interface panel | ||
Line 33: | Line 31: | ||
** Options dialog | ** Options dialog | ||
** Save/Load dialog | ** Save/Load dialog | ||
* Done - Fixed - Should be removed | |||
** When lens is made and Glassmaster returns to give it to Rif, script freezes. I think it is related to above bug with speech. | |||
** Okk, Eeah and the doorkeeper don't stop talking when I leave the rat cave. (After a while the game starts playing the dialogue between Rif and Sist. Then the intro. Odd.) | |||
== Long-term ToDos == | == Long-term ToDos == |
Revision as of 15:06, 4 June 2005
Russian is allowed here. Можно пиÑ?ать и по-руÑ?Ñ?ки. Я переведу. [sev]
Status
Game is playable up to Puzzle with occasional minor gfx glitches. After you solve the Puzzle, after a while game freezes when new lens is made.
Short-term ToDos
- BUGS
- Several warnings when entering the forest in ITE:
- Anim::readAnimHeader(): found different start: 2567. Fix Anim::play()!
- ITE_DecodeFrame: Invalid frame offset 8d4!
- Anim::play: Error decoding frame 40!
- Protection screen (in Rats maze) is skipped in Floppy version.
- Occasional graphics glitches in ISO rooms. (At least in the Rats maze.) Most notable when entering rounded doors.
- Dialogs get truncated at first encounter with Elara and most noteably in Okk's confess near Boars Castle.
- Rif walks backwards at first enounter with Elara and in hardware store at Ferret Village.
- In Glassmaster's house piece of broken glass (usually an inventory item) is shown on outset room. Clicking on it leaves room immediately, in general Rif and Glassmaster walk over inset room there.
- Berries use wrong sprite. See screenshots:
- Several warnings when entering the forest in ITE:
- Actually it plays all dialog lines sequentally.
- Puzzle
- Garbage isn't cleaned up when move Puzzle piece over the interface panel
- No non-actor speech, so hints aren't visible
- Related to above. No CD voices in non-actor speech.
- Interface
- wrong Option button draw sequence - some dots have inproper color
- handleConverseUpdate scrolls converse too quickly
- handleCommandUpdate scrolls inventory too quickly
- Options dialog
- Save/Load dialog
- Done - Fixed - Should be removed
- When lens is made and Glassmaster returns to give it to Rif, script freezes. I think it is related to above bug with speech.
- Okk, Eeah and the doorkeeper don't stop talking when I leave the rat cave. (After a while the game starts playing the dialogue between Rif and Sist. Then the intro. Odd.)
Long-term ToDos
Bugs/misfeatures
- Make actor animation Event-driven. See FIXME in actor.cpp. Maybe it should be INTERVAL_EVENT
- No script func should use ScriptDataWord directly. All of them should be converted to appropriate data types via getTYPE() functions
- Fix the usage of Rect so that it's more consistent with the rest of ScummVM, e.g. a rectangle covering the entire ITE screen should have right=320 and bottom=200. (eriktorbjorn, partly - mostly? - done)
- Inspect Font module - free memory, GameFontIds <-> FONT_ID
- Walk bug. When announcer puts medallion on Rif he should go backwards instead of turning and walking faced to screen
- In many places RSC_LoadResource() is called but memory is not freed afterwards, i.e. there is a huge leak
- Optimize screen output. Now we blit whole screen for each frame.
- When using the original XMIDI music resources, some songs play at the wrong speed. The worst example I've heard of this is the "Elk Fanfare" during the intro. It could be the meta events we don't handle, but at least the tempo event doesn't seem to make any difference. Maybe something in the data header instead...?
- In the dog's castle at guards' room (scene_change 177 ang go down) subtitles aren't shown. In floppy version there is complete silence both textual and audial. Looks to me as if subtitles are drawn outside the screen. Are the coordinates calculated wrong, or should the text drawing code compensate?
- Sound in old Win demo is all wrong -- either there is some unique sound format or I didn't guess it correctly
- Remove use of floating point, especially doubles.
Legacy items
- Remove any traces of the additional level of abstraction reinherit used
- Remove homerolled high level data structures like stacks that should be provided by ScummVM if they aren't already.
- OO'ify (blah_mod.h contains public stuff, blah.h private stuff) [almost done]
- Remove use of floating point, especially doubles.