Difference between revisions of "Compiling ScummVM/MinGW"

From ScummVM :: Wiki
Jump to navigation Jump to search
m (Removed Dev-C++, changed the needed SDL library name)
(→‎NASM: - added instructions with MinGW)
Line 60: Line 60:
=== NASM ===
=== NASM ===


[TODO]
First of all, we need nasm. So unzip the nasm archive in a directory, copy "nasmw.exe" to "nasm.exe" (because some projects call one and others call the other) and include the folder it is stored in into your system path. To do this, go to Control Panel->System, Advanced tab->environment variables and edit the "PATH" variable in the system variables list, adding the folder where you placed the aforementioned files. Directories in the system path are split with a semicolon (;), e.g. "C:\MinGW\msys\1.0\bin;C:\MinGW\bin;C:\nasm".


Changes to the PATH will be reflected on newly opened command prompts only, so if you got any open already, close them to avoid confusion


=== SDL ===
=== SDL ===

Revision as of 08:47, 17 January 2006

Compiling ScummVM with Minimalist GNU for Windows (MINGW)

MinGW is "a collection of freely available and freely distributable Windows specific header files and import libraries combined with GNU toolsets that allow one to produce native Windows programs that do not rely on any 3rd-party C runtime DLLs".

More information can be found at the MinGW homepage


Things needed

MinGW

To download MinGW, visit its download page

Downloading MinGW for the first time can be a daunting task, as there are a lot of packages to download. The ones you need are in the "Current" tab (apart from MinGW-5.0.0.exe, which is in the "Proposed" section).

Download the following:


Note that the above downloads are the current ones, and can change in the future. To get the latest versions (if one of the links above is broken), visit the MinGW download page and download the latest versions there. The latest packages for MinGW (but not MSYS) can be downloaded through the automated installer MinGW-5.0.0.exe.


Libraries needed

You need the file SDL-devel-1.2.9-mingw32.tar.gz (1.2.9 is the latest version at this time)

Note that the libraries included in the "vorbis" package won't work. You need libogg and libvorbis, not vorbis

Get the latest mpeg2dec release from this page, libmpeg2 is included there

  • zlib. You need the latest zlib compiled DLL

If you wish to compile zlib statically in ScummVM (so that zlib1.dll is not needed), you'll also need the zlib source code.


Building the libraries

Now, we need to compile the required libraries.

[TODO]


NASM

First of all, we need nasm. So unzip the nasm archive in a directory, copy "nasmw.exe" to "nasm.exe" (because some projects call one and others call the other) and include the folder it is stored in into your system path. To do this, go to Control Panel->System, Advanced tab->environment variables and edit the "PATH" variable in the system variables list, adding the folder where you placed the aforementioned files. Directories in the system path are split with a semicolon (;), e.g. "C:\MinGW\msys\1.0\bin;C:\MinGW\bin;C:\nasm".

Changes to the PATH will be reflected on newly opened command prompts only, so if you got any open already, close them to avoid confusion

SDL

SDL is already compiled and needs no further changes, so we can skip the compilation step for it


zlib

zlib is already compiled, so we can skip the compilation step for it

[TODO]


libogg

[TODO]


libvorbis

[TODO]


mpeg2dec

[TODO]

After you compile this one, go to its include directory, create a folder "mpeg2dec" in there and copy all files from the include folder in this subfolder. So you should end up with 2 directories, "include" and "include\mpeg2dec" with the same files. This is needed, as ScummVM includes files from the "mpeg2dec" directory


libmad

[TODO]


FLAC

[TODO]


Compiling ScummVM

[TODO]


Ready to go!

OK this should be all of it (thankfully), so you should be good to go.