i finally found the time to finish porting my GTA world loader to 1.7.2 and releasing it.
Previous versions where found in this thread:
http://irrlicht.sourceforge.net/phpBB2/ ... hp?t=30439
But i decided to create a new thread, because the thread title really does not fit anymore.
Changes since last relased version:
- lots of bugfixes
- objects are correctly rotated now
- objects with multiple frames look much better now (only last frame is used)
- no more external library needed as i integrated 3rd-party S3TC code (BSD).
Screenshot:

(Water and sky were integrated for screenshot purposes only, the release does not contain them)
Download:
http://b66883.com/projects/gtalight/gta ... 110505.zip
(Source for irrlicht 1.7.2 + windows binary)
Usage:
Run main.exe with path of GTA3/VC/SA as parameter, like this:
main.exe C:\Games\GTA3
I think i finally have reached a state (world objects are rendered fine, no more distortions) where i can successfully abandon the project, without being drawn back to it every few months.... So i release it, maybe it will be of some help or amusement to someone. It sure was an excellent learning experience for me.
I think (hope, actually) i will not work much more on this. But i will be happy to answer any questions regarding the topic.
The big remaining problem: I did not implement a working LOD system. By configuring main.h and recompiling, the user can switch between low-LOD and high-LOD mode. I am still not sure how to distinguish between low-LOD meshes and normal meshes. At least the 2 methods i know don't work in all cases.
// EDIT: forgot to mention: loading the entire game map at once is brutal on memory (1 gig for GTA3, maybe 1.5 for GTAVC, dunno how much for GTASA) and results in low FPS. temporarily deleting folders in data/maps helps showing only parts of the world.
