234
edits
(more changes per ResidualVM merge) |
|||
Line 3: | Line 3: | ||
developer=[[User:somaen|somaen]], [[User:t0by|t0by]], [[User:Fury|Fury]]| | developer=[[User:somaen|somaen]], [[User:t0by|t0by]], [[User:Fury|Fury]]| | ||
companies=[[Dead:Code Software]]| | companies=[[Dead:Code Software]]| | ||
usedBy=[[Wintermute/Games| | usedBy=[[Wintermute/Games|Hundred of games]]| | ||
dateAdded=2012-09-04| | dateAdded=2012-09-04| | ||
release=1.7.0| | release=1.7.0| | ||
Line 16: | Line 16: | ||
The 3D part of the engine was implemented by the GSOC student [[User:Fury|Fury]] as part of the [[Summer of Code/GSoC2020|GSoC 2020]]. | The 3D part of the engine was implemented by the GSOC student [[User:Fury|Fury]] as part of the [[Summer of Code/GSoC2020|GSoC 2020]]. | ||
Once complete, this engine would add support to more than | Once complete, this engine would add support to more than hundred 2D and 2.5D games, would give the users a nice way to create games supported by ScummVM, and would bring to Dead:Code the portability of which they dream. | ||
==Features== | ==Features== | ||
This port of the Wintermute Engine (WME) is based on WME Lite, which lacks | This port of the Wintermute Engine (WME) is based on WME Lite, which lacks some functionality originally found in WME: (from http://res.dead-code.org/doku.php/wmelite:start) | ||
originally found in WME: (from http://res.dead-code.org/doku.php/wmelite:start) | |||
In addition, this port removes a few additional features that were never/rarely used. | |||
{| class="wikitable" | |||
|+ | |||
Comparison of different WME forks | |||
!Feature | |||
!WME 1.x | |||
!WME Lite | |||
!ScummVM | |||
|- | |||
|3D Characters | |||
|Yes | |||
|No | |||
|Yes | |||
|- | |||
|Sprite frame mirroring | |||
|Yes | |||
|No | |||
|Yes | |||
|- | |||
|Sprite rotations | |||
|Yes | |||
|No | |||
|Yes | |||
|- | |||
|Sprite blending modes | |||
|Yes | |||
|No | |||
|??? | |||
|- | |||
|Video playback | |||
|Yes | |||
|No | |||
|Partially (Theora is slow and doesn't support seeking) | |||
|- | |||
|Sound effects like SoundFXEcho() | |||
|Yes | |||
|No | |||
|No | |||
|- | |||
|Plugins | |||
|Yes | |||
|No | |||
|For most games, reimplemented - see [[Wintermute/Plugins]] | |||
|- | |||
|External functions from DLLs | |||
|Yes | |||
|No | |||
|For most games, reimplemented - see [[Wintermute/Externals]] | |||
|- | |||
|'Directory' script object | |||
|Real files listing | |||
|Real files listing | |||
|For most games, static lists - see script_ext_directory.cpp | |||
|- | |||
|'File' script object | |||
|Real files access | |||
|Real files access | |||
|Implemented with SavefileManager | |||
|- | |||
|Game Explorer support. | |||
|Yes | |||
|No | |||
|No | |||
|- | |||
|Debugger | |||
|Yes | |||
|No | |||
|No | |||
|- | |||
|Compiler | |||
|Yes | |||
|No | |||
|No | |||
|- | |||
|CD-numbering support in .dcp-files | |||
|Yes | |||
|Yes | |||
|No, was never used | |||
|- | |||
|VKey values | |||
|MSDN Keycodes | |||
|SDL Keycodes | |||
|MSDN / SDL Keycodes (specific per game) | |||
|} | |||
==Additional limitations== | ==Additional limitations== | ||
Line 49: | Line 110: | ||
* TTF-fonts might behave a bit differently, owing to both the change to FreeType in WME Lite and the change in dpi in this port of WME. | * TTF-fonts might behave a bit differently, owing to both the change to FreeType in WME Lite and the change in dpi in this port of WME. | ||
* The window-caption-setting in-game will be ignored, for the sake of concistency with ScummVM. | * The window-caption-setting in-game will be ignored, for the sake of concistency with ScummVM. | ||
* Since we don't use FreeImage, some games might use odd files that weren't expected when the image-decoders in ScummVM were written. One example here is interlaced-PNGs. | * Since we don't use FreeImage, some games might use odd files that weren't expected when the image-decoders in ScummVM were written. One example here is interlaced-PNGs. | ||
* Most games assume the availability of the Windows-fonts (particularly arial.ttf) at this point no fallback has been put in place for using FreeFonts as replacements, simply for lack of having them easily accessible to the engines at this point. So, at least arial.ttf should be put in either the game-folder or made available through the extras-folder for now, otherwise kGUIBigFont will be used as a replacement. | * Most games assume the availability of the Windows-fonts (particularly arial.ttf) at this point no fallback has been put in place for using FreeFonts as replacements, simply for lack of having them easily accessible to the engines at this point. So, at least arial.ttf should be put in either the game-folder or made available through the extras-folder for now, otherwise kGUIBigFont will be used as a replacement. | ||
Line 81: | Line 139: | ||
See [[Wintermute/Games|Wintermute Games]] for a list of known games and their current state of support in the engine. | See [[Wintermute/Games|Wintermute Games]] for a list of known games and their current state of support in the engine. | ||
== | ==Known issues:== | ||
See [[Wintermute/TODO|Wintermute TODO]] list. | See [[Wintermute/TODO|Wintermute TODO]] list. | ||
==See Also== | ==See Also== | ||
* [[Wintermute/Controls]] | * [[Wintermute/Controls]] | ||
* [[Wintermute/Versions]] | * [[Wintermute/Versions]] | ||
edits