Open main menu

Difference between revisions of "GSoC Ideas"

519 bytes removed ,  17:17, 26 February 2012
Line 53: Line 53:
Technical contacts: [[User:Strangerke|Arnaud Boutonné]], [[User:Sev|Eugene Sandulenko]].
Technical contacts: [[User:Strangerke|Arnaud Boutonné]], [[User:Sev|Eugene Sandulenko]].


The Wintermute Engine (WME) is a set of tools for creating and running graphical adventure games. It was originally only for Windows, letting users create 2D, 2.5D (using 3D characters in a 2D environment) and 3D games for free. The Wintermute Engine has a free SDK, so this would allow people to directly develop 2D games that would run in ScummVM, which is a regular request from ScummVM users.
The Wintermute Engine (WME) is a set of tools for creating and running graphical adventure games. It was originally only for Windows, letting users create 2D, 2.5D (using 3D characters in a 2D environment) and 3D games for free.


Recently, a WME developer (Mnemonic) created the WME Lite runtime, to try and make WME games run on more platforms. It "only" supports 2D and 1st person games - so not the 2.5D/3D games outside the scope of ScummVM - and is missing some features, and runs on Windows, iOS and MacOS. The engine should be backward compatible, and development since the last version (v1.9.1, on 1/1/2010) has been slow, so it's a good time to work on the integration of WME Lite into ScummVM, using the code available from [http://code.google.com/p/wmelite Google Code].
This idea involves integrating the Wintermute runtime engine into ScummVM - this would make the games far more portable, and since there is a free SDK, it would allow people to directly develop 2D games that would run in ScummVM, which is a regular request from ScummVM users.


The important part of the task would be to ''integrate the WME Lite sources into ScummVM'', making use of ScummVM subsystems for graphics, audio, input, etc, and reworking the code to follow our portability/style guidelines. This would provide enhanced portability of the engine, and add Free sound support.
There is a portable version of the runtime called ''WME Lite'', which runs on Windows, iOS and MacOS. It only supports the 2D games, but since the 2.5D/3D games are outside the scope of ScummVM, it is ideal for integration into ScummVM.


After that, the target would be to add and test support for a number of WME 2D and 1st Person games, taking into account the limitations of WME Lite (see list [http://res.dead-code.org/doku.php/wmelite:start#unsupported_and_changed_features here]).
The important part of the task would be the actual integration; using ScummVM subsystems for graphics, audio, input, etc, and reworking the code to follow our portability/style guidelines.


If there's enough time, it would also be possible to add some missing WME Lite features: for example, video support (which is probably most important) and sprite frame mirroring, rotations and blending modes.
If there's enough time, it would also be possible to add some missing WME Lite features: for example, video support (which is probably most important) and sprite frame mirroring, rotations and blending modes.
See [[OpenTasks/Engine/Wintermute]] for more details.


== Audio Output Configuration ==
== Audio Output Configuration ==
193

edits