In order to run GENESIS under Windows, you need to perform the following steps 1) Install Cygwin with X windows Cywin provides a UNIX-like environment for Windows that will let you run GENESIS and other UNIX programs that have been compiled to run under Cygwin. Go to http://cygwin.com, and look for the "Install Cygwin now" link. This will download a small setup.exe, which will let you choose what to install and then download it. Except for selecting the packages you wish to install, you can accept the default values for choices made during the install process. For more information about selecting packages to install, use the link for "Help on setup.exe". For more information on Cygwin, see the Cygwin users guide at http://cygwin.com/cygwin-ug-net/ More information on installing and using X windows with Cygwin can be found in the Cygwin/X User's Guide at http://x.cygwin.com/docs/ug/cygwin-x-ug.html You will need at least the following Cygwin packages (and its dependencies) for running GENESIS: fileutils sed textutils X-startup-scripts xorg-x11-base You will probably want to install a text editor for editing GENESIS simulation scripts or modifying configuration files. These are found in the Editors package category. Text files that are created by UNIX have a different End-Of-Line terminator than Windows text files. For that reason, it is best to use a UNIX editor instead of Windows Notepad for editing GENESIS files. If you are more familiar with Windows than UNIX, choose "nedit". This is an easy-to-use editor with built-in help that will be familiar to users of Windows Notepad. If you are a UNIX user, you may prefer to install emacs or vi (Vim). If you want to be able to compile GENESIS you will also need the following: bison flex gawk gcc grep libncurses-devel make tcsh xorg-x11-devel 1.1) Starting Cygwin with X windows Once you are done installing Cygwin, you can start Cygwin with X windows by using Windows Explorer to go to C:\cygwin\usr\X11R6\bin and double click on startxwin (startxwin.bat). This will start an X server, plus a terminal window (xterm) with a UNIX-like bash shell. If you are unfamiliar with the UNIX command line environment, read the file "unixhelp.txt". Alternatively, you can bring up Cygwin without X windows by double clicking on the desktop Cygwin icon. Then, start Xwindows by typing "startxwin.bat" in the Cygwin window. Then you can minimize or close the window, leaving the xterm window up. 1.2) Directory (folder) names and paths in Cygwin The notation used to refer to directories and paths to files in Cygwin is a little different than under the usual Windows environment. The "root" directory in Windows on the primary drive is C:, the names of directories (folders) are separated with backslashes, and spaces are allowed in file or directory names. UNIX and Cygwin use forward slashes. If a name contains a space (not generally done in UNIX), the space must be preceded by a backslash. When you start up Cygwin, you are placed in your home directory, in a terminal window with a bash shell that accepts most familiar UNIX commands. Your home directory will be given a name based on the user name that you gave when you set up Windows. For example, if the user name is "Louie Louie", with an inconvenient space in it, you would refer to it in a Cygwin terminal window as "/home/Louie\ Louie", or the shorthand notation "~". To Windows, Louie Louie's Cygwin home directory is "C:\cygwin\home\Louie Louie", assuming that you installed Cygwin in the default location of C:\cygwin. To cygwin, the root Windows directory on drive C: is "/cygdrive/c". For many commands, you can refer it to it as C:\, but for some commands, such as the tar archiving command, you have to use the UNIX notation, as in the command to extract files from a compressed tar archive: tar xvzf /cygdrive/c/genesis2.2.1-cygwin-bin.tar.gz 2) If you want to use the precompiled cygwin GENESIS distribution, download genesis2.2.1-cygwin-bin.tar.gz Once you have started Cygwin, pick the place where you want to install the "genesis" directory tree. /usr/local is a good choice. Change to this directory and extract the genesis directory from the archive file genesis2.2.1-linux-bin.tar.gz. For example, cd /usr/local tar xvzf /cygdrive/c/genesis2.2.1-cygwin-bin.tar.gz or from wherever you have it, (e.g.~/downloads/genesis2.2.1-cygwin-bin.tar.gz). Then change to the genesis directory (/usr/local/genesis) and follow the directions given in the README.cygwin-bin file. 3) If you want to compile it yourself You can use the sources from the binary distribution, or you can patch the original Genesis distribution file. 3.1) In the first case, you just need to unpack the file genesis2.2.1-cygwin-bin.tar.gz And then follow the usual procedure for building genesis, described in src/README. 3.2) If you want to patch the original distribution file, you will need the GENESIS source distribution, which can be obtained from: ftp://genesis-sim.org/pub/genesis/genesis2.2.1.tar.gz You have to put all the following in the same directory: genesis2.2.1.tar.gz varargs-genesis.patch bugfix-genesis.patch fixcase-genesis.patch cygwin-genesis.patch unpack.sh Then, in a bash shell, cd to that dir and ./unpack.sh will unpack the source files taking care of the case insensitivity problems with the Xodus dirs, and apply the patches. Then, you can follow the usual procedure for building genesis, as described in src/README.