Difference between revisions of "Wintermute"

Jump to navigation Jump to search
807 bytes removed ,  23:57, 16 July 2020
(The additional F was intentional in IFF)
(16 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{EngineDescription|
{{EngineDescription|
         name=Wintermute|
         name=Wintermute|
         developer=[[User:somaen|somaen]]|
         developer=[[User:somaen|somaen]], [[User:t0by|t0by]]|
         companies=[[Dead:Code Software]]|
         companies=[[Dead:Code Software]]|
         usedBy=Dozens of games|
         usedBy=[[Wintermute/Games|Dozens of games]]|
         dateAdded=Not Yet|
         dateAdded=2012-09-04|
         release=N/A|
         release=1.7.0|
}}
}}


The '''Wintermute Engine''' (Copyright (c) 2011 Jan Nedoma) is a set of software tools and a runtime interpreter (game engine) primarily designed for creating and running graphical adventure games. The full engine is open-source (on demand), as well as some of the tools.
The '''Wintermute Engine''' (Copyright (c) 2011 Jan Nedoma) is a set of software tools and a runtime interpreter (game engine) primarily designed for creating and running graphical adventure games. The full engine is open-source (on demand), as well as some of the tools.
The lead developer rewrote the runtime interpreter to make it a bit portable in 2011, for the 2D part of the engine only.
The lead developer rewrote the runtime interpreter to make it a bit portable in 2011, for the 2D part of the engine only.


This engine is being added by the GSoC student [[User:somaen|somaen]] to ScummVM as part of the GSoC 2012. Adding this engine would add support to more than fifty 2D games, would give the users a nice way to create games supported by ScummVM, and would bring to Dead:Code the portability they are dreaming of.
This engine was added by the [[Summer of Code|GSoC]] student [[User:somaen|somaen]] to ScummVM as part of the [[Summer of Code|Google Summer of Code]] in [[Summer of Code/GSoC2012#Wintermute integration in ScummVM|2012]].  Its functionality was extended by the GSOC student [[User:t0by|t0by]] as part of the [[Summer of Code/GSoC2013#Improving Wintermute Engine|GSoC 2013]].
 
Once complete, this engine would add support to more than fifty 2D 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.
 
The 3D part of the engine is being implemented by the GSOC student [[User:Fury|Fury]] as part of the [[Summer of Code/GSoC2020|GSoC 2020]] for the ScummVM sister project [[ResidualVM]].


==Features==
==Features==
Line 27: Line 32:
* Game Explorer support.
* Game Explorer support.
* 'Directory' script object.
* 'Directory' script object.
* Sound effects like SoundFXEcho().


This port does reimplement a few of these features, currently:
This port does reimplement a few of these features, currently:
* Sprite frame mirroring - WORKS.
* Sprite frame mirroring - WORKS.
* Sprite rotations.
* Video playback - Theora PARTIALLY WORKING. (Slow, and doesn't support seeking)
* Video playback - Theora PARTIALLY WORKING. (Slow, and doesn't support seeking)


Line 87: Line 94:
*[http://www.mobygames.com/game-group/game-engine-wintermute MobyGames short list]
*[http://www.mobygames.com/game-group/game-engine-wintermute MobyGames short list]


Since the feature-set of WME Lite differs from that of the full Wintermute Engine,
See [[Wintermute/Games|Wintermute Games]] for a list of known games and their current state of support in the engine.
games will need to be targeted on a case-by-case, feature-by-feature basis, this is
a list of the games that are currently known to work (although perhaps with minor
issues) through to completion:
 
* Dirty Split (dirtysplit)
* the white chamber (twc)
* Chivalry is NOT dead (chivalry)
* Rosemary (rosemary)
* The Box (thebox)
* J.U.L.I.A. (Demo) (julia)
* Pigeons in the park (pigeons)
 
Untested, but starts:
* East Side Story (Demo) (eastside)
* Actual Destination (actualdest)
* Ghost in the sheet (ghostsheet)


==Games with known issues:==
==Games with known issues:==
Line 110: Line 101:
that technically qualify (as in they do not require the 3D-parts of the engine)
that technically qualify (as in they do not require the 3D-parts of the engine)
but have issues that make them problematic or not completable:
but have issues that make them problematic or not completable:
Might work after the change to libPNG:
* Five Lethal Demons (5ld) - Requires support for interlaced PNGs
* Five Magical Amulets (5ma) - Requires support for interlaced PNGs
* Kulivočko - Requires support for interlaced PNGs
* Reversion (reversion) - Requires support for Non-V1.1 JPEGs and interlaced PNGs
* Mirage (mirage) - Tries to seek in a vorbis-stream inside a ZipStream
* Hamlet or the last game without MMORPS features, shaders and product placement (hamlet) - Requires support for interlaced PNGs


Gameplay broken:
Gameplay broken:
Line 123: Line 106:


Non-critical:
Non-critical:
* Ghost in the sheet (ghostsheet) - uses Non-V1.1-JPEGs
* East Side Story (eastside) - wants "framd.ttf"
* East Side Story (eastside) - wants "framd.ttf"


==General known issues:==
==General known issues:==
See [[Wintermute/TODO|Wintermute TODO]] list.


Mostly a TODO-section, to not forget fixing outstanding general issues:
==See Also==
* Save/Load-screens are not shown during save/load this is probably a result of reducing the amount of redrawing done during save/load, and I'm not sure it should be put back, if that means making saves slower again.
* [[Wintermute/Controls]]
* Font-sizes are wrong enough to allow Dirty Split to draw text that is hidden in the original game (most visible on the coin-interface)
* [[Wintermute/Externals]]
* Alpha-masks for Theora-videos are broken on big-endian platforms
* [[Wintermute/Plugins]]
* [[Wintermute/Versions]]


==External links==
==External links==
234

edits

Navigation menu