Some patches to fix or enhance Irrlicht 0.14

Irrlicht is an open-source 3D engine. Since there is no CVS support, yet, enhancements and bug fixes have to be maintained by other means while the next release is prepared by the Irrlicht developer. This web page provides a number of patches which allow to easily change the source code of Irrlicht. If there are reasons to revert these changes, it is usually possible by reverse application of the patch. Thus, new features can be safely applied and tested.

What is a patch ?

Origins of the patches

Some of the changes have been extracted from the latest release of Irrlicht-Spintz which contains some brilliant improvements and some of the bug fixes posted in the Irrlicht forums. Irrlicht forum thread

Some of the larger patches were developed by myself. Previous versions were also posted to the forums or send directly to Niko. I removed the stuff which is now part of Irrlicht 0.14 such that all patches should work again.

Another source of patches is the enhanced Irrlicht engine of IrrlichtNX.

The patches

Here are the patch files and a short description for each of them. I reordered them, mainly based on their effects.

Bug fixes

Feature enhancements

Feature enhancements with additonal files (Add to your Makefile!)

  • objmtl.patch Add MTL file support for OBJ files. Original version by looneychewy. Added several new texture map features, fixed the color inversion, enabled transparency, fixed some file parsing glitches. Multiple materials per group and even materials without groups etc. now supported, also negative indices. Added a patch by mandrav to fix some path issues while loading material files and textures. Added a second one by mandrav fixing the coordinate system. Irrlicht forum thread
  • cob.patch Add COB file format, supports ascii and binary format and some materials. Original version for ascii cob by Morrog. Irrlicht forum thread and Irrlicht forum thread for original version
  • dxf.patch Add DXF file format, support for 3d elements only (3DFACE, VERTEX, POLYLINE). Fixed parsing problems with DOS line ends. Irrlicht forum thread
  • ase.patch Add ASE file format, support for 3d faces only (no lights etc.). Basic material features including all colors, first texture and transparency included. Needs libase (LGPL). Irrlicht forum thread
  • md3.patch Add MD3 file format, submitted by madinitaly. Irrlicht forum thread
  • dds.patch Add support for DDS images by festini. Needs compressedTextures.patch. Irrlicht forum thread
  • WAL.patch Add WAL texture file format, submitted by Murphy McCauley. Irrlicht forum thread
  • rawimage.patch Add Loader for RAW images. Needs 8bitcolor.patch.
  • 3rdPersCam.patch Add 3rd person camera, needs keyInterface.patch.
  • fire.patch Add fire scene node (CZestmyr).
  • moreparticles.patch Add some more particle generators and apply some fixes. Probably needs the other Spintz Particles as well.
  • particle-spintz.patch Major improvements to particle system.
  • TrueTypeFont.patchAdds support for TrueType fonts posted by zgock. You have to add new file CGUITTFont to your project file/Makefile.Irrlicht forum thread
  • GUILoadBar.patch Adds LoadBar to set of GUI elements. You have to add new file CGUILoadBar to your project file/Makefile! Fixed a missing enum type recently.

    Optimizations

    Misc

    IrrlichtNX(++) patches

    Here is a first round of patches from IrrlichtNX. Please note that these are patches for original Irrlicht files, NOT to patch IrrlichtNX. They rather add IrrlichtNX features to Irrlicht.

    Currently not working patches

    Removed patches

    Most patches for Irrlicht 0.12 are still available on this page. Most patches for Irrlicht 0.11 are still available on this page. Most patches for Irrlicht 0.10 are still available on this page. I have some other patches related to projects using Irrlicht as well. Try MyWorld.26 Patch or MyWorld.66 Patch for Irrlicht+ODE project by Lofing making it compilable again (at least for me with Linux/gcc3). Latest version works without changes! Irrlicht forum thread The 3D editor by lantis needs a patch to work with Linux Acki made a ragdoll implementation for Irrlicht, here are the patch files. Irrlicht forum thread
    [Back to ParSys]
    Christian Stehno (hybrid) E-Mail
    (last updated: April, 18th, 2006)