Difference between revisions of "MADE/TODO"

From ScummVM :: Wiki
Jump to navigation Jump to search
(sfPollEvent is done)
(Added a section about missing game features. Also, drawMenuText is never used)
Line 4: Line 4:
* The Manhole is playable
* The Manhole is playable
* Rodney's Funscreen is playable
* Rodney's Funscreen is playable
== Still missing game features ==
* The music for LGoP2 and Manhole is not played
* The intro credits in RtZ are not played
* Only soundblaster music is played for RtZ
* The first version of the Manhole is not supported


==  Bugs, glitches and ToDos ==
==  Bugs, glitches and ToDos ==
Line 52: Line 58:


=== screen.cpp ===
=== screen.cpp ===
* Implement drawMenuText in drawSpriteChannels -> it's never used
* Implement clipRect in placeSprite(), placeAnim() and placeText()
* Implement clipRect in placeSprite(), placeAnim() and placeText()
* Finish up Screen::show()
* Finish up Screen::show()

Revision as of 14:34, 14 December 2008

Status

  • Return to Zork is completable
  • Leather Goddesses of Phobos 2 is completable
  • The Manhole is playable
  • Rodney's Funscreen is playable

Still missing game features

  • The music for LGoP2 and Manhole is not played
  • The intro credits in RtZ are not played
  • Only soundblaster music is played for RtZ
  • The first version of the Manhole is not supported

Bugs, glitches and ToDos

Script bugs

Implement/finish up some commands and script functions:

  • Commands:
    • cmd_restart (used in RtZ)
  • Script functions:
  • For all:
    • sfPlayMusic (for LGoP2/Manhole)
    • sfGetMusicBeat
    • sfGetCdTime
    • sfGetSynthType
  • For Return to Zork:
    • sfGetSoundEnergy (used to animate the mouths of characters when they're talking)
    • sfShakeScreen
  • For Manhole:NE:
    • sfPlayNote
    • sfStopNote
    • sfPlayTele
    • sfStopTele

General

Graphics

  • Some screen effects are missing:
    • FX 8
    • FX 18
    • FX 19
    • FX 20
  • Use "dirty rectangles" (e.g. in updateSprites())

Sound

  • Music is disabled in LGoP2 and Manhole (it's not loaded correctly)
  • Finish up MIDI music playing (only Soundblaster music is played for now)

Video

  • In RtZ's intro, after the flyover, an invalid number of sound chunks is read. There is currently a hack which stops the parser when this happens to prevent the game from crashing, but the intro credits screen is not shown

File-specific tasks

database.cpp

  • Read/verify database header
  • Verify save game header

pmvplayer.cpp

  • Read/evaluate PMV file header

screen.cpp

  • Implement clipRect in placeSprite(), placeAnim() and placeText()
  • Finish up Screen::show()
  • Finish up printText()

Bugs of the original engine

  • The screen effect palette changes incorrectly after a PMV video
  • Animations in LGoP2 are incorrectly drawn above text (they should be drawn below it). An example can be seen when talking to the Indian as Lydia and performing the kiss/screw action. Also, with Barth, it can be seen from the first screen if you try and shoot Barth's spaceship: Barth will say something, and the smoke from the spaceship will be incorrectly drawn above the letters