[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Win32 vs Gnu-Win32



Greetings,

	
	This is more of an FYI than anything else.  If you are using, or plan on 
using a gnu-win32 compiler for your CS build then this is for you.

	If you are not going to be using Gnu-Win32 then you may as well ignore 
this email, since it is specific to Gnu-Win32.

	Gnu-Win32 is a Win32 compatible, publicly available build environment.  
There are several variations on what is considered "Gnu-Win32", at least 
there was up until today, when Mumit Khan released EGCS-1.1, the very 
latest in publicly available Gnu-Win32 tool kits.

	Since the Win32 API has been around for quite some time and DirectX 
is a subset of the Win32 API (ie. DirectX requires Win32 in order to function 
properly) it has become the basis for the standard, Gnu-Win32 build 
environments that currently exist.

	Available Gnu-Win32 API sets:

		There are several API sets available, also within the publicly 
available arena (eg GPL/LGPL), they are:

NOTE: Unless otherwise noted, items surrounded by parens '(', are 
references to systems that the various APIs have been tested on.

	DirectX5 (Win95 only -- Currently being ported/tested for NT4 CS* builds)
	OpenGL emulators (Win95, NT4/5, Linux, Unix-variants)
	UWIN(Unix-Win32/Win95/NT4/NT5/Linux/Unix-variants)
	OpenGL-GLUT emulators (Win95,WinNT4,NT5,Linux,Unix-variants)
	Mesa 3D Graphics Library (Linux/Unix-variants/MSVC&C++)

*For those reading this at penguinplay and linuxgames CS stands for the 
CrystalSpace 3D Engine

Win32 Build Environments/compilers/tool-sets:

	Mingw32 (Minimalist Win32 for native windows/win32 builds)
	GCC/++-2.8.1
	GCC/++2 or gcc2
	Cygwin32
	EGCS-1.1
	EGCS-Mingw32 (EGCS port of Mingw32)

Porting considerations:

	Due to what appears to be the nature of MS and their SDK releases 
there is little or no support for DirectX under a Gnu-Win32 build environment 
unless the platform being used is a Win95/Win95-variant or WinNT5.

	WinNT5 is still in beta testing and is likely to remain so until the next 
millenium.  WinNT4 is only minimally supported, under Gnu-Win32, when it 
comes to the latest DirectX API.

	Rumor has it that MS will be releasing a Service Pack (SP4) to support 
DirectX5 about the second or third quarter of 1999.  In the meantime, there is 
only 'out-of-the-box' support for DX3 under NT4 and then only if you have 
applied SP3.

	Peace,

		Paul G.

Information Systems Consultant
NewDawn Productions
http://www.teleport.com/~pgarceau/newdawn/