My View David's view on anything and everything…


Under Development 2013-10

I am currently finalizing the development of the TerreSculptor proprietary file format, which is used for loading and saving the main application "World" files, the Noisemap Generator preset files, and additional current and future application-specific files.

The initial application file open and save, and Noisemap preset open and save, will be in the next build update that will be available within the next few weeks.  During the Alpha and Beta phases of development, the file formats will be backwards compatible for any bug changes or errors, but may require re-saving of data files at the Release Candidate in order to be fully compatible with the final release version.

A lot of time and attention has been devoted to the design and layout of the proprietary file format, which unfortunately is rarely done by many other software companies.  One of the main goals for the proprietary file format is full lifetime backwards compatibility through all software versions.  Additional features include: 64-bit file length support; block-based design; per-block features including compression, blobs, embedded files; CRC integration; file repair and recovery capable format.


Filed under: TerreSculptor No Comments

Build 290

Build 290 for October 17 2013 is available for download on the website.

See the Build.txt file included in the download or the build information on the Wiki for the complete list of changes and updates.

- The 3D Editor's maximum supported heightmap resolution has been increased from 4096x4096 to 65536x65536.

To put this into perspective, a terrain of 65536x65536 with 256 spacing and 1:2cm scale would result in a size of 335.5km x 335.5km = 112590 square km.

Results will vary on the actual maximum size that can be created or loaded based on current system memory fragmentation.
The current limit of the application runtime is a single contiguous memory block of up to 2GB which is the array maximum size in the Microsoft CLR.
In the future I will be investigating large array management code that will allow for heightmaps that are significantly larger and can be created even with minor memory fragmentation.

Since the 3D Editor now manages large heightmap sizes, the Heightmap Converter tool will be changed to a file format converter that supports unlimited heightmap size and most of the Modifier tools will be removed from it.

- The file import and export code has been dramatically improved. Loading and saving files will be faster and with better error management and event logging.

- The file import and export data type conversion of Real, Scaled, or Auto is now fully functional. I will document this setting on the wiki for each file type.

- There are a number of new file formats supported.
PNM (.pnm) numerous improvements and additional formats
SB (.sb) raw signed byte format
R64 (.r64) raw 64-bit format RAW (.raw) raw signed byte format
TGA (.tga) Version 2 format Extension Area block management


Filed under: TerreSculptor No Comments


Where has the summer gone?

It is difficult to believe that it is October already.

A large amount of work has gone into TerreSculptor over the past two months. Most of this work has been to the file format and file read/write classes, including the refactoring of file classes and methods for better reuse, the addition of significant file data management functionality, and improving file performance and error logging.

During the next few months there will be additional improvements to some of the file formats along with the completion of other features including the Terrain Spacing, loading/saving the application TSW main file format, user-defined Colorsets, Noise Generator and Modifier Preset load/save, and the application color theme.

The next build update will be available for download later this week.  It is currently undergoing testing of the change list.

Filed under: TerreSculptor No Comments

August Already?

You might have noticed that my last post mentioned that the next TerreSculptor build should be available in July.

Well, July has gone by and we are well into August.

It would seem that it has taken considerably longer than what I had estimated to get the latest set of fixes and features completed.

I typically get between 60 and 70 hours each week into software development, however, at the current half-a-million lines of code I have been spending a considerable amount of time in reorganizing and refactoring the code base to allow for easier maintenance and future features addition. This project really requires a team of two to four software programmers.

The next build release for TerreSculptor will be available in a few weeks time, hopefully by the end of this month.


A few of the changes and updates in this next build include:

  • Editor 65536x65536 Terrain Resolution. The editor maximum heightmap dimensions has been increased from 4096x4096 to 65536x65536. Resolutions this large will require 64-bit Windows and 8GB+ of memory.
  • Numerous additional import/export file formats.
  • Significant improvements to the file read/write classes. For better performance, better error handling, and a base class setup that will allow additional file formats to be added more easily.
  • Floatmap support. A lot of the code has been completed for the future support of floatmaps (floating point heightmaps). TerreSculptor will allow working in either standard 16-bit integer heightmap mode or 32-bit floating-point floatmap mode (requiring twice the memory), with simple changing between modes at any time if desired.

I have also been reworking the user interface in preparation for the change to a dark color theme similar to most other 3D applications.


I have decided to push the status of TerreSculptor back to Alpha.

Since the software is still free-for-use including commercial use, this delay is good for everyone out there who is using the software.

It was at pre-Beta since I was hoping to have it in full Beta by the end of this year. However, there are still so many features that I want completed for the first retail release that it will be sometime next year, with some of the following main features planned:

  • CryEngine metrics support.
  • Colorset Editor.
  • Layer Creator (currently the Extractor dropdown).
  • Mask Editor and Compositor.
  • Additional terrain generators.
  • Multi-Noisemap Generator.
  • Additional modifiers.
  • Additional Erosion modifiers.
  • Project file open/save.
  • Terrain LOD system.
  • Terrain Stack.
  • and much more...


I have also started drafting some How To tutorials for proper methods of obtaining and converting Digital Elevation Model files that will make it onto the wiki soon.


Filed under: TerreSculptor No Comments

XP Support

Windows XP SP2 support will be added back into the next build release of TerreSculptor, due sometime in July.

This change will be implemented by wrapping Windows Vista+ specific API calls in an OS version check.
The limitation is that Windows XP users will not have some of the same user interface control features that are available in Windows Vista and newer operating systems.

With the current 2013-06-08 build it is safe to disregard the "Vista Required" message dialog on application launch.

Microsoft .NET 3.5 is still a requirement, and it can be downloaded direct from or installed through Windows Update.


Tagged as: No Comments

Recent Posts