We are going to use version that is not part of quicklisp. In local project place neccesary code executing the below example in a Msys2 terminal.
cd c:/Users/IEUser/quicklisp/local-projects/ git clone https://github.com/Ferada/cl-cffi-gtk.git
cd c:/Users/IEUser/ git clone https://github.com/bigos/Pyrulis.git
touch ./lisp-starter.lisp
(push #p "c:/Users/IEUser/Pyrulis/Lisp/cairo-snake/" asdf:*central-registry*) (ql:quickload :cairo-snake) (cairo-snake::main
In power shell run
PS C:\Users\IEUser> sbcl --load .\lisp-starter.lisp
And you will see missing dll errors. So run pacman to install the relevant libraries, copy the dll files from c:/msys64/mingw32/bin to the folder where sbcl executable resides and try again until you see the program working
touch lisp-builder.lisp
and edit it
(push #p "c:/Users/IEUser/Pyrulis/Lisp/cairo-snake/" asdf:*central-registry*) (ql:quickload :cairo-snake) (sb-ext:save-lisp-and-die "c:/Users/IEUser/snake/snake.exe" :toplevel #'cairo-snake::main :executable t)
In pwershell run
PS C:\Users\IEUser> sbcl --load .\lisp-builder.lisp
You will get an error because we do not have the snake folder yet. Create it and try again.
Now you have executable created. Run it and enjoy.