Freeglut attempts to be binary compatible with GLUT. However, renaming freeglut.dll to glut32.dll causes PyOpenGL-3.0.0b1 to break.
This can be fixed by:
1. Modifying the freeglut Visual Studio 2005 project to use the __stdcall calling convention.
2. Applying the attached patch to add stub functions for __glutInitWithExit, __glutCreateWindowWithExit, __glutCreateMenuWithExit, and export these plus glutMouseWheelFunc (the reason I installed freeglut in the first place was to use the mouse wheel).
Now building a release and debug DLL causes freeglut to work with PyOpenGL-3.0.0b1, as a drop-in replacement for glut32.dll. And the mouse wheel works!