├── .cargo └── config ├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE.txt ├── README.md ├── examples ├── 01-basic-game │ ├── .gitignore │ ├── README.md │ ├── assets │ │ └── logo.png │ ├── default.project.json │ ├── src │ │ ├── assets.lua │ │ └── init.client.lua │ ├── tarmac-manifest.toml │ └── tarmac.toml ├── 02-spritesheets │ ├── README.md │ ├── dont-pack-these │ │ ├── hello.lua │ │ └── hello.png │ ├── pack-these │ │ ├── a.png │ │ ├── b.png │ │ ├── c.png │ │ ├── d.png │ │ ├── e.png │ │ └── init.lua │ ├── tarmac-manifest.toml │ └── tarmac.toml ├── 03-high-dpi │ ├── README.md │ ├── assets │ │ ├── hello.png │ │ ├── hello@2x.png │ │ └── hello@3x.png │ ├── src │ │ └── assets.lua │ ├── tarmac-manifest.toml │ └── tarmac.toml ├── 04-group-assets │ ├── README.md │ ├── assets │ │ ├── d.lua │ │ └── d.png │ ├── tarmac-manifest.toml │ └── tarmac.toml └── 05-roact │ ├── README.md │ ├── assets │ ├── accept.png │ ├── accept@2x.png │ └── accept@3x.png │ ├── default.project.json │ ├── modules │ └── Roact.rbxm │ ├── src │ ├── Assets.lua │ ├── Image.lua │ ├── ResolutionScale.lua │ └── init.client.lua │ ├── tarmac-manifest.toml │ └── tarmac.toml ├── packos ├── Cargo.toml ├── LICENSE.txt ├── README.md ├── examples │ └── simple-uniform.rs └── src │ ├── geometry.rs │ ├── id.rs │ ├── lib.rs │ ├── packer.rs │ └── types.rs └── src ├── alpha_bleed.rs ├── asset_name.rs ├── auth_cookie.rs ├── codegen.rs ├── commands ├── asset_list.rs ├── create_cache_map.rs ├── mod.rs ├── sync.rs └── upload_image.rs ├── data ├── config.rs ├── manifest.rs ├── mod.rs └── sync.rs ├── dpi_scale.rs ├── glob.rs ├── image.rs ├── lua_ast.rs ├── main.rs ├── options.rs ├── roblox_web_api.rs ├── roblox_web_api_types.rs └── sync_backend.rs /.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/.cargo/config -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | 3 | /.tarmac-debug 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/README.md -------------------------------------------------------------------------------- /examples/01-basic-game/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/01-basic-game/.gitignore -------------------------------------------------------------------------------- /examples/01-basic-game/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/01-basic-game/README.md -------------------------------------------------------------------------------- /examples/01-basic-game/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/01-basic-game/assets/logo.png -------------------------------------------------------------------------------- /examples/01-basic-game/default.project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/01-basic-game/default.project.json -------------------------------------------------------------------------------- /examples/01-basic-game/src/assets.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/01-basic-game/src/assets.lua -------------------------------------------------------------------------------- /examples/01-basic-game/src/init.client.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/01-basic-game/src/init.client.lua -------------------------------------------------------------------------------- /examples/01-basic-game/tarmac-manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/01-basic-game/tarmac-manifest.toml -------------------------------------------------------------------------------- /examples/01-basic-game/tarmac.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/01-basic-game/tarmac.toml -------------------------------------------------------------------------------- /examples/02-spritesheets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/02-spritesheets/README.md -------------------------------------------------------------------------------- /examples/02-spritesheets/dont-pack-these/hello.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/02-spritesheets/dont-pack-these/hello.lua -------------------------------------------------------------------------------- /examples/02-spritesheets/dont-pack-these/hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/02-spritesheets/dont-pack-these/hello.png -------------------------------------------------------------------------------- /examples/02-spritesheets/pack-these/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/02-spritesheets/pack-these/a.png -------------------------------------------------------------------------------- /examples/02-spritesheets/pack-these/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/02-spritesheets/pack-these/b.png -------------------------------------------------------------------------------- /examples/02-spritesheets/pack-these/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/02-spritesheets/pack-these/c.png -------------------------------------------------------------------------------- /examples/02-spritesheets/pack-these/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/02-spritesheets/pack-these/d.png -------------------------------------------------------------------------------- /examples/02-spritesheets/pack-these/e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/02-spritesheets/pack-these/e.png -------------------------------------------------------------------------------- /examples/02-spritesheets/pack-these/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/02-spritesheets/pack-these/init.lua -------------------------------------------------------------------------------- /examples/02-spritesheets/tarmac-manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/02-spritesheets/tarmac-manifest.toml -------------------------------------------------------------------------------- /examples/02-spritesheets/tarmac.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/02-spritesheets/tarmac.toml -------------------------------------------------------------------------------- /examples/03-high-dpi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/03-high-dpi/README.md -------------------------------------------------------------------------------- /examples/03-high-dpi/assets/hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/03-high-dpi/assets/hello.png -------------------------------------------------------------------------------- /examples/03-high-dpi/assets/hello@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/03-high-dpi/assets/hello@2x.png -------------------------------------------------------------------------------- /examples/03-high-dpi/assets/hello@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/03-high-dpi/assets/hello@3x.png -------------------------------------------------------------------------------- /examples/03-high-dpi/src/assets.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/03-high-dpi/src/assets.lua -------------------------------------------------------------------------------- /examples/03-high-dpi/tarmac-manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/03-high-dpi/tarmac-manifest.toml -------------------------------------------------------------------------------- /examples/03-high-dpi/tarmac.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/03-high-dpi/tarmac.toml -------------------------------------------------------------------------------- /examples/04-group-assets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/04-group-assets/README.md -------------------------------------------------------------------------------- /examples/04-group-assets/assets/d.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/04-group-assets/assets/d.lua -------------------------------------------------------------------------------- /examples/04-group-assets/assets/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/04-group-assets/assets/d.png -------------------------------------------------------------------------------- /examples/04-group-assets/tarmac-manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/04-group-assets/tarmac-manifest.toml -------------------------------------------------------------------------------- /examples/04-group-assets/tarmac.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/04-group-assets/tarmac.toml -------------------------------------------------------------------------------- /examples/05-roact/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/05-roact/README.md -------------------------------------------------------------------------------- /examples/05-roact/assets/accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/05-roact/assets/accept.png -------------------------------------------------------------------------------- /examples/05-roact/assets/accept@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/05-roact/assets/accept@2x.png -------------------------------------------------------------------------------- /examples/05-roact/assets/accept@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/05-roact/assets/accept@3x.png -------------------------------------------------------------------------------- /examples/05-roact/default.project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/05-roact/default.project.json -------------------------------------------------------------------------------- /examples/05-roact/modules/Roact.rbxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/05-roact/modules/Roact.rbxm -------------------------------------------------------------------------------- /examples/05-roact/src/Assets.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/05-roact/src/Assets.lua -------------------------------------------------------------------------------- /examples/05-roact/src/Image.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/05-roact/src/Image.lua -------------------------------------------------------------------------------- /examples/05-roact/src/ResolutionScale.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/05-roact/src/ResolutionScale.lua -------------------------------------------------------------------------------- /examples/05-roact/src/init.client.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/05-roact/src/init.client.lua -------------------------------------------------------------------------------- /examples/05-roact/tarmac-manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/05-roact/tarmac-manifest.toml -------------------------------------------------------------------------------- /examples/05-roact/tarmac.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/examples/05-roact/tarmac.toml -------------------------------------------------------------------------------- /packos/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/packos/Cargo.toml -------------------------------------------------------------------------------- /packos/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/packos/LICENSE.txt -------------------------------------------------------------------------------- /packos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/packos/README.md -------------------------------------------------------------------------------- /packos/examples/simple-uniform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/packos/examples/simple-uniform.rs -------------------------------------------------------------------------------- /packos/src/geometry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/packos/src/geometry.rs -------------------------------------------------------------------------------- /packos/src/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/packos/src/id.rs -------------------------------------------------------------------------------- /packos/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/packos/src/lib.rs -------------------------------------------------------------------------------- /packos/src/packer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/packos/src/packer.rs -------------------------------------------------------------------------------- /packos/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/packos/src/types.rs -------------------------------------------------------------------------------- /src/alpha_bleed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/alpha_bleed.rs -------------------------------------------------------------------------------- /src/asset_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/asset_name.rs -------------------------------------------------------------------------------- /src/auth_cookie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/auth_cookie.rs -------------------------------------------------------------------------------- /src/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/codegen.rs -------------------------------------------------------------------------------- /src/commands/asset_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/commands/asset_list.rs -------------------------------------------------------------------------------- /src/commands/create_cache_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/commands/create_cache_map.rs -------------------------------------------------------------------------------- /src/commands/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/commands/mod.rs -------------------------------------------------------------------------------- /src/commands/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/commands/sync.rs -------------------------------------------------------------------------------- /src/commands/upload_image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/commands/upload_image.rs -------------------------------------------------------------------------------- /src/data/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/data/config.rs -------------------------------------------------------------------------------- /src/data/manifest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/data/manifest.rs -------------------------------------------------------------------------------- /src/data/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/data/mod.rs -------------------------------------------------------------------------------- /src/data/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/data/sync.rs -------------------------------------------------------------------------------- /src/dpi_scale.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/dpi_scale.rs -------------------------------------------------------------------------------- /src/glob.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/glob.rs -------------------------------------------------------------------------------- /src/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/image.rs -------------------------------------------------------------------------------- /src/lua_ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/lua_ast.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/options.rs -------------------------------------------------------------------------------- /src/roblox_web_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/roblox_web_api.rs -------------------------------------------------------------------------------- /src/roblox_web_api_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/roblox_web_api_types.rs -------------------------------------------------------------------------------- /src/sync_backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roblox/tarmac/HEAD/src/sync_backend.rs --------------------------------------------------------------------------------