{"id":17998300,"url":"https://github.com/dolkensp/unp4k","last_synced_at":"2025-03-26T04:31:51.317Z","repository":{"id":27208753,"uuid":"111861759","full_name":"dolkensp/unp4k","owner":"dolkensp","description":"Unp4k utilities for Star Citizen","archived":false,"fork":false,"pushed_at":"2024-10-09T17:13:36.000Z","size":2203,"stargazers_count":230,"open_issues_count":16,"forks_count":48,"subscribers_count":27,"default_branch":"develop","last_synced_at":"2024-10-29T22:50:12.704Z","etag":null,"topics":["decrypt","p4k","starcitizen"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dolkensp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2017-11-24T00:55:27.000Z","updated_at":"2024-10-25T08:38:03.000Z","dependencies_parsed_at":"2024-10-29T21:40:27.253Z","dependency_job_id":null,"html_url":"https://github.com/dolkensp/unp4k","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolkensp%2Funp4k","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolkensp%2Funp4k/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolkensp%2Funp4k/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolkensp%2Funp4k/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dolkensp","download_url":"https://codeload.github.com/dolkensp/unp4k/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245589266,"owners_count":20640254,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["decrypt","p4k","starcitizen"],"created_at":"2024-10-29T21:24:51.255Z","updated_at":"2025-03-26T04:31:50.743Z","avatar_url":"https://github.com/dolkensp.png","language":"C#","readme":"# unp4k [![Build status](https://ci.appveyor.com/api/projects/status/hkufa3njtl0x9v79/branch/master?svg=true)](https://ci.appveyor.com/project/dolkensp/unp4k/branch/master)\nThese tools allow users to open, decrypt, and extract data from Star Citizen `.p4k` files.\n\n# Installation:\n1. Download `unp4k-suite-v3.3.x.zip`\n2. Right click the zip and select *Properties*\n3. Under the *General* tab, check the *Unblock* checkbox at the bottom if it exists, and click ok\n4. Extract the selected zip to your desired installation directory\n\nNOTE: unforge currently requires [.Net Framework 4.6.2](https://www.microsoft.com/net/download/thank-you/net462) or greater to run. If you receive the error `Method not found: '!!0[] System.Array.Empty()'.` you will need to install this framework.\n\n# Quickstart:\n\n1. Drag `Data.p4k` from the `Starcitizen\\LIVE` folder, directly onto `unp4k.exe`\n\n# Advanced Command Line Usage:\n\n1. Launch a command line, and navigate to the unp4k directory\n2. Execute `unp4k.exe c:\\path\\to\\data.p4k [filter]` where filter is a keyword used to filter the results (the default filter is `*.*`)\n\nNOTE: The filter does not fully support wildcards. To extract files of a certain type, you may use `*.ext` as the filter, but no further wildcard functionality exists.\n\n# Basic GUI Usage:\n\n1. Launch `unp4k.gui.exe`\n2. Select `File` \u003e `Open` and browse to your chosen `Data.p4k`\n3. Browse the file structure\n4. Right click to extract/open files\n\nNOTE: unp4k.gui is early alpha, and has many crashes, and unfinished features. Use at your own risk\n\n# File Format Overview:\n\nThe p4k files used by Star Citizen are Zip archives.\n\nStar Citizen supports data in multiple modes inside the archive, including STORE, DEFLATE, and custom support for ZSTD.\n\nStar Citizen also implements bespoke encryption over *some* of the data inside the archive - this can all be decrypted with the same public key that is utilized by CryEngine based games for various encryption routines within the engine.\n\nInside the p4k file, XML files are often stored as CryXML rather than raw XML.\n\nCryXML is a basic serialized XML format which `unforge.exe` is able to deserialize.\n\nInside the p4k file, there is also a `game.dcb` file, which is a bespoke database format, with similarities to CryXML.\n\nThis is the product of what is known internally as \"DataForge\", and is also able to be converted/extracted using the `unforge.exe` tool.\n","funding_links":[],"categories":[":beer: Developer resources"],"sub_categories":["Misc"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdolkensp%2Funp4k","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdolkensp%2Funp4k","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdolkensp%2Funp4k/lists"}