For the past 3 weeks I have been racking my brain and hacking away at the keyboard. I now have a much better understanding of the GEO file format, and have written a .NET library which will open the specified geo file, load the models into memory, and allows the option to export said models to an OBJ format.
You can expect me to release it into the wild in a few weeks. I still have a couple of things to figure out ,I need to clean it up a little and make it more efficient. I also need to learn more about how texture coordinates work. when I assigned the image for the "City Hall Plaque" as is, at first it was mapped backwards. I tried swapping the U and V coordinates and that just made it sideways. (in this screen shot I just took the picture file and mirrored it so it would show up right)
Anyway, this is all eventually going to be part of yet another pigg viewer I am going to be working on with my goal being the abilit to preview as many file types as possible. Now if anyone is coding in .NET you can access the geo models.
While I am cleaning things up I would appreciate any input on any "features" anyone would want from this. For the moment the class allows you to load a file either by file name or passing it a byte array with the geo file data in it, and you can select a model and export it.
Some things to figure out / to do: (unless someone else already has and wants to drop a hint:)
1 - Where are the texture files at? The geo file will reference a texture name but I am as yet to figure out where it is supposed to be looking for said texture.
2 - The OBJ file format is very portable, however I am thinking about adding an FBX and DAE as well.
Here is a screen shot of City hall in blender with texture's properly (sort of) mapped.