{"adoption": {"forks": 437, "observed_at": "2026-08-28T04:07:42.392282+00:00", "stars": 3093}, "canonical_url": "https://ross.abutalabs.com/products/utinyripper", "card": {"archived": false, "artifact_type": "application", "description": "GUI and API library to work with Engine assets, serialized and bundle files", "domain": ["developer-tools", "files"], "enriched": true, "function": ["gui", "cli", "parser", "file-system", "sdk"], "health_score": 20, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["mafaca/UtinyRipper"], "name": "mafaca/UtinyRipper", "platform": ["windows", "cross-platform", "dotnet"], "pushed_at": "2022-01-14T21:53:29+00:00", "repo": "mafaca/UtinyRipper", "stars": 3093, "tags": ["unity", "asset-extraction", "asset-bundles", "ripper", "game-assets", "discontinued", "game-development"], "topics": ["unity", "asset", "bundle", "assetbundle", "resource", "unpack", "ripper", "extract", "source", "project", "debug", "viewer", "unity3d"], "urls": [], "use_cases": ["extract textures and meshes from unity asset bundles", "convert a unity serialized file into a native unity project", "rip assets from a unity3d game build", "view and export prefabs, animations, and shaders from unity bundles", "extract audio and sprites from .assetbundle files", "programmatically parse unity asset files with a C# library"], "what_it_is": "uTinyRipper is a GUI tool and core C# library for extracting assets from Unity serialized files and asset bundles and converting them into native Unity project format. It supports Unity versions 1.x through 2019.x, but development has been suspended by the author.", "when_to_avoid": ["you work with Unity 2020.x or newer, which is unsupported", "you need an actively maintained tool with bug fixes and new features", "you only want a command-line pipeline; the console app is a sample and not improved"], "when_to_choose": ["you need to recover or inspect assets from Unity 2019.x or older builds", "you want a ready-made GUI for browsing and exporting Unity assets", "you need a C# library to programmatically read Unity serialized files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/utinyripper", "repo": "mafaca/UtinyRipper", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.392282+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:27:19.302097+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89b9d3fcaed25a961132f4b6020235249f1dea83f8a49a31acd2e9748218c3eb", "fetched_at": "2026-08-28T04:07:42.392282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mafaca/UtinyRipper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.392282+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:27:19.302097+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89b9d3fcaed25a961132f4b6020235249f1dea83f8a49a31acd2e9748218c3eb", "fetched_at": "2026-08-28T04:07:42.392282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mafaca/UtinyRipper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:27:19.302097+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89b9d3fcaed25a961132f4b6020235249f1dea83f8a49a31acd2e9748218c3eb", "fetched_at": "2026-08-28T04:07:42.392282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mafaca/UtinyRipper"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.392282+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.392282+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.392282+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:27:19.302097+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89b9d3fcaed25a961132f4b6020235249f1dea83f8a49a31acd2e9748218c3eb", "fetched_at": "2026-08-28T04:07:42.392282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mafaca/UtinyRipper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.392282+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.392282+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:27:19.302097+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89b9d3fcaed25a961132f4b6020235249f1dea83f8a49a31acd2e9748218c3eb", "fetched_at": "2026-08-28T04:07:42.392282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mafaca/UtinyRipper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.392282+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.392282+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.392282+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:27:19.302097+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89b9d3fcaed25a961132f4b6020235249f1dea83f8a49a31acd2e9748218c3eb", "fetched_at": "2026-08-28T04:07:42.392282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mafaca/UtinyRipper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.392282+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.392282+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:27:19.302097+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89b9d3fcaed25a961132f4b6020235249f1dea83f8a49a31acd2e9748218c3eb", "fetched_at": "2026-08-28T04:07:42.392282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mafaca/UtinyRipper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:27:19.302097+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89b9d3fcaed25a961132f4b6020235249f1dea83f8a49a31acd2e9748218c3eb", "fetched_at": "2026-08-28T04:07:42.392282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mafaca/UtinyRipper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:27:19.302097+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89b9d3fcaed25a961132f4b6020235249f1dea83f8a49a31acd2e9748218c3eb", "fetched_at": "2026-08-28T04:07:42.392282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mafaca/UtinyRipper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:27:19.302097+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89b9d3fcaed25a961132f4b6020235249f1dea83f8a49a31acd2e9748218c3eb", "fetched_at": "2026-08-28T04:07:42.392282+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mafaca/UtinyRipper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3125, "days_push": 1692, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}