Difference between revisions of "Sword25/TODO"

From ScummVM :: Wiki
Jump to navigation Jump to search
m (Removed points for tinyxml and zip caching. Both are completed)
(Update status and todos)
Line 1: Line 1:
== Status ==
== Status ==
* Engine starts and compiles scripts.
* Engine runs well
* Game works, you may watch part of the intro (no FMVs) and first screen
* Game works, and probably completable
* No speech and music
* Protagonists are not drawn
* Problems with some blending
* Slow video playback, out of sync


== TODOs ==
== TODOs ==
Line 10: Line 14:
* Graphics:
* Graphics:
** Doublecheck color component order. What I had to do now is specify engine colorspace as BGRA8888 which is weird.
** Doublecheck color component order. What I had to do now is specify engine colorspace as BGRA8888 which is weird.
** YUV->RGB converter for video (fmv/theora_decoder.cpp)
** Speedup Theora video playback
** alpha blending (gfx/opengl/glimage.cpp)
** Audio sync for Theora video playback
** scaling (same)
** Check alpha blending with original (gfx/opengl/glimage.cpp)
** mirroring (same)
** mirroring (same)
** Vector image rendering. They used ogg for spline drawing, so we need to reimplement that (borrow from ogg/gimp/inkscape?)
** Vector image rendering. They used agg for spline drawing, so we need to reimplement that (borrow from agg/gimp/inkscape?)


* Get rid of BS_SERVICE_TABLE (?)
* Get rid of BS_SERVICE_TABLE (?)
** because it is (a) ugly concept (b) implemented with global constructors. The worse approach would be to turn those into Singleton classes, but proper would be to remove the wrappers completely since we do not have multiple implementations of each service
** because it is (a) ugly concept (b) implemented with global constructors. The worse approach would be to turn those into Singleton classes, but proper would be to remove the wrappers completely since we do not have multiple implementations of each service
* Enforce our naming conventions, particularly for classes, methods and variables
* Enforce our naming conventions, particularly for classes, methods and variables
* Translate comments from German

Revision as of 12:06, 2 September 2010

Status

  • Engine runs well
  • Game works, and probably completable
  • No speech and music
  • Protagonists are not drawn
  • Problems with some blending
  • Slow video playback, out of sync

TODOs

  • Audio support
  • Get rid of Window classes. We handle that in OSystem
  • Enhance package manager to allow running with extracted data just like original did
  • Graphics:
    • Doublecheck color component order. What I had to do now is specify engine colorspace as BGRA8888 which is weird.
    • Speedup Theora video playback
    • Audio sync for Theora video playback
    • Check alpha blending with original (gfx/opengl/glimage.cpp)
    • mirroring (same)
    • Vector image rendering. They used agg for spline drawing, so we need to reimplement that (borrow from agg/gimp/inkscape?)
  • Get rid of BS_SERVICE_TABLE (?)
    • because it is (a) ugly concept (b) implemented with global constructors. The worse approach would be to turn those into Singleton classes, but proper would be to remove the wrappers completely since we do not have multiple implementations of each service
  • Enforce our naming conventions, particularly for classes, methods and variables
  • Translate comments from German