Building Dillo web browser on Cygwin is pretty straightforward, make sure you have all the prerequisites installed: gcc-core gcc-g++ autoconf automake make zlib-devel mbedtls-devel libfltk-devel libiconv-devel libpng-devel libjpeg-devel xorg-server xinit

$ git clone https://github.com/dillo-browser/dillo.git
$ cd dillo
$ ./configure --prefix=/usr/local
$ make
$ make install

To install the Gemini plugin:

$ git clone https://github.com/dillo-browser/dillo-plugin-gemini.git
$ cd dillo-plugin-gemini
$ make install

To install the Gopher plugin:

$ git clone https://github.com/dillo-browser/dillo-plugin-gopher.git
$ cd dillo-plugin-gopher
$ make install

Now, the problem is that the plugin file extension is wrong, the plugins get installed into ~/.dillo/dpi/{gemini,gopher} and are named gemini.filter.dpi and gopher.filter.dpi, so the files need to be renamed to add the .exe extension.

gemini.filter.dpi -> gemini.filter.dpi.exe
gopher.filter.dpi -> gopher.filter.dpi.exe

Also, change the name of the files inside ~/.dillo/dpirc to reflect the changes.

proto.gemini=gemini/gemini.filter.dpi.exe
proto.gopher=gemini/gopher.filter.dpi.exe

Start the X server first and then run dillo:

$ xorg-server xinit
$ startxwin &
$ export DISPLAY=:0
$ dillo