Mirality Systems
Creatures 3 / Docking Station Stuff

Note: in order to confuse people, the News section is listed in most-recent-first order, whereas the rest of the sections are ordered by date of creation - in other words, the most recent stuff will be at the end.

Creatures 3 / Docking Station News

16 March 2002
Fixed a minor bug in REVELATION (the output file prefix was incorrect if no path was specified to the input file). Only the Windows version has been updated so far; the Linux version will be updated when I get a chance.

Released a new tool ("GenSplit"). This is just a quick hack which will explode a genetics file apart into the various organ files. Not much use except when the complete genetics file is too large for your genetics editor to handle. For Windows only.
 
23 January 2002
All of my own agents (and a couple of descriptions etc in the other two) have now been translated into French, thanks to pasto at Creaturesfrance.

Not much else has changed, so unless you want the French translations there is no need to redownload.
 
1 January 2002
Another update, so quick on the heels of the first! That is scary.

This time I've done something that should hopefully make the rest of you C3/DS developers happy - I've released Linux versions of my REVELATION and Decompress tools!

Just bear in mind that this is the first Linux software I've actually written (simply compiling other people's packages doesn't count), so it's possible some weird stuff has crept in. One potential problem I can think of at the moment, for example, is that I compiled using shared objects. That took the filesize way down, but it also means you'll probably have to have recent libraries installed. Don't ask me which ones, unless you can also tell me how to find out myself!

Oh, and I also updated the Win32 versions slightly. It's mainly just cosmetic (though I did change some of the REVELATION internals so it'd work under Linux) - there's no need to update if you already have it.
 
30 December 2001
Being the end of the year and all, I finally decided to get my act together a bit and organise this webpage a little (which mostly just means putting in the jump links above and adding this news section!).

In other news, yesterday I updated the Interface and REVELATION (both Software) to fix a silly mistake that prevented them from running on Win95. Thanks to Carolyn Horn for pointing this one out!

And today (actually, it's the 31st by the time I actually got around to uploading it) I added the Decompile program to the Software section. This is something Carolyn requested, and is only for those sufficiently curious and insane as to want to uncompress the saved world files and take a look inside.

Oh, and I also added Last-Modified dates to all the stuff on this page. I'm thinking about adding a First-Created date as well, but I haven't decided where to put it!

Creatures 3 / Docking Station Agents

I'm a relatively new Creatures player, and since I'm a programmer and a tinkerer I've started work on my own Agents and Genomes. I'm not an artist, though, so some of these may look a little rough around the edges. Or maybe not rough enough ;) If anyone feels inspired, feel free to create an improved version of my graphics and send it to me! Unless otherwise noted below, all agents, graphics, coding, etc was done by me.

Please address any feedback to uecasm@geocities.com.

Mirality Comparator 23 January 2002
File name:
File size:
Classifier:
comparator.zip
9.4 Kb
3 8 32401
C3 / DS
I'm actually a little surprised that this handy little gadget hadn't already been created before. Or perhaps it has, and I never found it :)

Anyway, it is designed to be connected to other gadgets; it holds a "comparand" value which it compares to any incoming data values, and outputting whether the data value was less than, equal to, or greater than the comparand.

This is most useful when combined with other gadgets that count things, for example, turning on a light when the number of eggs in the world is less than 3 (so you can try to encourage some more!) or sounding a siren if there's too much bacteria in the terrarium. I'm sure you can come up with all sorts of uses for this! :) Just try to keep it away from those darn Grendels and Ettins!

This agent will work with Docking Station, although it won't be much use unless you have C3 installed (docked or undocked), since most DS agents do not have connection ports.

Traduction franšaise fournie par Creaturesfrance.
 
Output Display Device 23 January 2002
File name:
File size:
Classifier:
Code/Graphics:
outputdisplay.zip
3.0 Kb
Original C3 classifier
99% from Creature Labs
C3 / DS (docked)
This agent simply adds the "Output Display Device" to the Creator machine, which it was mysteriously missing from. This agent file contains only the installation script; the graphics and action scripts are not included, which means you must already have Creatures 3 installed.

