All,
We will post release information here.
-SG
All,
We will post release information here.
-SG
Nightly Builds Available!
Thanks for all your patience with this. We realize this has been asked for since day 1.
Nightly builds are now available for the games-core projects. The binaries are available at:
https://games-binaries.dev.java.net/
Currently windows and linux are available for most games-core projects and we are working to get the other platforms up.
You may notice that all projects are listed as 1.1 beta. We haven’t been doing offical versions yet so we are proclaiming everything so far has been 1.0. We will bump to 1.1 once we have our release definitions and precedures posted.
Please let us know what you think of the games-binaried “project” and any changes you would like to see.
d
A new JOGL build has been released on September 5, 2003. Summary of
the new features:
The ARB_vertex_buffer_object extension has been exposed. A new VertexBufferObject demo (which is a port of NVidia’s vertex_array_range demo) has been added to the jogl-demos source tree and web page.
The GLU tesselator routines are now supported thanks to Pepijn Van Eeckhoudt and Nathan Parker Burg.
The Mac OS X port has been updated for the latest 10.3 bits. Apparently the latest Java for 10.3 is going to be released as an update (1.4.1 Update 1) for 10.2 in the near future. Once that happens, JOGL will run on 10.2.
JOGL’s Cg support has been ported to Linux and the current Linux binaries have it built in. Requires the Cg runtime from NVidia’s web site (http://developer.nvidia.com/).
Several bug fixes, most of which were contributed by the community. Thanks in particular to community.java.net users abies and shawnkendall for help with the ARB_vertex_buffer_object extension and user GKW for help with the GLJPanel implementation on Windows.
Please post if you find any problems with the build.
After a too-long delay, a new JOGL release build has been posted on April 12, 2004. This release includes several bug fixes, most contributed by the community. Please see the Issue Tracker on the JOGL home page for specific information about which bugs have been fixed. Additionally, the RFE for exposing swapBuffer support has finally been fixed through the addition of three methods to the GLDrawable. Please see the Javadoc for more information.
The forthcoming 1.1 release will address multihead support and visual selection problems on X11 platforms among other issues. More information will be posted on the forums. (Please don’t reply to this post, but to the non-sticky thread instead.)
JOGL 1.1 beta 01 has been released on April 21, 2004. This release fixes some longstanding bugs and incorporates several new features. Some of these fixes required incompatible API changes; please see below. The precompiled binaries and documentation are in the Documents and Files section of the JOGL home page at http://jogl.dev.java.net/ under “Release Builds 2004” -> " 1.1b01 - April 21" (use the arrows to view subfolders, then click on the folder name to see files within). To use these binaries, place the jogl.jar and any of the desired jogl-demos jars in your CLASSPATH, unjar the appropriate jogl-natives jar, and place the native library where java.library.path can find it.
[*] The visual selection process on X11 platforms has been restructured. Prior to this release, it was effectively impossible to choose anything except the default visual that the AWT provided. The selection process is now run earlier on X11 platforms, before the heavyweight component is constructed.
[*] The GLCapabilitiesChooser interface has been changed (incompatibly) to allow the underlying window system to provide a “recommended” selection. This is a stopgap measure until a robust, pure-Java GLCapabilitiesChooser can be written, but should solve many problems where poor pixel formats were being chosen for older graphics cards.
[*] Multi-head support on Linux has been implemented via a new API in the GLDrawableFactory taking a GraphicsDevice on which to create a GLCanvas.
[*] Full-scene antialiasing (FSAA) support has been added for all platforms via new attributes in the GLCapabilities class (get/setSampleBuffers, get/setNumSamples). A simple demos.multisample.Multisample demonstration has been checked in to the jogl-demos workspace.
[*] glSelectBuffer and glFeedbackBuffer have been changed (incompatibly) to take direct buffers instead of Java arrays. This was a necessary change due to the semantics of these routines, but should fix all outstanding problems with selection and feedback.
[] All routines which formerly took Java arrays as arguments to match C pointers to primitive types (e.g., int[] matching int) now have overloaded variants taking direct buffers: e.g., if a routine formerly accepted int[] for an underlying C int*, it now has a variant taking a java.nio.IntBuffer as well.
[*] Full OpenGL 1.5 support has been added; JOGL is again up-to-date with respect to the header files in the OpenGL extension registry at http://oss.sgi.com/projects/ogl-sample/registry/ . In particular, the ARB_shading_language_100 and ARB_shader_objects extensions are now accessible from JOGL.
Longstanding requests that were addressed in the last 1.0 release but bear mentioning again are:
[*] Manual control over buffer swapping has been added via new methods in GLDrawable.
[*] It is now possible to add and remove GLEventListeners during OpenGL event processing.
[*] The build.xml has been updated to work with the latest version of Ant.
Upcoming JOGL 1.1 beta releases will focus on stability, in particular on graphics card configurations that have been reported as causing crashes. No further incompatible API changes are anticipated.
Please post all comments on this release on the following thread (JOGL 1.1 b01 released):
http://www.java-gaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=jogl;action=display;num=1081799754
JOGL 1.1 beta 02 has been released on April 22, 2004; please see the downloads section of the JOGL web page. This build fixes Issue 75 with the dummy window being created on Windows for full-scene antialiasing support. Please post on the following thread if problems persist with this new mechanism:
http://www.java-gaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=jogl;action=display;num=1081799754
Ultimately we hope to be able to use it or a similar mechanism to make pbuffer instantiation simpler.
JOGL 1.1 beta 03 has been released on April 29, 2004; please see the “Downloads & files” section of the JOGL web page. This build works around an instance of bug 4796548 on Mac OS X (see the Bug Parade on http://java.sun.com/), applies a few bug fixes from Yuri Vl. Gushchin (thanks) related to full-scene antialiasing support, fixes a pixel format selection problem on Windows pointed out by William Denniss, fixes a bug in JOGL’s pbuffer code on Mac OS X, and fixes a few other minor bugs.
Please post on the following thread with any comments or continued bug reports. We aim to fix more bugs in forthcoming betas of 1.1.
http://www.java-gaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=jogl;action=display;num=1081799754
JOGL 1.1 beta 04 has been released on July 16, 2004; please see the “Downloads & files” section of the JOGL web page. This release contains the following bug fixes:
[] Simplified OpenGL context handling and optimization in GLContext.invokeGL(). Fixes issues 78 and 80.
[] A first attempt at proper OpenGL context destruction and recreation when removing an active GLCanvas from its container, by overriding addNotify/removeNotify. The fix is targeted at issue 59. A new demo, TestContextDestruction, has been added to the jogl-demos workspace. Note that this demo still slows down significantly when the component is added to and removed from the hierarchy many times, so there is probably still some kind of resource leak. However, the demo now runs smoothly instead of throwing an exception as it did earlier.
[] A workaround for multithreading bugs in ATI’s drivers. Support is in place for handing off the body of the display() method to the AWT event queue thread via a new class called SingleThreadedWorkaround in the impl package. This has been done with no change in semantics to the JOGL end user. This change appears to fix problems reported by end users when reshaping animating GLCanvases. The workaround is enabled by default on ATI cards and can be forcibly enabled by specifying -DATI_WORKAROUND=true to the Java launcher or disabled with -DATI_WORKAROUND=false. Currently it prints a line to stdout when it is enabled. This fix is targeted at issues 67, 69, and 89, and may address others. Please test this build and let us know whether you see improved stability.
[] pbuffer and vertex buffer object support are now complete on Mac OS X thanks to Gerard Ziemski.
[] An off-by-one error in pixel format selection on Windows has been fixed, thanks to sharp eyes by user GKW on the JOGL forums. This was probably the root cause of the JOGL 1.1 betas’ tendency to pick non-hardware-accelerated pixel formats on older machines. Please retest your applications with this build. Fixes Issue 96.
[] Issue 86 (duplicated JNI code produced by GlueGen) has been fixed.
[*] Source code archives for JOGL and the JOGL demos are now present in the release. Fixes Issues 83 and 85.
Thanks to everyone who contributed fixes and comments. Please post on the following thread with any comments or continued bug reports.
http://www.java-gaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=jogl;action=display;num=1081799754
Erm, have you deleted the old build?
A lot of people have been having problems with the latest JOGL build, but the old one has now disappeared from java.net.
This is not good. I’ve formatted my PC since I last downloaded JOGL - and now I’m ****ed, because the build I was using no longer exists.
You’ve got to keep the old builds available! Else how on earth are we going to deal with regression bugs you introduce inadvertently? How are we going to prove them? Do we have to setup an underground network that distributes old JOGL builds ?
[quote]Erm, have you deleted the old build?
(.))
This is not good. I’ve formatted my PC since I last downloaded JOGL - and now I’m ****ed, because the build I was using no longer exists.
[/quote]
Url
Jogl v1.1 beta-04 is there like it’s ever been.
Blah, you’re too fast with your fingers sometimes.
Nope, I’m looking for the previous (“old”) one - beta-04 is the CURRENT one, no? If not, then where on earth do you get the current one !?! ???
Indeed the current one (beta-04) causes troubles with some ATI cards. The one before it is v1.1_beta-03 which been released on 2004-04-29.
I use beta-03 because of an ATI card. It runs fine and it’s also there on the site (and has always been). This should be the Url to beta-03
Wahay! Thanks! Now…why doesn’t that build appear on the official binaries download page, which just has empty slots instead? Why does the front page link to the broken page with just the last 04 build, rather that to the area your URL points to?
JOGL 1.1 beta 05 has been released on August 4, 2004; please see the Documents & files section of the JOGL web page. This release contains the following changes:
[] A significant bug fix from user GKW here on the forums relating to pixel format selection on Windows. In order to access more advanced features like full-scene antialiasing on Windows, it is necessary to create a dummy OpenGL context to be able to access wglChoosePixelFormatARB and associated functions. GKW redesigned the process by which JOGL creates this dummy context to fix a race condition and to be more compatible with older graphics cards and drivers. This should address many stability issues in particular on older Windows machines.
[] A bug fix developed with GKW for a race condition in the new ATI_WORKAROUND code introduced in 1.1 b04 to improve stability on ATI cards. In conjunction with the previous fix, this should address JOGL application hangs upon startup that people have been seeing on ATI cards.
[*] A significant cleanup to the build.xml contributed by Alex Radeski on the JSR-231 expert group to use the ant-contrib CPPTask framework for compilation of the native libraries. This has substantially reduced the complexity of JOGL’s build.xml.
Thanks to GKW, Alex, and everyone who has contributed ideas to and tested the recent builds. Please beat up on 1.1 b05 – we think this should be a pretty stable release. Please post comments about this release on the following thread (not on this one, please):
JOGL 1.1 beta 06 has been released on November 1, 2004; please see the Documents and Files section of the JOGL web page. This release contains the following bug fixes:
[]Fixed the SecurityException seen when launching the JOGL demos or any unsigned JOGL app via Java Web Start.
[]Made needed modifications to GlueGen to expose glMultiDrawElements and other calls taking void** arguments. Fixed bugs in char** / String[] conversions.
[]Updated the Cg binding to the Cg 1.3 beta 2 headers and ported JOGL’s Cg support to Mac OS X.
[]Fixed a bug in the ATI_WORKAROUND code where disabling it also disabled optimized OpenGL context handling.
[]Added char** / String[] conversions for more ARB_shader_objects and ARB_vertex_shader routines.
[]Other minor bug fixes.
Thanks to user GKW here on the forums for his bug fixes and to everyone else who tested the recent builds. Please post your comments about this release on the following thread (not on this one, please):
JOGL 1.1 beta 07 has been released on November 19, 2004; please see the Documents and Files section of the JOGL web page. This release contains the following bug fixes and changes:
[]Fixed the MinGW build target on Windows
[]Fixed race conditions associated with creating and showing multiple GLDrawables at the same time; verified dual-head mode is working properly on Windows XP
[]Fixed longstanding bug where if a GLException was thrown while freeing the OpenGL context, it would hide any exception the user’s display() routine threw
[]Thanks to the LWJGL team, incorporated their pure-Java port of the GLU projection and quadric routines to work around crashes seen on some Linux distributions when using the GLU library
[]Silenced the ATI_WORKAROUND notice; can be reenabled with -Djogl.verbose
[]Ported the VertexProgRefract and ProceduralTexturePhysics demos to ARB_vertex_program and ARB_fragment_program from NVidia-specific extensions. These demos now run on any card supporting vertex and fragment programs, and have been tested on an ATI Radeon 9800 Pro.
Thanks to the LWJGL team and to everyone who tested the recent builds. Please post your comments about this release on the following thread (not on this one, please):
Could somebody tell me if it is possible to get hold of the source code rather than the precompiled binaries?
I’m only asking because I am using Linux and my jogl app does not work on certain versions of Linux. If I had the source code I could attempt to re-compile the libraries for these versions of LInux.
JOGL 1.1 beta 08 has been released on February 7, 2005; please see the Documents and Files section of the JOGL web page. This release contains the following bug fixes and changes:
[]A few key bug fixes to the single-threaded workaround code that was originally intended only for ATI cards. The single-threaded workaround is now enabled very early during JOGL’s startup on Windows machines with ATI cards. These two changes have resolved nearly all of the open bugs filed against JOGL on these cards. We now have high confidence in the correctness of this workaround, which can be enabled with the system property -DJOGL_SINGLE_THREADED_WORKAROUND=true . Please try specifying this system property if your application exhibits “strange” behavior on any platform; it is known to additionally work around multithreading bugs in the Mac OS X Java implementation.
[]JOGL’s Swing component, GLJPanel, now supports hardware acceleration via pbuffers on all of JOGL’s supported platforms. Performance is quite good, at least on NVidia hardware; more performance work is planned on this component’s implementation. Please see the new JRefract demo on the JOGL-Demos web page for a compelling example of JOGL and Swing integration.
[]Thanks to a heroic effort by user GKW on these forums, all of the GLU library’s mipmap and image scaling code has been ported to pure Java. The remaining entry points in JOGL’s GLU class have been switched over to use this new Java port by default. The old C code can be used by specifying the system property -Djogl.glu.nojava (no value necessary). Support for the C code will be removed in a future release. Please note that many of the entry points for gluScaleImage have been removed; we believe these were redundant, but please post on the forums if you were using them (see below for the thread on which to comment).
[]Several other bug fixes; please see the JOGL CVS mailing list archives for complete details.
This release should address nearly all known issues with the JOGL library. We have gone through the bug list and most of the issues have been resolved with this release. Please test your application with this release and let us know if you see any problems. Please do NOT reply to this message, but post your comments on the following thread:
JOGL 1.1 beta 09 has been released on February 15, 2005; please see the Documents and Files section of the JOGL web page. This release contains a couple of bug fixes for the new Java port of the GLU mipmap routines, a performance fix for the hardware-accelerated GLJPanel that drastically improves performance on ATI cards, and a couple of other minor bug fixes. More bug fixing is planned for future betas, but the performance fix seemed worthy of a new build.
Please test your applications with this release and let us know if you see any problems. Please do NOT reply to this message, but post your comments on the following thread:
JOGL 1.1 beta 10 has been released on February 27, 2005; please see the Documents and Files section of the JOGL web page. This release contains the following bug fixes and changes:
[] A change in the default threading behavior of the JOGL library. In previous releases a system property had been added to JOGL, defaulting to true only on systems with ATI cards, which moved all of JOGL’s OpenGL work on to one thread. This workaround addressed many stability issues rooted in multithreading bugs in current OpenGL drivers. Due to the appearance of more multithreading issues on three of JOGL’s supported platforms (Windows, Linux and Mac OS X) the default value of this flag has been changed to true. Please see this thread for more details. This change should not affect most JOGL applications, and should improve the library’s stability on more platforms.
[] More bug fixes to the new Java port of the GLU mipmap routines by GKW on these forums. The Java port is looking very stable at this time. In addition to addressing stability problems on Linux, the Java port of the GLU mipmap routines brings GLU 1.3 functionality to the Windows platform.
[] Bug fixes to the GLJPanel, pbuffer availability reporting, OpenGL context management and other areas.
[] Updates to a few demos, in particular the HWShadowmapsSimple and InfiniteShadowVolumes demos, which now repaint on demand and no longer consume 100% of the CPU.
We hope that this release will improve the robustness of the JOGL library on all platforms without breaking existing applications. We hope to freeze this or a follow-on build as the “final” JOGL 1.1 library. Please test your applications with this release and post if you have any problems with it. Please do NOT reply to this message, but post your comments on the following thread: