Open main menu

Difference between revisions of "SCI/TODO"

163 bytes added ,  05:20, 28 September 2009
add SCI palette bugs
(add SCI FileSelector crash bug)
(add SCI palette bugs)
Line 15: Line 15:
** make the SCI tools compilable (to avoid bitrot, while we change code that they depend on), and finally usable again.
** make the SCI tools compilable (to avoid bitrot, while we change code that they depend on), and finally usable again.
** rewrite the YACC parser code in said.y in pure, readable C++, so we don't need YACC/Bison.
** rewrite the YACC parser code in said.y in pure, readable C++, so we don't need YACC/Bison.
** remove the "marked for deletion"/"unmark" concepts from the garbage collector as they are fundamentelly broken: unmarking an object doesn't restore its dependencies.
** remove the "marked for deletion"/"unmark" concepts from the garbage collector as they are fundamentally broken: unmarking an object doesn't restore its dependencies.
** use direct drawing instead of using widgets for rendering to be compatible with SSCI.
** use direct drawing instead of using widgets for rendering to be compatible with SSCI.
 
** fix palette glitch on PIC transition (when changing rooms).


* Bugs
* Bugs
** 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.
** 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.
** The boots/belt of the hero are partially white instead of black in the QfG3 character generation.
178

edits