-
Docs
- Instruction table now shows signature on hover.
- Add docs to some instructions.
- Add a page on text formatting.
-
In ED7, show matrix decomposition on triggers
-
Breaking
- Add
item_use
to ed7scena header, instead of it beingunk
.- Also rename ed6scena's
item
toitem_use
because it's clearer.
- Also rename ed6scena's
- Instruction set changes:
- Merge
ObjFrame
andED7ObjFrame
. - Change signature of
ED7ObjPlay
. - Rename
ED7_6F
toCamWait
- Rename
ObjPlay
toED6ObjPlay
. - Rename
Sc_Char98*
toCharPath*
. - Rename
CharFlag2Set
toCharFlags2Set
. - Merge
ED7_79
intoObjWait
. - Merge
ED7_7D
intoMapColor
. - Change ScMenuSetTitle to
TString
instead ofText
. - Fill in types for a bunch of unknown instructions.
- Merge
- Themelios internals:
- Change
Text
fromVec<TextSegment | Page>
toVec<Vec<TextSegment>>
. - Change most ::read and ::write functions to be associated.
- Change
CharId
to an enum - Use Glam types where appropriate
- Change
- Add
-
Bug fixes
- Write
{item[n]}
, not{item item[n]}
. (The latter remains valid syntax.)
- Write
- Docs
- Merge the Bracer Notebook and the other WIP book I was working on.
- Breaking
- Backslash-newline is now for code formatting only, rather than representing NISA newline. For
NISA newline, use
{0x0A}
. - The
VisSet*
instructions were replaced with a single dependently-typedVisSet
instruction. - The
Emote
instruction no longer has aemote[]
syntax, since that was just a silly syntactic special case. char_attr[char, attr]
is now written aschar.attr
.
- Backslash-newline is now for code formatting only, rather than representing NISA newline. For
NISA newline, use
- Bug fixes
- Only print
{}
in dialogue at the start of a line. - Use Sky Evo's
visual/dt4
andvisual/dt24
pseudo-indexes, containing images.- The
dat/
directory, corresponding to archives 10 and 30 and containing battle data, does not have any index file (files were instead renamed, destroying their original names). These are left asfile[0x...]
.
- The
- Only print
- Actually get full roundtripping working.
- Which involves a number of breaking changes, not listed here.
- Initial release.
- Faces are 1555, not 4444
- c_vis225 is 128×64
- itp32: Support swizzle mode 4
- this is used in a few images in Zero/Azure, and also in several Ys games
- Fix confusion of width and height when converting to dds
- Fix a number of issues concerning itp32
- Support itc with non-contiguous frames.
- Use JSON instead of CSV.
- When possible, bake offset into extracted images.
- Support ED6 formats too (via separate exe).
- Initial release.