Difference between revisions of "Gob/TODO"

From ScummVM :: Wiki
< Gob
Jump to navigation Jump to search
(Update)
Line 9: Line 9:
=== General ===
=== General ===
* Vivalzart: After putting the mushroom in the machine, leaving the room yields another mushroom in the inventory. Letting Winkle use that one with the machine locks him up (script bug, happens in the original as well)
* Vivalzart: After putting the mushroom in the machine, leaving the room yields another mushroom in the inventory. Letting Winkle use that one with the machine locks him up (script bug, happens in the original as well)
* Bargon intro is missing scenes
* Graphical glitches in Bargon (incorrect drawing of partly-covered objects and wrong drawing positions)
* Graphical glitches in Bargon (incorrect drawing of partly-covered objects and wrong drawing positions)
* Mouse cursor sometimes shown when it shouldn't and vice versa (introduced when I changed it to use the CursorManager; my solution isn't all that great, apparently)
* Mouse cursor sometimes shown when it shouldn't and vice versa (introduced when I changed it to use the CursorManager; my solution isn't all that great, apparently)
* Animated cursors in Ween and Bargon aren't looping correctly, they blink after every cycle


=== Missing stuff ===
=== Missing stuff ===
* Wide surfaces (640x200) & scrolling (needed for Ween and Bargon)
* Missing opcodes (0x21, 0x84, 0x86, 0x87, 0x88)
* Missing opcodes (0x21, 0x84, 0x86, 0x87, 0x88)
* IMD-stubs (sound?)
* IMD-stubs (sound?)


=== Sound ===
=== Sound ===
* No speech in Bargon intro (.SND-files?)
* Wrong walking sound in Gobliins 2 (speaker) [http://sourceforge.net/tracker/?func=detail&aid=1621086&group_id=37116&atid=418820 (#1621086)]


=== Code/Style ===
=== Code/Style ===
Line 29: Line 26:
* Leaks (lots)
* Leaks (lots)
* My glibc sometimes detects corrupted double-linked list and double frees; not good
* My glibc sometimes detects corrupted double-linked list and double frees; not good
== System-specific bugs ==
=== AmigaOS 4 ===
* Graphical glitches in Gobliiins [http://sourceforge.net/tracker/?func=detail&aid=1625935&group_id=37116&atid=418820 (#1625292)]
* Gobliins 2 is unplayable [http://sourceforge.net/tracker/?func=detail&aid=1619319&group_id=37116&atid=418820 (#1619319)]


== File-specific tasks ==
== File-specific tasks ==
Line 34: Line 39:
=== video.cpp ===
=== video.cpp ===
* Add support for other rendering modes (EGA/CGA/Hercules) lega.gdr, l360.gdr, lcga.gdr
* Add support for other rendering modes (EGA/CGA/Hercules) lega.gdr, l360.gdr, lcga.gdr
=== mult.h/mult_v1.cpp/mult_v2.cpp ===
* Merge Mult_v2::_multData2 and the loose variables in Mult


=== music.cpp ===
=== music.cpp ===
* The Gobliins 2 intro music has broken percussions. The stand-alone player plays it correctly, so that bug was most likely produced by me while cramming the player's source into ScummVM.
* The Gobliins 2 intro music has broken percussions. The stand-alone player plays it correctly, so that bug was most likely produced by me while cramming the player's source into ScummVM.
* Missing commands (0x10, 0x50, 0x60 (+ other?))
* musmac1.adl from Gobliiins Mac version isn't played correctly at all
* musmac1.adl from Gobliiins Mac version isn't played correctly at all

Revision as of 14:43, 5 February 2007

Status

Gobliiins 1 is completable. Gobliins 2 is completable with rare bugs.

Show stoppers

  • Alignment fixes (done?)

Bugs, glitches and todos

General

  • Vivalzart: After putting the mushroom in the machine, leaving the room yields another mushroom in the inventory. Letting Winkle use that one with the machine locks him up (script bug, happens in the original as well)
  • Graphical glitches in Bargon (incorrect drawing of partly-covered objects and wrong drawing positions)
  • Mouse cursor sometimes shown when it shouldn't and vice versa (introduced when I changed it to use the CursorManager; my solution isn't all that great, apparently)

Missing stuff

  • Missing opcodes (0x21, 0x84, 0x86, 0x87, 0x88)
  • IMD-stubs (sound?)

Sound

  • Wrong walking sound in Gobliins 2 (speaker) (#1621086)

Code/Style

  • "Unnamed" functions & vars
  • Code dup (quite a lot actually)

Memory

  • Leaks (lots)
  • My glibc sometimes detects corrupted double-linked list and double frees; not good


System-specific bugs

AmigaOS 4


File-specific tasks

video.cpp

  • Add support for other rendering modes (EGA/CGA/Hercules) lega.gdr, l360.gdr, lcga.gdr

music.cpp

  • The Gobliins 2 intro music has broken percussions. The stand-alone player plays it correctly, so that bug was most likely produced by me while cramming the player's source into ScummVM.
  • musmac1.adl from Gobliiins Mac version isn't played correctly at all