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)
Line 8: Line 8:
== Things needed ==
== Things needed ==


=== The easy way: download Bloodshed Dev-C++ ===
=== MinGW ===
 
From the author's site:
"Bloodshed Dev-C++ is a full-featured Integrated Development Environment (IDE) for the C/C++ programming language. It uses Mingw port of GCC (GNU Compiler Collection) as its compiler. It creates native Win32 executables, either console or GUI. Dev-C++ can also be used in combination with Cygwin."
 
More information can be found at the [http://www.bloodshed.net/dev/ Bloodshed Dev-C++ homepage]
 
The good thing with Bloodshed Dev-C++ is that it includes all the needed libraries for MinGW, therefore you can just download this and compile straight away. The latest version can be found at the [http://www.bloodshed.net/dev/devcpp.html downloads page], which at the time this was written is [http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with Mingw/GCC 3.4.2]. So if you're looking for a nice GUI which is also easy to install and use, use Dev-C++
 
 
=== The hard way: download MinGW itself ===
To download MinGW, visit its [http://www.mingw.org/download.shtml download page]
To download MinGW, visit its [http://www.mingw.org/download.shtml download page]


Line 32: Line 22:
*[http://prdownloads.sf.net/mingw/mingw32-make-3.80.0-3.tar.gz?download mingw32-make]
*[http://prdownloads.sf.net/mingw/mingw32-make-3.80.0-3.tar.gz?download mingw32-make]
*[http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe?download msysDTK]
*[http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe?download msysDTK]
*[http://prdownloads.sf.net/mingw/mingw-runtime-3.8.tar.gz?download mingw-runtime 3.8] (downloaded automatically) OR[http://prdownloads.sf.net/mingw/mingw-runtime-3.9.tar.gz?download mingw-runtime 3.9] (the current version)
*[http://prdownloads.sf.net/mingw/mingw-runtime-3.8.tar.gz?download mingw-runtime 3.8] (downloaded automatically) OR [http://prdownloads.sf.net/mingw/mingw-runtime-3.9.tar.gz?download mingw-runtime 3.9] (the current version)
*[http://prdownloads.sf.net/mingw/w32api-3.3.tar.gz?download w32api 3.3] (downloaded automatically) OR[http://prdownloads.sf.net/mingw/w32api-3.5.tar.gz?download w32api 3.5] (the current version)
*[http://prdownloads.sf.net/mingw/w32api-3.3.tar.gz?download w32api 3.3] (downloaded automatically) OR [http://prdownloads.sf.net/mingw/w32api-3.5.tar.gz?download w32api 3.5] (the current version)




Line 42: Line 32:


* [http://www.libsdl.org/download-1.2.php SDL 1.2].  
* [http://www.libsdl.org/download-1.2.php SDL 1.2].  
You need the file SDL-devel-1.2.9-VC6.zip (1.2.9 is the latest version at this time)  
You need the file SDL-devel-1.2.9-mingw32.tar.gz (1.2.9 is the latest version at this time)  


* [http://www.kernel.org/pub/software/devel/nasm/binaries/win32/ NASM]
* [http://www.kernel.org/pub/software/devel/nasm/binaries/win32/ NASM]
Line 58: Line 48:
* [http://www.zlib.net/ zlib]. You need the latest zlib compiled DLL  
* [http://www.zlib.net/ 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. If you wish to compile ScummVM 0.8.0 or earlier with zlib support, you'll need the zlib source as well as [http://www.winimage.com/zLibDll/crtdll.zip crtdll.lib].
If you wish to compile zlib statically in ScummVM (so that zlib1.dll is not needed), you'll also need the zlib source code.





Revision as of 22:59, 16 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

[TODO]


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.