=== Compilers ===
Versions before 0.9.0 use the Microsoft Embedded Visual C development environment.More specifically you can use either[http://www.microsoft.com/downloads/details.aspx?familyid=f663bf48-31ee-4cbe-aac5-0affd5fb27dd&displaylang=en evc3] or [http://www.microsoft.com/downloads/details.aspx?familyid=4a4ed1f4-91d3-4dbe-986e-a812984318e5&displaylang=en evc4]for those versions.Most of the following instructions for building with VS2005 adhere to these builds as well.
For versions equal to 0.9.0 or 0.9. 1 there are two ways to compile: * Using [http://msdn.microsoft.com/windowsmobile/downloads/tools/install/default.aspx Microsoft Visual Studio 2005], or* Using the [http://download.videolan.org/pub/testing/wince/ Windows CE GCC cross compiler] developed by the [http://www.videolan.org/vlc/ VLC] team ('''do not''' rush to download and install this compiler. It needs to be rebuilt first. More on this [[Compiling_ScummVM/Windows_CE/Old_GCC|on this page]]). Version 0.10. 0 builds with the VLC GCC cross compiler. For the current builds (trunk), official ScummVM releases use the [http://cegcc.sf.net/ cegcc] GCC cross compiler. We try not to break builds with VS2005 but this can in no way be guaranteed as we do not longer use those tools. With some minor tweaking the code should be able to compile with VS tools too.
Why all these compiler changes? There are absolutely critical reasons for switching between them.