Difference between revisions of "Toltecs"
Jump to navigation
Jump to search
(Updated TODO: Scene sounds are now saved/loaded) |
(Updated TODO: Music related changes) |
||
Line 13: | Line 13: | ||
== TODO == | == TODO == | ||
* | * Implement music volume | ||
* Implement sound volume and panning | |||
* Check if background resources are used before purging them when changing scenes - check the comments inside sfLoadScene. | * Check if background resources are used before purging them when changing scenes - check the comments inside sfLoadScene. | ||
* Sometimes, some stray lines are drawn below fonts - probably because the text doesn't fit inside the screen and the surface is cut off incorrectly. | * Sometimes, some stray lines are drawn below fonts - probably because the text doesn't fit inside the screen and the surface is cut off incorrectly. | ||
Line 19: | Line 20: | ||
* Pathfinding bugs in Fort Apache and the Indian village - e.g. when moving to the door on the right, the hero walks around a big path. Same when moving to the tent on the top in the indian village. | * Pathfinding bugs in Fort Apache and the Indian village - e.g. when moving to the door on the right, the hero walks around a big path. Same when moving to the tent on the top in the indian village. | ||
* When getting the piano player off the well, he walks up facing to the left (his side animation is shown). | * When getting the piano player off the well, he walks up facing to the left (his side animation is shown). | ||
* Some sounds are cut off prematurely (e.g. when an animation finishes before the sound sample, when changing scenes and a dialog is immediately started afterwards). | * Some sounds are cut off prematurely (e.g. when an animation finishes before the sound sample, when changing scenes and a dialog is immediately started afterwards). | ||
* When saving a game, save the whole screen when an animation is playing e.g. when playing animations (the script controlled ones, not the movies) it should save the whole screen when the game is saved when such an animation is running since it uses delta-frames so currently, once restored, the screen is wrong. This is only observed in a few places. | * When saving a game, save the whole screen when an animation is playing e.g. when playing animations (the script controlled ones, not the movies) it should save the whole screen when the game is saved when such an animation is running since it uses delta-frames so currently, once restored, the screen is wrong. This is only observed in a few places. | ||
Line 27: | Line 27: | ||
== Done == | == Done == | ||
* Load/start sound of the saved scene when loading. | * Load/start sound and music of the saved scene when loading. | ||
* Crashes sometimes on scene changes | * Crashes sometimes on scene changes | ||
** (I guess because some talktext is still running although the slot used by it has changed) | ** (I guess because some talktext is still running although the slot used by it has changed) |
Revision as of 22:06, 23 November 2011
toltecs | ||
---|---|---|
Engine developer | johndoe, md5 | |
Companies that used it | Revistronic | |
Games that use it | 3 Skulls of the Toltecs | |
Date added to ScummVM | 2011-11-20 | |
First release containing it | None |
Status
- The game is completable with some minor glitches (see bugs).
TODO
- Implement music volume
- Implement sound volume and panning
- Check if background resources are used before purging them when changing scenes - check the comments inside sfLoadScene.
- Sometimes, some stray lines are drawn below fonts - probably because the text doesn't fit inside the screen and the surface is cut off incorrectly.
- Fix some occasional artifacts on screen (e.g. when text is shown over an animation) sometimes.
- Pathfinding bugs in Fort Apache and the Indian village - e.g. when moving to the door on the right, the hero walks around a big path. Same when moving to the tent on the top in the indian village.
- When getting the piano player off the well, he walks up facing to the left (his side animation is shown).
- Some sounds are cut off prematurely (e.g. when an animation finishes before the sound sample, when changing scenes and a dialog is immediately started afterwards).
- When saving a game, save the whole screen when an animation is playing e.g. when playing animations (the script controlled ones, not the movies) it should save the whole screen when the game is saved when such an animation is running since it uses delta-frames so currently, once restored, the screen is wrong. This is only observed in a few places.
Bugs
None known (see TODO).
Done
- Load/start sound and music of the saved scene when loading.
- Crashes sometimes on scene changes
- (I guess because some talktext is still running although the slot used by it has changed)
- Crashes sometimes (e.g. when inside the barn and going up the ladder)
- These crashes are caused by non-stopping background sounds, see TODO above.
- The game music is in XMIDI. I'm assuming that the rest of the formats were because of badly dumped resources - finalize() calls were missing and the resulting music could contain anything.
- Implement dirty rectangles (low priority)
- Optimize segment mask redrawing (only redraw what's necessary)
- Add movie playback functionality (movie format is known, needs implementing)
- Add sound support (after rewrite of the resource system)
- Still some clipping issues (walking upstairs in the saloon, when on top of the tower in the hideout)
- Add game menu
- Rewrite from scratch with only minor stuff from the disasm since the original menu is one huge messy function
- Rewrite the resource system to something similar as used by M4
- each resource type gets its own class, the resource cache manages the resource instances
- generic resource class which has a method that creates a MemoryReadStream
- rewrite parts of the engine to use the new resource system
- Extend savegame format (savegame version, description, more data)