Twitter user @foone just tweeted about the open sourcing of Argonaut’s BRender, or Blazing Render, game engine.
The source code is available on GitHub under the MIT open source license. Foone also has a wiki page which includes a list of games created using BRender, including titles such as Carmageddon as well as Microsoft’s 3D Movie Maker. From the documentation, BRender is described as:
BRender is a rendering engine, the ‘bit of magic in the middle’ that turns a scene into an image. It is the TV camera of virtual reality, translating an abstract description of a set, with its actors, cameras and lights, into a picture on a screen.
BRender is a combination of the most recent research in 3D graphics techniques and algorithms, and painstaking efforts to translate those algorithms into streamlined, lean, mean and highly optimised C code. Efficiency notwithstanding, BRender has always been designed with cross-platform portability, a wide range of useful features, and general purpose application, firmly in mind.
BRender takes the form of a C library, a set of C headers and library files that you build into your application. This lets you concentrate solely upon the task of describing scenes, modelling them and presenting them to the user. BRender takes care of all the hard work involved in positioning items in a scene, lighting them, applying special effects, and from a given camera specification, working out what’s in the image, and rendering it (clipping, hidden surface removal, transparency, reflection, etc.).
The BRender C Library not only provides access to the rendering engine, but also facilities at each end of the process: describing a scene and processing the resulting image.
BRender source code is a combination of C and Assembly and can be compiled with Borland, Microsoft and Watcom compilers from the 90s. It may be possible to get the code to compile with a modern compiler, but it will be challenging. If you wish to install one of these older compilers, links are available below.
You can learn more about the Argonaut Games Blazing Render source code release in the video below.