{"id":17039017,"url":"https://github.com/dcnick3/smb_tex","last_synced_at":"2026-04-26T16:31:45.916Z","repository":{"id":107294301,"uuid":"597147265","full_name":"DCNick3/smb_tex","owner":"DCNick3","description":"Extract \u0026 pack back super monkey ball textures (iOS version)","archived":false,"fork":false,"pushed_at":"2023-02-03T18:39:53.000Z","size":16,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-22T23:44:47.125Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DCNick3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-03T18:25:16.000Z","updated_at":"2023-08-30T13:00:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"baccc8da-0560-4fca-8b74-57456596326f","html_url":"https://github.com/DCNick3/smb_tex","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/DCNick3/smb_tex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DCNick3%2Fsmb_tex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DCNick3%2Fsmb_tex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DCNick3%2Fsmb_tex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DCNick3%2Fsmb_tex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DCNick3","download_url":"https://codeload.github.com/DCNick3/smb_tex/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DCNick3%2Fsmb_tex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32305035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T08:58:27.022Z","updated_at":"2026-04-26T16:31:45.887Z","avatar_url":"https://github.com/DCNick3.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# smb_tex \n\nExtract and pack textures for iOS version of Super Monkey Ball.\n\nThe format is actually pretty simple, it's just a bunch of headers and raw texels data. No compression, no mipmaps, no nothing. The only thing that makes it a bit tricky are different texture formats supported. \n\nIt should be noted that texture names are not stored in the file, only the hash of the name. This means that the texture names are not human readable, but they can be found in the game's executable (I think).\n\n# Usage\n\nYou can download pre-built binaries from the [releases page](https://github.com/DCNick3/smb_tex/releases) or build it yourself, for example with `cargo install --git https://github.com/DCNick3/smb_tex`.\n\nThen you can use it like this:\n\n```bash\nsmb_tex extract TexturePackage.tpg output_dir\n```\n\nThe output directory will contain a .png file and a .json for each texture in the package. The .json file contains the texture's id, format, and other stuff I haven't really figured out.\n\nYou can modify the PNG files and then pack them back into a new package with:\n\n```bash\nsmb_tex create output_dir new_TexturePackage.tpg\n```\n\nThere is also an option to force the format of the textures, for example if you want to convert them to R8G8B8A8:\n\n```bash\nsmb_tex create --force-format r8g8b8a8 output_dir new_TexturePackage.tpg\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcnick3%2Fsmb_tex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcnick3%2Fsmb_tex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcnick3%2Fsmb_tex/lists"}