- In terms of files, it breaks down into:
b) The graphics.dat file that DM uses to store the graphics, music and names in. This is possible through Zyx's programme Graphreader, which is under released on v0.11 right now, and this editing capablity is promising to improve all the time. At the moment the names of each can be edited, graphics and sounds/music from DM, CSB and DM2 (varied formats) can be ripped, but putting graphics in again isn't available yet. Hints for ripping the music from DM 2 are also given in this discussion topic here from the DME, but not how to imput the music.
c) All others CANNOT be edited at the moment, these include the Fires file that contains monster and item stats, and the main animation ones like Swoosh, Title and End (for PC). Some people might know more about these files, but they haven't shared the knowledge. There is an alternative Fires file available, but this was simply someone altering the raw hex and observing that action names had changed in a random way, without crashing the DM game : )
b)Monsters:
You cannot change thier graphics yet, but this will be the next step using
Graphreader. Abilities remain unalterable. You automatically change their
colours (sometimes in ways you don't want to) due to the way DM handles the
palette for each level. Though you cannot add more groups in DMute, the numbers
in these groups, health and types can be changed. You cannot alter the natural
items a creature drops, but you can add or remove other dropped items from
a monster group, within the upper number limits for the dungeon. You will
need to hex edit with DMute to obtain some monster types in CSB, and in general
to get some group numbers (like four ghosts, or two small scorpions). You
can also add two monster types not usually encountered, that of Lord Librasulus
(as Chaos,but immune to fusing) and the Grey Lord (cannot move or attack).
c) Weapons, potions, scrolls, clothes, chests, other items:
Each one of these is a seperate type, which you cannot interchange. Otherwise,
you can alter anything in that type to anything else, you can rechange weapons
(including torches), increase potion strengths, etc, and place any of these
types into chests (as long as you remain within the upper number limits).
Their properties are hard coded though. There are some items that were never
included in the original DM dungeons, that made it into CSB or other versions
of DM. These are all still present in the engine, and can be added to dungeons
using both editors. There are also flags on some items for cursing, poisoning
and breaking them (last two do not appear to have functions). These can be
activated using both editors too.
d) Tile types:
Doors and teleporters are object types aswell as tiles, and so have limits
on their numbers. Pits, walls, floors and stairs are only tile types, and
so have no number limits. You can alter the properties of the tile type of
any square, though not the graphics (yet).
e) Texts:
You cannot alter the numbers, or lengths (maybe in future DMEdit versions).
Using Textmute you can alter the words character for character in DM (not
CSB). Floor and wall texts are the same thing, and scrolls get their text
from this source too...so you can interchange these without difficulty.
Champion mirrors require silent floor pads infront of them that contain the
champion information. These texts have garbage text at the end that make them
useless as normal texts, but is used to generate the stats. These can also
be edited in Textmute for DM, to alter the characters starting health, stamina
and mana (to limits of 0 - 127), name and also a hidden gender note! DMEdit
can't handle these yet, while DMute can using hex editing.
f)Character info:
In the dmsave/csbsave.dat file, you can also edit much of a character's attributes
through DMute (not DMEdit). You can't add/delete characters. You cannot alter
their posion or food/water levels. But all other stats can be altered. There
is a portrait editor so you can edit them to your own liking, or swap for
any of the three sets of pre-defined (DM, CSB makeover of DM characters, and
CSB characters). You can alter their health, stamina and mana from 0 - 999,
their other attributes from 0-255 (apart from the hidden luck skill, see rumours).
You can alter all the basic four class levels from nothing skills to archmaster
(using a slider, not numbers), but cannot alter the hidden internal divisions
(see rumour section again). Finally, you can alter the objects in a characters
inventory (not add or subtract them nor hex edit) though it is not advisable
for the most part as the character's weight isn't altered along with it.
g) Mirrors/wall objects/alcoves/floor pads/monster generators:
Amazingly, all of these are actually the same type, so are interchangable.
Much has been learned about these since DMute 1.3 was made, so by hex editing
more effects can be created, such as activation by any object, shooters, item
shooters and an 'end game' pad. The number of graphics for the wall/floor
pads on each leve is set, but for the wall objects, the graphics themselves
available can be altered, and for both types each individual object can be
given any graphic from this sub-set. DMEdit is static in this way, in that
an object type needs to have been included in the code. However, it is based
on the most current findings, so this should not be a problem, and it can
expand the usual graphics limits, and use any of the graphics available for
each level for floor pads too.
h) Miscellaneous:
If an attribute has not been aluded to here, then assume it cannot be altered.
For the moment adding new graphics and sounds is in the future of Graphreader.