Difference between revisions of "Wintermute"

Jump to navigation Jump to search
785 bytes removed ,  23:57, 16 July 2020
(Updated with info from Readme in repos)
(18 intermediate revisions by 7 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 50: Line 57:


==Advanced engine-features==
==Advanced engine-features==
At this point the engine implements the following "advanced engine features":
At this point the engine implements the following "advanced engine features":
* RTL ("Return to Launcher") support
* RTL ("Return to Launcher") support
Line 74: Line 80:
with any other WME game that might happen to have taken that id.
with any other WME game that might happen to have taken that id.


All COMPLETED games should have their md5s and gameid's properly added, IFF
All COMPLETED games should have their md5s and gameids properly added, IFF
they don't require 3D.  
they don't require 3D.  


Line 86: Line 92:
*[http://res.dead-code.org/doku.php/games:start Dead:Code list of games]
*[http://res.dead-code.org/doku.php/games:start Dead:Code list of games]
*[http://forum.dead-code.org/index.php?board=2.0 Dead:Code forum announcement thread]
*[http://forum.dead-code.org/index.php?board=2.0 Dead:Code forum announcement thread]
*[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,
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:
See [[Wintermute/Games|Wintermute Games]] for a list of known games and their current state of support in the engine.
* East Side Story (Demo) (eastside)
* Actual Destination (actualdest)
* Ghost in the sheet (ghostsheet)


==Games with known issues:==
==Games with known issues:==
Line 111: 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
* Kulivoeko - 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 124: 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==
*[http://en.wikipedia.org/wiki/Wintermute_Engine Wikipedia page]
*[http://en.wikipedia.org/wiki/Wintermute_Engine Wikipedia article on the Wintermute Engine]


[[Category:Engines]]
[[Category:Engines]]
234

edits

Navigation menu