Hi, I'm pretty new to Common Lisp, Clozure CL, Quicklisp, and cl-opengl. I'm looking for a substantial open source app that uses cl-opengl and builds on Windows. By "substantial" I mean more than a very basic game or tutorial or demo. Something that really puts cl-opengl to work, preferably with relatively modern OpenGL API functionality, such as vertex arrays and shaders and not glBegin glEnd semantics. Like, a First Person Shooter would be substantial, or a medical visualization would be substantial. The purpose is to understand how the substantial app is built, how robust or buggy the app is on this platform, and to evaluate the OpenGL performance of the app.
Is there some easy way in Quicklisp to find all the packages that use cl-opengl? (ql:system-apropos "cl-opengl") only lists cl-opengl itself. I've been Googling about cl-opengl but that method is proving to be slow.
"Builds on Windows" is important because sometimes packages want things that don't readily exist on Windows. For instance, until-it-dies makes use of FTGL, an obsolete library that hasn't been worked on since 2008. It doesn't have any Windows binaries for the foreign .dlls. Although I could go through the pain of modernizing an old VC8 .sln file, and renaming dependencies to FreeType per some other website I read, it's just not worth it to me. I want to look at a substantial app under active development that actually works on Windows.
Generally I can handle foreign .dll dependencies as long as those foreign .dlls are under active development. I've been shoving various "SDKs" into C:\Program Files\ and adding their .dll directories to my PATH. It keeps Quicklisp happy. No idea yet if the end products will actually work, as .dll Hell could rear its ugly head.
Cheers, Brandon Van Every
On Thu, Apr 7, 2011 at 12:53 PM, Brandon Van Every bvanevery@gmail.com wrote:
Is there some easy way in Quicklisp to find all the packages that use cl-opengl? (ql:system-apropos "cl-opengl") only lists cl-opengl itself. I've been Googling about cl-opengl but that method is proving to be slow.
On the Quicklisp mailing list I was given this code snippet:
(use-package :ql-dist) (remove-if-not (lambda (system) (member "cl-opengl" (required-systems system) :test #'string=)) (provided-systems t))
It produced these results:
(#<SYSTEM blackthorn / blackthorn-engine-20110320-hg / quicklisp 2011-03-20> #<SYSTEM cells-gtk / cells-gtk3-20110219-git / quicklisp 2011-03-20> #<SYSTEM cl-glu / cl-opengl-20110320-git / quicklisp 2011-03-20> #<SYSTEM cl-glut / cl-opengl-20110320-git / quicklisp 2011-03-20> #<SYSTEM cl-glut-examples / cl-opengl-20110320-git / quicklisp 2011-03-20> #<SYSTEM glaw / glaw-20110219-git / quicklisp 2011-03-20> #<SYSTEM glop-test / glop-20110219-git / quicklisp 2011-03-20> #<SYSTEM test-gtk / cells-gtk3-20110219-git / quicklisp 2011-03-20> #<SYSTEM until-it-dies.base / until-it-dies-20101006-git / quicklisp 2011-03-20>) ?
Cheers, Brandon Van Every
Hello Brandon,
On Thu, Apr 7, 2011 at 5:53 PM, Brandon Van Every bvanevery@gmail.com wrote:
Hi, I'm pretty new to Common Lisp, Clozure CL, Quicklisp, and cl-opengl. I'm looking for a substantial open source app that uses cl-opengl and builds on Windows.
The most substantial app I'm aware of is Perfectstorm: http://erleuchtet.org/2008/03/project-overview-perfectstorm.html. However it might not build with a recent cl-opengl.
Cheers,
On Thu, Apr 7, 2011 at 7:21 PM, Luís Oliveira luismbo@gmail.com wrote:
The most substantial app I'm aware of is Perfectstorm: http://erleuchtet.org/2008/03/project-overview-perfectstorm.html. However it might not build with a recent cl-opengl.
The SVN repository given in that blog entry appears to be dead. Do you know of some other way to obtain the source? I suspect this project is no more. The blog says, "But beware! the current state is not that presentable: you’ll just see pathfinding debug output at the moment. When a first dummy is playable and the code is cleaned up a bit we’ll make a project page." Google doesn't reveal any such page.
Cheers, Brandon Van Every
cl-opengl-devel@common-lisp.net