Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Wintermute Engine 1.x

Archived project. This repository is a historical snapshot, preserved for archival and curiosity. It is not maintained, and no support, fixes or pull requests should be expected. The last change dates from November 2013.

Wintermute Engine (WME) is a runtime and a set of editing tools for creating and running point-and-click adventure games on Windows. Development began in 2003. This repository contains the full source of the 1.x line, version 1.10.2 beta.

WME was used to build a substantial number of independent adventure games through the 2000s and early 2010s.

Status and provenance

The canonical repository was hosted on Bitbucket at MnemonicWME/wme1 as a Mercurial repository. Bitbucket dropped Mercurial support in 2020 and free private/public hosting arrangements changed thereafter, and that repository is gone.

This Git repository was converted from a surviving local Mercurial clone using hg-fast-export. The conversion preserves all 14 changesets, their original authors, dates, messages and merge topology. The tip tree was verified file-by-file against the Mercurial tip: 5,497 files, byte-identical.

Original Mercurial changeset hashes are preserved as Git notes, so the mapping back to the Bitbucket history remains verifiable:

git log --notes=hg

Commit messages were transcoded from cp1252 to UTF-8. Two contributor names that appeared only as Mercurial usernames were mapped to full names; where no email address exists anywhere in the history, devnull@localhost is used.

What is in here

Path Contents
src/engine_core/wme_base Core engine: rendering, scripting VM, resources, persistence
src/engine_core/wme_ad Adventure-game layer built on the core
src/wme The game runtime executable
src/compiler Script compiler (uses the bundled Bison/Flex in src/compiler/bin)
src/wme_comp Command-line script compiler
src/SceneEdit, src/SpriteEdit, src/WindowEdit MFC and .NET editors for scenes, sprites and UI windows
src/ProjectMan, src/StringTableMgr Project manager and string-table/localization tool
src/scite Bundled SciTE/Scintilla script editor
src/asm Managed (C#) components: script parser, shared WinForms controls, native wrapper
src/wme_console Console tooling, including the .NET script debugger (DeadCode.WME.Debugger)
src/plugin Sample engine plugins
src/external_lib Bundled third-party libraries (see below)
src/settings Game settings applet shipped alongside built games
src/wme_report Crash handler and crash reporting
src/Integrator Adds WME script syntax highlighting to third-party editors (PSPad, GeSHi)
src/DocMaker2 Documentation generator for the scripting reference
src/MFCExt, src/mfc_shared Shared MFC controls and helpers used by the editors
src/utils, src/Tests Assorted utilities and test projects
install/ Installer sources, project templates, demo projects, localization
doc/ Documentation sources and generated help
lib/ Prebuilt static libraries for the bundled dependencies

src/BuildAll/BuildAll.sln aggregates the individual solutions.

Building

This is 2013-era Windows software and it builds with 2013-era tools. It has not been tested against any modern toolchain. You will need, roughly:

  • Visual Studio 2008 (the tree contains .vcproj/.sln format 10.00 files; a few components are Visual Studio 2005 era)
  • MFC, for the editor tools
  • The DirectX SDK — the engine targets Direct3D 9, with Direct3D 8 code paths still present
  • The .NET Framework, for the C# components under src/asm
  • A BCGControlBar license, for SceneEdit and SpriteEdit (see below)

The engine runtime, the script compiler and the console tools do not depend on BCGControlBar.

Third-party components

WME itself is MIT licensed (see license.txt). The bundled dependencies are not all under the same terms, and are the property of their respective authors:

Component Notes
zlib, libpng, libjpeg, libogg, libvorbis, libtheora Permissive open-source licenses; see each subdirectory
TreeViewAdv / Aga.Controls Open-source .NET control library
Scintilla / SciTE Open-source editor component
Bison / Flex binaries (src/compiler/bin) GNU tooling, committed as prebuilt executables
BCGControlBar (src/external_lib/BCG) Commercial library, © BCGSoft Ltd. Headers and prebuilt binaries only; no source. Its own license agreement governs its use and is not included here. Using or redistributing it requires a licence from BCGSoft.
sapi.h (src/external_lib/sapi) Microsoft Speech API header, © Microsoft, subject to Microsoft SDK terms

The BCGControlBar and SAPI files are present because they were part of the original repository as published in 2013 and this archive reproduces it faithfully. They are not covered by the MIT license that applies to Wintermute Engine, and no rights to them are granted by this repository.

License

MIT, © 2003–2013 Jan Nedoma and contributors. See license.txt for the full text. The exception is the third-party code described above, which remains under its own terms.

Historical links

The original project site and community forum were at dead-code.org. The original README in the repository root points to the forum board that served as the project's home; these links are recorded for historical reference and may no longer resolve.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages