{"id":15027683,"url":"https://github.com/jashking/unrealpakviewer","last_synced_at":"2025-05-14T16:14:22.542Z","repository":{"id":38841514,"uuid":"165224617","full_name":"jashking/UnrealPakViewer","owner":"jashking","description":"查看 UE4 Pak 文件的图形化工具，支持 UE4 pak/ucas 文件","archived":false,"fork":false,"pushed_at":"2025-04-03T10:35:26.000Z","size":6319,"stargazers_count":1224,"open_issues_count":34,"forks_count":281,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-04-06T00:06:09.048Z","etag":null,"topics":["ue4","ue4-program","unrealengine","unrealengine4"],"latest_commit_sha":null,"homepage":"","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/jashking.png","metadata":{"files":{"readme":"README-EN.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}},"created_at":"2019-01-11T10:22:15.000Z","updated_at":"2025-04-04T15:14:06.000Z","dependencies_parsed_at":"2022-07-12T16:11:27.885Z","dependency_job_id":"667d0652-78aa-47e9-ab24-f565a05d8c22","html_url":"https://github.com/jashking/UnrealPakViewer","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jashking%2FUnrealPakViewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jashking%2FUnrealPakViewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jashking%2FUnrealPakViewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jashking%2FUnrealPakViewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jashking","download_url":"https://codeload.github.com/jashking/UnrealPakViewer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415966,"owners_count":20935388,"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":["ue4","ue4-program","unrealengine","unrealengine4"],"created_at":"2024-09-24T20:06:53.530Z","updated_at":"2025-04-06T00:06:17.147Z","avatar_url":"https://github.com/jashking.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UnrealPakViewer ##\n\nAllows the user to view the contents of .pak files. Currently supports the following features:\n\n* Tree view and list view to view files in the pak/ucas\n* Open multiple pak/ucas files at the same time\n* Search, filter, sort in list view\n* View the specific content and composition information of the UAsset file\n* Display the size of each folder, file, and file type as a percentage\n* Multi-threaded decompression of Pak files\n* Loading the AssetRegistry.bin resource registry\n\n## Function ##\n\n### Opening the .pak file ###\n\n![OpenPak.png](Resources/Images/OpenPak.png)\n\nDirectly drag the Pak file to the UnrealPakViewer window to open it, if the Pak file is encrypted, a password input box will pop up\n\n![AESKey.png](Resources/Images/AESKey.png)\n\nAfter entering the Base64 format of the corresponding AES key, you can open the Pak file\n\n### Viewing Pak file summary information ###\n\n![PakSummary.png](Resources/Images/PakSummary.png)\n\n### Loading the resource registry ###\n\n![LoadAssetRegistry.png](Resources/Images/LoadAssetRegistry.png)\n\nAfter cooking completes, it will dump resource registry information in *Saved/Cooked/[Platform]/[Project]/Metadata/DevelopmentAssetRegistry.bin*, which contains resource type, reference relationship and other information.\n\nIt can be loaded through Load Asset Registry to analyze the size ratio information of each resource type\n\n### File tree view ###\n\n![TreeView.png](Resources/Images/TreeView.png)\n\nLists the directories and files contained in the Pak in a tree structure, as well as the ratio of the directory size to the total size\n\n#### After selecting a directory, you can view the details of the directory on the right ####\n\n![FolderDetail.png](Resources/Images/FolderDetail.png)\n\nAnd the proportion information of each file type in the directory (you will need to load the AssetRegistry.bin registry)\n\n![FolderDetailClass.png](Resources/Images/FolderDetailClass.png)\n\n#### After selecting the file, you can view the file details on the right ####\n\n![FileDetail.png](Resources/Images/FileDetail.png)\n\nCompared to the contents, there is more information\n\nIf you select a .uasset or .umap file, you can also view the serialization information inside the file\n\n![AssetSummary.png](Resources/Images/AssetSummary.png)\n\n![ImportObjects.png](Resources/Images/ImportObjects.png)\n\n![ExportObjects.png](Resources/Images/ExportObjects.png)\n\n![ObjectDependencies.png](Resources/Images/ObjectDependencies.png)\n\n![DependencyPackages.png](Resources/Images/DependencyPackages.png)\n\n![DependentPackages.png](Resources/Images/DependentPackages.png)\n\n![Names.png](Resources/Images/Names.png)\n\n#### Right-click menu ####\n\n![TreeViewContext.png](Resources/Images/TreeViewContext.png)\n\n### File list view ###\n\n![ListView.png](Resources/Images/ListView.png)\n\nThe file list view displays the file information in the Pak in a table format, and supports sorting by clicking on the column headings\n\n#### Type filtering ####\n\n![ClassFilter.png](Resources/Images/ClassFilter.png)\n\nFilter files in the list by type\n\n#### File name filtering ####\n\n![NameFilter.png](Resources/Images/NameFilter.png)\n\nFilter the files in the list by file name\n\n#### Right-click menu ####\n\n![ListViewContext.png](Resources/Images/ListViewContext.png)\n\n## Compiling ##\n\nClone the code to the *Engine\\Source\\Programs* directory, open the solution and compile it\n\n* The versions of the engine that have been compiled\n  * 4.24\n  * 4.25\n  * 4.26\n  * 4.27\n  * 4.28\n\n## TODO ##\n\n* commandline application\n* Pak compare visiualize\n* resource preview\n* resource load heat map\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjashking%2Funrealpakviewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjashking%2Funrealpakviewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjashking%2Funrealpakviewer/lists"}