omt 0.8.2-alpha

A set of tiny tools mostly used for game development. A Texture atlas packer, a font converter, a pakfile creator.
Documentation
# In Progress


# Suspended

[ ] Create new .omfont format
	[x] Fix y-offset
	[x] Fix fixed font texture size handling for previewer
	[x] Add loader for new format to omlib
	[x] Test new font in Fiiish!
	[ ] Fix scaling issue

# TODO

- [ ] omt-atlas: Actually add border as requested
- [ ] omt-atlas: Add multi atlas support to viewer

[ ] Use crchelper functions in packer
[ ] Update packages for
	[ ] clap
	[ ] shader-crusher
	[ ] distance-field (as soon as it is released with new image (>0.24.x) dependency)
[ ] omt-xcassets: Fix filter
[ ] omt-xcassets: Implement mode fill
[ ] omt-xcassets: Implement mode update
[ ] omt-xcassets: Finalize command line interface



[ ] Initial version of omt-shape

[ ] Allow defining of used characters in font
[ ] Switch font previewer to use matrix for bounding boxes
[ ] Fix font size setting handling?

[ ] Cleanup font code
[ ] Cleanup atlas, and remove obsolete fitting leftovers

[ ] Reduce debug noise
[ ] Find solution for fully qualified filename, vs original filename
[ ] Only build data when content is newer

[ ] Initial version of omt-zone 	(! Fiiish! specific)
[ ] Initial version of omt-config	(! Maybe: Fiiish! specific)

[ ] Use return codes from tools when called from asset tool
[ ] Untangle the AssetBuilder vs ToolRun mess
[ ] Improve verification, and error reporting of asset_config.
[ ] Improve README

[ ] Print help when called without any parameters

[ ] Asset tool needs to update paklist

# DONE

## 2023

### January

#### v0.8.x

- [x] omt-atlas: Add AtlasSet to handle multiple Atlases
- [x] omt-atlas: Automagically detect size for atlas when combining


## 2022

### May

[x] Publish new version via github action
[x] Release binary packages via github actions

## 2020

### April

[x] Allow runnig exactly one specified asset_config (by passing file to content-directory)
[x] Added very basic build action to github
[x] Initial version of omt-shader
[x] Added input:basename placeholder
[x] Added globbing to input filename resolution in asset tool
[x] Allow to combine inputs for tool run
[x] Abort with error on empty, or broken asset_config
[x] Added dry-run option to asset tool
[x] Initial version of omt-script

### February

[x] Extract atlas fitting form atlas builder
[x] Initial version of omt-font
	[x] Write stub for new command
	[x] Generate images for glyphs
	[x] Put glyphs into "atlas", and then(!) rasterize into image
	[x] Write data output
	[x] Convert glyph pixels to signed distance
	[x] Try: Convert individual glyphs to signed distance before blitting them into shared texture

[x] Set distance back to 0-255 with 127 for point on edge

### January


[x] Initial version of omt-packer
[x] Initial version of omt-asset
[x] Initial version of omt-atlas
[x] Initial version of omt-soundbank