{"id":51450956,"url":"https://github.com/astrofra/gamestart-legacy-cooker","last_synced_at":"2026-07-05T20:30:50.230Z","repository":{"id":352356208,"uuid":"1214836070","full_name":"astrofra/gamestart-legacy-cooker","owner":"astrofra","description":"Legacy assets cooker from the game engine 'GameStart3D'","archived":false,"fork":false,"pushed_at":"2026-04-19T06:33:30.000Z","size":284,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-19T07:34:11.447Z","etag":null,"topics":["demoscene","game-library","gamedev","gamestart3d","legacy-application","legacy-code","preservation"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/astrofra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-19T05:36:10.000Z","updated_at":"2026-04-19T06:35:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/astrofra/gamestart-legacy-cooker","commit_stats":null,"previous_names":["astrofra/gamestart-legacy-cooker"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/astrofra/gamestart-legacy-cooker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrofra%2Fgamestart-legacy-cooker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrofra%2Fgamestart-legacy-cooker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrofra%2Fgamestart-legacy-cooker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrofra%2Fgamestart-legacy-cooker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/astrofra","download_url":"https://codeload.github.com/astrofra/gamestart-legacy-cooker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrofra%2Fgamestart-legacy-cooker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35168795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-05T02:00:06.290Z","response_time":100,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["demoscene","game-library","gamedev","gamestart3d","legacy-application","legacy-code","preservation"],"created_at":"2026-07-05T20:30:50.164Z","updated_at":"2026-07-05T20:30:50.225Z","avatar_url":"https://github.com/astrofra.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GameStart3D Legacy Cooker\n\nStandalone command-line tool for legacy GameStart `nArchive` packages\n(`.nac` and `.gsa`).\n\nThis project is focused on the archive container. In the old GameStart source,\n`source/cooker` converts individual assets before packaging, while\n`source/framework/archive` implements the package format read by the runtime.\n\nThe original GameStart cooker/archive code was authored by Emmanuel Julien:\nhttps://github.com/ejulien/\n\n## Layout\n\n- `src/gamestart_cooker.c`: native command-line implementation.\n- `third_party/zlib`: vendored zlib sources used for compressed entries.\n- `docs/format.md`: archive format notes.\n- `docs/context.md`: source and project context.\n- `bin/`: built Windows executable and runtime readme.\n\n## Build\n\nWith CMake:\n\n```powershell\ncmake -S . -B build\ncmake --build build --config Release\n```\n\nThe build writes `gamestart-cooker.exe` to `bin\\`.\n\nDirect MSVC build from a developer shell:\n\n```powershell\ncl /O2 /MT /I third_party\\zlib src\\gamestart_cooker.c third_party\\zlib\\adler32.c third_party\\zlib\\compress.c third_party\\zlib\\crc32.c third_party\\zlib\\deflate.c third_party\\zlib\\inffast.c third_party\\zlib\\inflate.c third_party\\zlib\\inftrees.c third_party\\zlib\\trees.c third_party\\zlib\\uncompr.c third_party\\zlib\\zutil.c /Fe:bin\\gamestart-cooker.exe\n```\n\n## Usage\n\nInspect an archive:\n\n```powershell\nbin\\gamestart-cooker.exe info game.nac\n```\n\nList files:\n\n```powershell\nbin\\gamestart-cooker.exe list game.nac\nbin\\gamestart-cooker.exe list --include \"data/music/*\" --names-only game.nac\n```\n\nUnpack recursively:\n\n```powershell\nbin\\gamestart-cooker.exe unpack game.nac unpacked --overwrite\n```\n\nPack a folder recursively:\n\n```powershell\nbin\\gamestart-cooker.exe pack unpacked repacked.nac --compression 6 --offset-padding 4 --overwrite\n```\n\nCompression uses zlib levels `0..9`. Use `--compression -1` for raw storage.\nUse repeated `--raw` globs when selected entries should remain uncompressed:\n\n```powershell\nbin\\gamestart-cooker.exe pack unpacked repacked.nac --compression 6 --raw \"data/sfx/*\" --raw \"data/music/*\" --overwrite\n```\n\nMore details are in `docs\\format.md`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastrofra%2Fgamestart-legacy-cooker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fastrofra%2Fgamestart-legacy-cooker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastrofra%2Fgamestart-legacy-cooker/lists"}