Releases: entropia/tip-toi-reveng
A productive release
A replayful release
- Audio filenames can now be quoted, to support filenames with characters
outside the rangea-zA-Z0-9_
. Audio files can also be given including
their extension. - Support for the
stop
andreplay
codes (generated by default) - The
set-language
command truncates long language names (likeITALIAN
)
automatically. - The output of
tttool export
has the YAML fields in a more sensible order - The
tttool assemble
command takes a--no-date
argument, which is
mostly useful for testing (to get deterministic output)
The Big-Mac-Release
- The SVG images created with
./tttool oid-code
and./tttool oid-codes
respect--code-dim
. - New command
set-language
to change the language of a GME file without
rewriting the whole file (preserves all games etc.). - The release tarball now contains a binary for OSX.
The Hier-gibts-Nix-zu-sehen Release
- The SVG patterns created with
./tttool oid-code
and./tttool oid-codes
now haveid
s that are valid (no spaces). - The release tarball now contains a binary for Linux as well.
- The release tarball now contains a copy of The tttool book
The post 34C3 release
-
If the script for an oid code contains only one line, one can simply write
house: P(welcome)
instead of
house: - P(welcome)
-
./tttool oid-table
aligns images on pixel boundaries, so that a naive
rastering of the whole page still yields crisp pixels.
Thanks to @m7thon for the patch! -
The PDF output uses PDF patterns for much smaller PDF files.
-
The commands
./tttool oid-code
and./tttool oid-table
can now also
produce SVG output with SVG patterns:--image-format SVG
produces SVG with vector squares
for the pixels, wihle--image-format SVG+PNG
produces SVG with a small,
repeated pixel graphics in the pattern -
Games are now more likely to be properly round-tripped (GH issue #174)
-
./tttool oid-table
sorts naturally now, so that the sequence isfoo1
foo2
foo10
, and notfoo1
foo10
foo2
. -
Read and write the language field in the GME header (GH issue #105)
The plentitude-of-files release
./tttool assemble
: Do not fail with too many open files- Handle “other” play commands (FFE0, FFE1) even if their argument is not 0,
with some crude syntax in the YAML format. The meaning of this argument is
not yet understood, volunteers are welcome!
The a-table release
-
Completely re-done option parsing, so there now proper support for short and
long options, arbitrary order of options, better error messages and
per-command--help
output.Incompatibility: Some commands are now called differently. In
particular, to generate PNG files with all codes from a YAML file, use
./tttool oid-codes
, not./tttool oid-code
. -
The size of the OID codes written by
./tttool oid-code
is configurable. -
The png files written by
./tttool oid-code
and./tttool oid-codes
store
their DPI value, so that importing them into DTP programs is likely to yield
the desired result. -
New command
tttool oid-table
that prints all OIDs of a given YAML file as
a nice and handy table in a PDF file -
The output of
./tttool games
is more detailed. -
Games are not exported by
tttool export
and assembled bytttool assemble
. This way, existing Tiptoi products can be modified without losing
them. -
The “other” play commands (FFE0, FFE1, FB00) are implemented in the parser,
printer and serializer, with syntaxP*(..)
,PA*(..)
andPA(..)
. These
are not interesting to you unless you want to understand existing Tiptoi
products. -
Support for the “timer” action (FF00) with syntax
T($register,123)
. -
./tttool assemble
will print all errors due to missing audio files, not
just the first. -
Fix various crashes in corner cases, mostly involving games. Thanks to
@ToniMahagoni for reporting these!
The not-so-large-please release
- Do not assign object IDs >= 15000, as these are not recognized.
The large pixel release
Changes since 1.4:
- New commands FB00 (alternative play range command), FFE0 (alternative
play random sample) and FFE1 (alternative play all samples) - New pixel formats -d 1200d and -d 600d,w hich double the size of the
dots. - Assign object IDs dependent on project IDs, to avoid overlap.
- Fix missing support in tttool play for > and <=
The Play-it-one-more-time Release
- The
tttool play
command is greatly enhanced:- Audio samples are actually played (On linux, install
sox
). - You can use the name of your scripts instead of the OID codes.
- The prompt supports a persistent history (press ↑).
- You can tab-complete your input.
- Audio samples are actually played (On linux, install
tttool
knows its own version.tttool assemble
warns if the comment field is too long for the GME file.