Does it have support for ES 1.0 and 1.1 as well, i.e. does it come with interfaces for javax.microedition.khronos.opengles.GL10 and javax.microedition.khronos.opengles.GL11?

jPCT-AE doesn't use many Android specific classes. It uses (of course) the OpenGL related stuff, Bitmap and Drawable and similar for the textures, FloatMath, Matrix and maybe a few others. As long as the BlackBerry SDK offers the usual Java classes like Android does, it might be possible to create a thin layer between jPCT-AE and BlackBerry that implements all the classes/methods needed on top of the BlackBerry API but following the Android signature. That's what i did with the JOGL support for the desktop version for example. jPCT (desktop version!) is lwjgl-based. To support JOGL, i simply implemented all the stuff that i use from lwjgl on top of JOGL.

Yes, that's what i mean. That should be pretty easy for the most part. Here's a brief overview of all(?) android specific classes that jPCT-AE uses. Of course, it uses only a subset of method from most of them. I can post these in more detail, if you are interested. The OpenGL ES 1.x interfaces are the same thing, so there should be nothing to port in that regard.

Classes that have to be reimplemented on BlackBerry, at least partially:

android.opengl.GLES20 (has to be fully implemented, but isn't much more than a simple pass through class)

Classes that might be needed for some functionality, but almost everything should work without them:

android.opengl.ETC1Utilandroid.graphics.Matrix

..and most likely not needed:

android.opengl.GLSurfaceView (only setEGLContextClientVersion(2) used to enable ES 2.0 and only in the AAConfigChooser).

If these classes/it's required methods are reimplemented and bundled into a jar that will by deployed together with the jpct-ae.jar, it should actually work assuming that what jPCT-AE does OpenGL-wise is compatible with BlackBerry...but it actually should be....

I've just noticed that java.util and java.lang on BlackBerry seem to be a bit on the Java 1.1 side...which is pretty sad. At least some basic stuff like Map/HashMap, List/ArrayList and such will be needed in addition. Maybe there's some third party library that already provides those?