Difference between revisions of "Wintermute"

Jump to navigation Jump to search
1,067 bytes removed ,  22:44, 10 April 2020
Adding links to orphaned Wintermute pages
m (corrections)
(Adding links to orphaned Wintermute pages)
(14 intermediate revisions by 5 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/GSoC2012#Wintermute integration in ScummVM|GSoC 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 they are dreaming of.


==Features==
==Features==
Line 30: Line 33:
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 73: Line 77:
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 gameids properly added, IF
All COMPLETED games should have their md5s and gameids properly added, IFF
they don't require 3D.  
they don't require 3D.  


Line 87: Line 91:
*[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 98:
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 103:


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==
TrustedUser
567

edits

Navigation menu