C C++ Visual Basic Other
Failed to load latest commit information.
bin -Add: opendune.ini.sample file May 27, 2016
include -CodeChange: add PowerPC G4/G5 altivec code for Video_DrawScreen_Near… Oct 23, 2015
os -Add: png icon / original Dune II icon Jun 4, 2016
projects -Change: display FPS under win32 Jan 1, 2017
src -Change: Add code to make Munt MT32 work under linux with PulseAudio Feb 17, 2017
.gitattributes -Update: keep scripts in LF, and ignore the new Makefile.bundle Dec 25, 2012
.gitignore -Add: opendune.ini.sample file May 27, 2016
.travis.yml travis-ci: really test make install / make bundle_dmg Jan 2, 2017
COPYING -Add License file Sep 15, 2009
Doxyfile -Cleanup: remove svn specific comments Dec 19, 2012
INTERNALS.txt -Add: document more colors of the IBM.PAL palette Jan 20, 2017
Makefile.bundle.in -Fix: fix make bundle_dmg in travis-ci OS X environment Jan 5, 2017
Makefile.in -Change: Install opendune png icon Jun 9, 2016
Makefile.src.in -Add : add Atari Falcon (TOS) code May 6, 2016
Makefile.tcc -Codechange: a sprankle of coding style over mpu_ files Sep 1, 2011
README -Fix: make sure README.txt is displayed by github May 26, 2016
README.atari -Change: update README.atari May 21, 2016
README.txt -CodeChange: Working MT32 sounds/music with MUNT Feb 12, 2017
config.lib -Change: Add code to make Munt MT32 work under linux with PulseAudio Feb 17, 2017
configure -Add: add Open Sound System (OSS) support Feb 12, 2017
enhancement.txt -Fix (#239): unveil fog around captured structures Sep 14, 2013
findversion.sh -Cleanup: remove svn specific comments Dec 19, 2012
source.list -Add: add Open Sound System (OSS) support Feb 12, 2017
valgrind.suppression -Update: update valgrind suppression file Sep 1, 2011


OpenDUNE is an open source re-creation of the popular game "Dune II",
 originally made by Westwood Studios, and released by Virgin Entertainment.
It attempts to re-create the original game and apply modern technology to it
 to allow it to be run natively on most operating systems.

OpenDUNE is licensed under the GNU General Public License version 2.0. For
 more information, see the COPYING file included with every release and source
 download of the game.

The latest version of OpenDUNE is always available at:
The latest development version is at:
Our IRC (chat) is at:
You can report bugs at:
Our wiki is at:

Supported Platforms
OpenDUNE is written in ANSI C (C89), and only requires SDL/SDL2 to run. In result,
 OpenDUNE should run on all platforms supported by SDL or SDL2.
Currently we officially support the following platforms:

  - Linux
  - FreeBSD
  - Mac OS X (PowerPC or Intel i686 / x86_64, 10.4+)
  - Windows (i686 / x86_64)
  - Atari TOS (68030+ CPU, TT and Falcon machines supported)

OpenDUNE doesn't require any library to run on Windows. For Mac OS X we make
 so-called static-compiled binaries, which means all libraries it depends on
 (mostly LibSDL) are already included in the binary, and no action is
 required on your part
For Linux/FreeBSD, you need to install LibSDL yourself. It is available in every
 package manager, and the chances are high it is already installed on your
In order to use sounds and music on Linux, you need a working ALSA driver.
Music is sent to MIDI Out port of Atari machines.
It is also possible to build with Munt MT32 emulator http://munt.sourceforge.net/
to have MT32 music.

Installation & Running
Extract OpenDUNE.
Copy the original Dune2 1.07 data files (including dune2.exe) to data/.
 All three existing versions of the Dune 1.07 data files (eu, hs and us) will
  work, but only with the eu/hs data files the French language will work, and
  only with the eu data files the German language will work.
Start 'opendune'.

Additional options may be specified using an opendune.ini file located
in the data/ directory, in the current directory or in %APPDATA%\OpenDUNE
(on Windows) or ~/Library/Application Support/OpenDUNE (on Mac OS X) or
~/.config/opendune (on Linux/FreeBSD). All options must be in an [opendune]

Available options are :
- language : english / french / german
- datadir : directory where Dune data files are
- savedir : directory for Dune personal data files (savegames)
- scalefactor : 2 (default), 3, 4
- scalefilter : nearest (default), scale2x, hqx
- framerate : maximum frame rate (60 FPS default)
- mt32midi : 0(default)/1 send MT32 init, use .XMI files
- mt32rompath : directory containing CM32L_CONTROL.ROM/CM32L_PCM.ROM files
                for Munt MT32 emulator.

The Game controls are the same as DUNE II. Usually, the first letter is a
keybard shortcut, for example B for build, Q for quit, etc.
F1 - open Mentat Screen
F2 - open the option menu
F3 - open the menu of the selected structure (construction yard/factory/etc.)

A few key controls are added in OpenDUNE, available depending on the
platform :
F8 - Toggle FPS display
CTRL-ENTER - Toggle full screen

Enhancement over Dune2
See enhancement.txt.

Known Bugs
See known_bugs.txt.

See changelog.txt.

The OpenDUNE team (in alphabetical order):
  Albert Hofkamp (Alberth)             - Refactoring Dude
  Loic Guilloux (glx)                  - Windows Guru
  Patric Stout (TrueBrain)             - Lead Developer
  Steven Noorbergen (Xaroth)           - Lead Manager

Thanks To (in alphabetical order):
  Szabolcs Nagy (nsz)                  - ANSI C Guru
  Ingo von Borstel (planetmaker)       - For his many bug-reports
  tneo                                 - For his many bug-reports
  David Wang (wangds)                  - For his many patches and bug-reports

  Bug Reporters                        - Thank you all for all bug reports
  Westwood                             - For an amazing game