This page may not be updated much. For now, here is the complete
TerraTweak change log:
Version 0.41
- File menu broken up a little
- "Compare" feature added. Load a file, chose File | Compare with..., select another
file, and a list of all the tags that are different or not present in the second
file will be displayed. Note that if there are tags present in the second
file, but not in the first, these will not show up. For example, file A
has only one surface layer, file B has 10. If they're identical otherwise,
no differences will be detected if file A is "compared with" file B. If the
comparison is done in the other order, the differences will be displayed.
Thanks to Ralf for suggesting this feature.
Version 0.40
- Cloud panning feature. Select an atmosphere, click the 'tweak' tab,
type in an X and Y offset, and whenever the world (or cloudscape) is
rendered with TerraTweak, the values will be automatically output into the
script. I recommend using it in combination with the cloudscape feature. Matt
says Terragen may support this tag (ATLI.CLDL.OFFS) one day.
- Restructuring and rewriting of script-generating and terragen-calling code
- New render window - now it's easy to compare the results of the changes to
your world, and it's much clearer exactly what is going on.
* Keep image (if checked, does not delete the image file)
* Save as... (saves a copy of the image under a new name)
* Stretch (Good if you're rendering a small/large image, fits it on screen)
- Render image, render terrain, and render cloudscape buttons added.
- Special rendering options for each of these three modes.
* Atmospheric accuracy (goes up to 12 - in Terragen the maximum is 4)
* Cloud shading (up to 8 - not sure if this is useful)
The likely thing is you'll set these both to 0 to speed up terrain renders
* No water (sets water height to -1000)
* Simple water (Turns off water reflections and transparency, irrelevant
if 'no water' is switched on)
The settings operate independently for each of the three render types. That is,
you can leave them all off for rendering images, set atm. acc. to 0 for terrains,
and set cloud shading up to 8 for cloudscapes.
- You can now edit colour values directly (as well as with the colour picker)
- Separate options window. All options in the options window are saved automatically
to tt.ini in the current directory.
* Path and name of terragen executable. Should be something like:
c:\program files\terragen\terragen.exe
Don't put double quotes around paths with spaces.
You could also use this option to choose between different versions of
terragen. Or, Solitaire or Minesweeper or something.
* "Terragen loading time": This is subtracted from the elapsed time when rendering
an image. You can set it to any value you like, but the best method is to choose
a value (through trial and error) such that rendering a 1x1 image with
land and sky turned off takes 0.0 seconds.
* Keep rendered images by default: In the render window the 'keep image'
checkbox will start checked. Otherwise images by default will be deleted
once the render window is closed.
* Delete generated script files automatically. Only uncheck this if you
want 500 tt_OLTV.tgs script files lying around :)
* Delete generated world files automatically: erases generated _tt.tgw
files after terragen is called. Use this with some caution, as the _tt.tgw
file may have been overwritten since terragen was launched.
- Selected items in the details tree are not coloured. Thus you can click on
any item to make it readable, in case its colour is not. It's also less
confusing if the item's background is white (as opposed to being transparent
on a white background).
- Added 'detail' label, and 'open atmosphere' menu item. Thanks to Helen for
these suggestions.
- Water level is automatically picked up out of world files. Tell me if this
gets annoying.
- Reworked menus, other minor changes.
- Renamed 'hack' mode to 'edit'. Hopefully it's clearer what it does.
- Atmosphere subtrees are shown in the left tree now.
- 'Render next frame' has been left in, but I'm not sure if it's useful or works.
Version 0.31
BUGS: Still some problems once you close all files...nothing major other
than a couple of message boxes if you click 'big preview' etc.
- Bug fixes.
- Fixed (again) bug naming child surfaces after complication. It's a little
complicated by the fact that a C style string is stored _inside_ a pascal
string. So "hello" becomes (length marker)hello(null)(null), with the pointer
pointing to the h, and the (length marker) being 6, with a total minimum
of 11 bytes allocated. Not intuitive.
- Fixed related bug in Tree editor (it was storing the changed string without
the null). Added an assertion to the string setting code.
- "Delete all children" menu item added. Only deletes child surfaces.
- Improved drag-drop: selects the dropped item now.
- Added extra hacking mode that lets you rearrange any tree, not only surfaces.
Basically it displays the full tree in the left pane, rather than the basic
tree there and only the details in the right. It's fairly easy to break
your data files using this mode.
- You can now save terrains. It's not very well tested though...let me know :)
- Improved displaying of values with nulls in them...they get converted to _. If
there are still truncated error messages, let me know.
- Added 'clone' layer feature. Simply duplicates the layer as a sibling of itself.
- Moved surface map rescaling/shifting to a dialogue. Checked that it works.
- Moved 'Clear file list' to File menu ('Close all') and moved 'Clear Terrain list' to
Terrain menu ('Close all terrains')
- Rearranged menu items some more. 'delete layer' appears.
- It turns out there was already a clone feature, but it was confusingly called 'new'. That's
gone now.
- Funky new icon :) I'd welcome some new ones if you're good at them.
- A _lot_ of bug fixing, testing, reviewing etc. I haven't tested the animation stuff
at all, but a lot of the older code that had gotten a little bit mouldy is now
working again.
- You can change surfaces' names just by double clicking on them...previously
it _looked_ like that's what you were doing but it didn't actually work.
- Fixed atmospheric preview bug: blue and red density values were shown swapped. heh.
- Now the atmospheric preview shows the density of each layer as a width.
- Lots of little tweaks to keep the selected tag sensible even when you delete it
or move it or whatever.
- More tags labelled.
Version 0.30
BUGS: Saving files with "old" plugin data will corrupt them.
- "Complicate" surface feature added. Choose a surface, press complicate,
set the parameters (the range in which each property of the surface will be
randomised), and a number of child surfaces are created. I strongly recommend
leaving the automatic distribution setting checked. If it's on, and you create
5 sub surfaces, then the first (lowest in tree, most prominent) will have a
coverage of 20%, the next will be 25%, and so on, until the 'bottom' layer
has a coverage of 100%. This ensures that all 5 surfaces appear in approximately
equal distribution. If it's off, all 5 will have randomised distributions
dependent on the parent, which is not particularly useful, and the 'top'
layer will most likely be overdominant.
Merci à Rhalph pour cette suggestion!
- Improved some code as part of a software engineering project thing I have to do
looking at problems with the design etc. Trying to incorporate more assertions,
more "if T is tSurfaceTree" rather than "if T.tag = 'SRFL'" type stuff.
- Labelled a couple new tags
- Revived old plugin loading. See bugs for warning.
- Improved handling of the new TGPGUILIB format. It should be possible to morph
plugins now.
- Short integers are now stored internally as full 32 bit integers. This was
necessary to cope with TGPGUILIB's long ints, and if/when terragen finally
goes 32 bit, it should minimise the damage.
- It's possible there are bugs converting data...let me know.
- Removed stupid bug showing the wrong number of rows
Version 0.29
BUGS: I _think_ the "double scale"/"halve scale" is broken, as it didn't behave
correctly the last time I tested it. I'll look at this in a future version.
- Small fixes in animation handling, cleaning it up slightly
- Displays frame number in file tree
- Fixed a couple of tiny random bugs
- Added some more menu items
- Fixed duplicate text bug in 'write to text file'
- .tgs script integration: the script of your choice is run with previously
morphed frames
- Added "extra blended detail" over-ride option
- Added "blend with next" option that creates a number of layers to blend
smoothly between one layer and its immediate sibling. Handles sublayers
correctly (I think)
- Added "blend with (first) child" option that creates a number of layers to blend
smoothly between one layer and its first child. Sublayers are not morphed,
as that gets a bit complicated (layer A with children B and C would become
A with children B1 and C, B1 would have B2 and C...unless of course B itself
had a surface which matched C. icky).
- Fixed a subtle bug, in which the first element of a world file didn't have
its 'parent' property correctly set.
- A few minor cosmetic changes such as rewording a label on the main form.
- Improved the UI by disabling and enabling choices such as 'move up' and
'blend with next' at the correct times. I'll keep working on this.
- Fixed a nasty careless bug in which the surface layer list was being sorted
alphabetically. Now the order of the files is alphabetical, but the surfaces
are displayed in their correct order.
- Played with drag/drop stuff. It definitely works, and is pretty robust. You
can drag the water out of one world into another (pretty useful for moving
sets of data that terragen doesn't allow you to load individually).
- Loading and saving plugins appears to work ok. You don't seem to be able to
do much useful with them atm. For the future.
- Fixed bug in 'store terragen path'
Version 0.28
- Fixed "quotes around pathname in script" bug.
Version 0.27 "The last version didn't work"
- Added 'path to terragen' option
- Added 'auto-shutdown terragen' option
- Scrollbar on animation log
- Moved menu items around a bit
Version 0.26 "For Oshyan"
- Created animation renderer framework as follows:
* Load the frames you wish to render
* Blue denotes a frame waiting to be rendered, brown is being rendered, green is done.
* Choose 'single processor' or 'dual processor'
* If frames have the terrain recorded in them, that will be used, else the selected terrain, if any.
* You can override the render settings in the 'animation' tab.
* Press 'render all frames' to start rendering all blue frames.
- Open several files at once
- Animation log
- Render single frame probably doesn't work.
- Sorts files when loaded
- Fixed some animation morphing stuff.
- Dual processor stuff works, tested.
- 'Stop rendering' menu item.
- Doesn't seem to work with Terragen 0.9.0x - I get a "Image type unknown or error saving image" message.
However, support for T0.9 (a menu item to work around the scripting bug) is included.
- Improved animation editor, mostly more error catches. You can choose the file sequence to save
to: save as a .tgw, all files generated will be filename0001.tgw etc.
Version 0.25
- Terrain editor started
- Can save arbitrary 'layers' better - atmosphere files and surface files are supported, anything else generates a surface file with a warning
- The usual bugfixes and creations. In particular:
* (No data)(Much data) bug fixed.
* Problems with lengths of fields fixed
* Drap-and-drop stuff fixed (no idea when it broke)
* Rescale property fixed
- New layout with 'tweak' and 'hack' modes, should keep things a bit less cluttered for a while
- Images in menus. Found a bunch of bitmaps on the web and had to use them...
- Support for some new terragen 0.9.0x tags
- Some support for the new TGPGUILib format.
- "Halve/double scale" feature added. It affects the following settings:
* Water level
* Surface map altitudes
* Camera X/Y/Z
* Target X/Y/Z
* Max cloud size.
- Atmosphere preview added - not sure how to interpret the saved 'half height's.
- Subtle bug with surface map resizing fixed. I think it's still buggy.
- 'Load in Terragen' button added. Requires terragen to be in the same directory.
- 'Terragen render' preview option added. It's not very good :)
- Animation stuff kind of almost does something useful. You can kind of make a morph from one world to another. Follow these steps:
* Animate | Animation...
* Load World some world
* Load World the world to morph to
* Choose the number of frames (default 10)
* Animate | Morph
* File | Save
To do a new morph, you'll have to quit and reload. Saving generates a series of _out0.tgw etc, overwriting existing ones.
Let me know (tt@stevage.com) your comments/suggestions for this feature.
Version 0.23
- Shadows in preview
- Better preview, more helpful when showing only one layer
- Rewritten internals, inheritance and so forth
- Animation stuff added but still not terribly useful.
- Probably a lot of things I don't remember adding now.
Version 0.22
- Finally 'understands' .ter files internally. No more hackish peeking into the data. The first time a level is previewed, the map is built, and henceforth that version is referred to. 'moreinfo' property added to nodes.
- For the user, the preview is *much faster*. I estimate about 8 times...so big preview display goes from 18 seconds or so down to around 2.
- Cleaned up the preview code again. It's getting closer to something I wouldn't feed to the cat.
- Water in terrain/surface mode appears as blue over the surface. Still buggy, of course.
- Loads .srf and .tgw in 'load files' option.
Version 0.21
- Added a 'scripting' capability. TerraTweak now has arguments: ttweak [infile [scriptfile [outfile]]]. Loads infile, transforms it through scriptfile, possibly outputs it to outfile. scriptfile should be a textfile consisting solely of lines of the form: TAG1[.TAG2[.TAG3...]] <value> where <value> is either string, integer or floating point number, depending on the type of tag. Anything different will crash things dramatically. Requested by Steve Heaton.
Version 0.20
- 'Fixed' the order of layers *again*. Now, all trees should be stored in memory in the same order as in the file, and painting for surface previews should be back to front.
- Improved display of raw data (nuls show as _). Added hex display, should have done it a long time ago. It's now easy to tell the difference between floats and ints. Small floats look like: 00 00 xx xx, all ints look like: xx xx 00 00.
- Improved/rewrote property editing panel (on right). No more half-displayed properties. Also, the property box is used to show colours.
- Added 'save to text' option, suggested a while ago on the Terragen mailing list. It dumps a tree quite nicely out to a text file.
- Changing preview type updates the preview immediately.
- Fixed weird bug in previews, caused by an unexpected feature of delphi. They now display correctly (though slope is on its side).
- All trees now show the selection even when focus is taken away. Wish I'd found this earlier! Makes it much clearer what node you're operating on.
- Cleaned up some code.
- Tags view now a kid of a new control, so robustness up.
- Added even more tag descriptions...only around 5 without proper descriptions now.
- File 'save as' overwrite confirmation.
- Fixed the orders *again* (even after the one above). It was saving layers in reverse order, and I hadn't realised that it was displaying the very top layer backwards. MPFX should be the first tag, and ATLI the last.
- Added a filter to the display on the right. If you set it to, eg, ATLI.CLDL, you'll only see cloudlayer properties. If you set it to WATR.LEVL, you can quickly compare water levels on a number of files.
- Displays full tag name in statusbar when you move mouse over a node in the right display tree.
- Added a 'big preview'. Toggle with a checkbox. Seems to work.
- REME displayed as short. Described as 'render mode (3d)'.
- Improved preview code a bit. No faster, but cleaner.
Version 0.15
- Menu options to load each type of file. Effectively just changes which types of files by default are visible in the open file dialog...you can still load a terrain, for example, after clicking 'open surface map'. Reordered file extensions in save/open dialogs.
- Fixed plugins bug. Plugins data is stored in a different format...under the EFID tag are tag;type;data; triplets. Parsed into trees but not yet savable.
- Loads terrain files, into a different (non-tree like) tree view. Option of choosing to view a surface map applied to a particular terrain.
- Height of terrain at a point visible with mouse.
- Improved surface map preview algorithm still further, very similar to terragen's except for fractal noise.
- Added sliders to make it easier to stretch surfaces. Still problems with situations where there's no max or min altitude constraint.
- Displays LIGT tag (correctly) as tree now.
- Displays UNHS, HZAS and HZCS tags as strings, rather than singles. They read 'pure', 'haza' and 'hcol'.
- Internal restructuring, improvements. Treeviews now class TGFileView
- Displays GFSZ tag as an integer...it's not quite correct but it works ok.
- Improved responsiveness when changing values.
- Made it possible to load eg an atmosphere file, delete its contents, drop a new atmosphere contents inside, and save the lot. That should have worked, but apparently it didn't...something like 5 different bugs stopping it working.
- Added water slider. Works relatively well, displays waterlevel in the status bar.
- Trying to make form < 800x600...not quite there, but close.
- Fixed a nasty tree duplication bug, plus numerous others of all sorts. Plus made fresh ones :)
- Shows raw data of tag in status bar.
Version 0.14
- Added some more tags
- Improved preview. Option of No, Fast or Detailed preview. Acts as a graph, X axis is slope, Y axis is altitude. Takes into account Altitude and Slope enabledness, minimum, maximum, fuzziness and coverage. I *think* the algorithm is correct. If you think it's not, please send me some data files with an explanation.
- Edit any data value. RGB values give a colour picker, strings can be edited 'in-place'. Escape to cancel.
- Displays surfaces in 'correct' order. Properties are now backwards, however :/
Version 0.13
- Provisionally named 'TerraTweak'
- Fixed a few access violations
- Labelled heaps of tags, added option to show original Terragen tags.
- Slight reorganisation of window
- Added a gimpy preview, doesn't work too well yet and is bloody slow.
- File | Save consistently saves the file you're working on, regardless of which layer is selected.
- Layer | Save as... saves the current layer (and kids).
- Delete layer button.
- File | Close
Version 0.12
- Fixed RGB display bug
- Edit most values through a pane on the right hand side
- Resaves atmosphere and .tgw files as the right type.
- Clone a layer 'Layer | New'
Version 0.11
- Improved loading of .tgw files, creates 'Collection' tag and groups entries below that. MPFX proving a problem. Plugins likewise, though some success with big_sur.tgw
- Can save .tgw files properly.
Version 0.1
- Reads .srf, first entry of .atm, .tgw
- Scaling surface map implemented
- Translating surface map implemented
- Open/save/load directory (current only)
- Full drag/drop manipulation of surface map tree. Move within a file, copy across files.
- New creates empty file icon - a little buggy.
- Tested and seems to work.