This agent will work with Docking Station, however as mentioned above it will not work unless you have C3 installed.

NOTE: This agent will not work properly in an undocked Docking Station world. If you want to use this in Docking Station, you should install the DS Connective Agent Pack (further down), and use that for DS worlds (docked or undocked) and this for C3 or docked DS worlds.

Traduction franšaise fournie par Creaturesfrance.
 
Multiplexor / Demultiplexor 23 January 2002
File name:
File size:
Classifiers:
mux.zip
9.0 Kb
3 8 32402, 3 8 32403
C3 / DS
This is a set of two complementary agents. They are both connective agents, similar in a fashion to the Comparator above.

The first agent is the Multiplexor. This agent (pictured on the left above) outputs one of its inputs, based on the value of another input.

The second agent is the Demultiplexor. This agent (on the right) passes its input to only one of the output ports, again based on the value of another input.

In both cases, the top input/output is used if the most recent signal to the condition input port (bottom centre) is zero or below, and the bottom input/output is used if the signal is one or above.
These agents will work with Docking Station, although they won't be much use unless you have C3 installed (docked or undocked), since most DS agents do not have connection ports.

Traduction franšaise fournie par Creaturesfrance.
 
DS Connective Agent Pack 23 January 2002
Download File name:
File size:
Classifiers:
Code/Graphics:
connpack.zip
13.8 Kb
Original C3 classifiers
98% from Creature Labs
DS
This file is a pack of updated installation/removal scripts for a whole pile of connective agents from Creatures 3, allowing you to inject them into a docked or undocked Docking Station game from either the original Creator or the new Injector. This file will only work in Docking Station (because it isn't necessary for C3!)

Actually, this agent pack is only used by the Docking Station tab in the new Agent Injector; if you use the Creator machine or the C3 tab in the Agent Injector you will get the original installation scripts. These will work perfectly well, provided you are playing a docked game, though even if you're using the Injector the agents will appear near the Creator machine. However, there are several agents that this pack will enable the Injector to produce which cannot be produced by the standard-issue Creator.

NOTE: This agent file contains only the installation and removal scripts; the graphics and action scripts are not included, which means you must already have Creatures 3 installed (though obviously it doesn't have to be docked).

Traduction franšaise fournie par Creaturesfrance.
 
Mirality Arithmatron 23 January 2002
File name:
File size:
Classifier:
arithmatron.zip
9.5 Kb
3 8 32404
C3 / DS
This agent will let you perform simple arithmetic calculations on values sent by other agents, producing a result which you can then send on to another agent. A very simple example of a use for this is to set it to "A - B, B = 155" and hook up the input to a pulse switch. The output of the Arithmatron (when the switch is on) will be pulses of 100, rather than 255.

And compare the picture with that of the Comparator -- I hope my graphics are getting better! :)

This agent will work with Docking Station, although it won't be much use unless you have C3 installed (docked or undocked), since most DS agents do not have connection ports.

Traduction franšaise fournie par Creaturesfrance.

Creatures 3 / Docking Station Software

In addition, I've also created some software for the Creatures games...

External Application Interface 29 December 2001
Download
Win32
File name:
File size:
interface.zip
93.1 Kb
C3 / DS
This is an interface DLL intended for people who want to develop software that connects to the Creatures 3 or Docking Station game engines (specifically, to send CAOS commands).

This ZIP file contains the interface DLL and Borland import library, C header file, and an example program (source and executable). The example program (CAOS.exe) is a bare-bones CAOS console that opens up in a DOS prompt. It functions pretty much identically to the in-game console, with one exception: it doesn't repeat the previous command when you press ENTER on a blank line. It doesn't have scrollback or command history functions; that's left as an exercise to the reader :)

The documentation for the DLL can be found in c3engine.h; an example of correct usage can be found in CAOS.cpp. The DLL itself is statically linked so you should be able to use it from any language that can call __stdcall routines. If you use this DLL with any of your programs, please credit both myself and Chris Double in your documentation, About box, or similar.

This DLL was constructed with the help of Christopher Double's Creatures Interface Specification, though I didn't use any of his code directly. Please feel free to contact me if you have any questions, problems, or solutions!
 
REVELATION - PRAY file decompiler 16 March 2002
Download
Win32
File name:
File size:
revelation.zip
85.5 Kb
C3 / DS
Download
Linux
File name:
File size:
revelation.gz
17.1 Kb
This is a console application (which means that you need to run it in a Command Prompt) that takes a compiled PRAY file (for example, a .agent file) and extract all the scripts, graphics, etc from it. It will also construct a PRAY script file to let you recompile them using the normal PRAY Builder.

This program is intended for you to recover your own source if you accidentally lose it - please don't steal other people's graphics, sounds, CAOS code, or anything else without obtaining their prior permission.

Unlike the previous version of this program (codenamed YARP, for PRAY reversed), this version will extract and decompress compressed chunks from within PRAY files. While this will allow you to unpack non-agent files (such as .creature files), in most cases the unpacked data won't be very useful to you. Though I think it can be used to extract the genome from an exported creature, which I think all you genetic engineers out there might start drooling over! :)

Note: data in PRAY files can be in one of two formats, which I have dubbed ASCII and BINARY. An ASCII chunk contains mostly text (for example, a script or an agent information block), whereas a BINARY chunk contains mostly binary data (for example, a graphic or a sound). At present, REVELATION uses a rather crude lookup table to determine whether any given chunk is ASCII or BINARY (it assumes that most chunks are ASCII, since they're the easiest to generate in CAOS, I think). You may occasionally come across a chunk that REVELATION handles the wrong way; in this case, please send an email to Mirality Systems listing any problems, any error messages that were printed (both on screen and in the .ps file generated), and if possible the file that you were trying to unpack.

To obtain information about the parameters you need to supply, simply run the program without any parameters and read the help message carefully. Remember that running this (specifying a PRAY file to decompile) will OVERWRITE any existing files in the output directory (which by default is the current directory), so be careful. I'm not liable for your stupid mistakes, yadda yadda yadda.

So why REVELATION, anyway?
This program reverses the work of the PRAY Builder. In effect, it is doing things the other way around. So while a prayer is humans speaking to deities, a revelation is the reverse: deities speaking to humans.

Plus, I have a cool acronym for it:
    Reads Each Virtual Electronic Life Agent, Translating Into Original Notation
(This acronym was developed by me, with some help from the nice folk over at the ACRONYMS site, another fine NZ creation!) :)
 
Decompress - for world files 1 January 2002
Download
Win32
File name:
File size:
decompress.zip
64.6 Kb
C3 / DS
Download
Linux
File name:
File size:
decompress.gz
7.7 Kb
This is a console application (which means that you need to run it in a Command Prompt) that takes a compressed world data file (found in the appropriate subdir of My Worlds) and decompresses it. It should also decompress any similarly compressed file.

This program is created in a similar spirit to REVELATION, though without the amusing acronym. It probably also has less use - the decompressed world file is nearly as incomprehensible as the compressed file is. Still, some hardy tinkering souls have requested such a tool, so here it is.

Like REVELATION, simply run it with no parameters to get a nice simple help message.

Specifically, this program is intended for the following files (depending on your game), though it may be usable with other files too:
Creatures 3 TheWorldAndEverythingInIt
Docking Station SpaceAndAllThatIsOutThere
Sea Monkeys TheSeaAndAllThatLurksInItsDepths
 
GenSplit 16 March 2002
Download
Win32
File name:
File size:
gensplit.zip
79.8 Kb
C3 / DS
This is a console application (which means that you need to run it in a Command Prompt) that takes a genetics file and explodes it into individual organ, brain, and miscellaneous files.

This program is just a quick hack, and is solely intended to let you view your genomes if they are too large for a proper genetics editor to load. Note that it's not much use if you want to edit such a large file, since it provides no facility to reassemble the various files back into a consolidated genome.

Like my other programs, simply run it without parameters to get some basic help on how to execute it.