Godot PCK Explorer
A downloadable tool for Windows, macOS, and Linux
It is a viewer and editor for Godot Engine's PCK files with the ability to extract content and create new packages. I think this is a very useful application for mod developers or just for exploring the structure of the game. Supports Godot 3 and 4.
Features
Exploreexisting PCK files (regular PCK or Embedded)Extractcontent from a PCK fileCreatenew PCK files or embed the folder as PCK into any other filesPatchPCK files and replace some of their contents with new files from the folderMergeexisting PCK into other filesChangethe version of existing PCKExtractwhole embedded PCKRemoveembedded PCKSplitfiles with embedded PCK into two separate files- Supports encrypted Godot 4 PCK
- And also all these features are available via the
console. Just writeGodotPCKExplorer.Console.exe -hto get help. - This program is available in two versions:
UI: Supports onlyWindowsand requires the installation of the.NET Desktop RuntimeConsole: SupportsWindows,LinuxandmacOS
PCK Explorer also supports paths with prefix user://. When extracting, files with the prefix user:// will be placed in the folder @@user@@. Also, when packing, files from @@user@@ will have the prefix user://.
In Godot 4.4, support for removing files in PCK patches was added, and this program also supports this feature. Files with the Removal flag will have .@@removal@@ in the name when extracted. Also, the .@@removal@@ from the name will be removed and converted to the Removal flag when packing.
The source code is available on Github
PCK Bruteforcer
Also, if you are faced with encrypted PCK for Godot 4 and you want to decrypt it, then you may be interested in PCK Bruteforcer. It can be purchased here or built from source.
But it does not guarantee that the key will be found. The developer may have changed the engine and the key will be impossible to find in the current way.
| Status | Released |
| Category | Tool |
| Platforms | Windows, macOS, Linux |
| Rating | Rated 4.7 out of 5 stars (16 total ratings) |
| Author | Dmitriy Salnikov |
| Tags | file-explorer, file-viewer, Godot, godot-engine, godot-pck, mods, pck, pck-file, tool, tool-for-modders |
Download
Click download now to get access to the following files:
Development log
- 1.6.0 Update79 days ago
- 1.5.3 UpdateMar 16, 2025
- 1.5.2 UpdateJan 02, 2025
- 1.5.1 UpdateNov 12, 2024
- 1.5.0 UpdateOct 25, 2024
- 1.4.1 UpdateMar 13, 2024
- 1.4.0 Big updateJan 21, 2024
- 1.3.3 UpdateOct 13, 2023




Comments
Log in with itch.io to leave a comment.
Battle On! Hero Academy v1.1 (HeroAcademy.pck) – key:
9430696075E73396EE55184D88CFB3149B09835B3BC9BF5D22BB90EBC44C7543
At address: 65545344
I’m not sure this is the right place to publish keys.
I know that, for example, there is a forum online where keys for UE4/UE5 are published, but it’s a slightly less official place…
Bruteforcer 1.6.0 not brutforce old godot pck
Please re-read the description here and on Github. I clearly wrote there that only
Godot 4is supported.3.4.2is notGodot 4.At least at the time of writing the program,
Godot 3did not store MD5 for each file inside the PCK. If this has changed, please let me know and I will addGodot 3support.Oh, it seems MD5 is saved there, but there was definitely a problem with them.
PCKPackerinGodot 3does not save MD5, but normal export does.I’ll see if I can adapt
Bruteforcerto find the key inGodot 3. But in any case,Godot 3encrypts only script files (correct me if I’m wrong), which can also be compiled and will require decompilation.Hii, im trying to extract a pck but always appear this message. I already tried to run as administror, to set all permissions to all users, to delete and download again both file and pck-explorer but this message keeps appearing. It started to appear at the updater version of the game
Are you able to extract files to the same folder using the previous version of the program?
Because this error should indicate that the program cannot create a test file in the selected folder and should not affect the behavior of the program. That is, if files were previously extracted there, then they should be extracted without any problems in the new version.
Maybe it’s another user’s folder, or maybe you’ve run out of space?
Hi again!! I formatted my computer and the same message still appeared, but when I pressed Ctrl + A and clicked on extract selected, it worked. I found this bug weird, but anyway, thanks for responding. Your software is helping me a lot. xoxo <3
Oh, I looked at your screenshot again and probably this empty file is causing problems. It literally has no name or size. Can you send me this PCK file or the entire game by email (in my profile)? I need to figure out if this is a bug in my program or godot itself and figure out how to fix it.
I've tried to use the key I got from PCK BruteForcer I compiled from the source code, however, the PCK Explorer still couldn't opened the PCK file and the result indicating that something's wrong with the PCK file. Does it have something to do with double encryption? or is there something I missed?
If you are trying to open a PCK file for Godot 4.5, you need the latest version of PCK Explorer compiled from source. It has already been updated along with Bruteforcer, but has not yet been released.
Nope it was godot 4.1/4.2 if I remember correctly, but the file wouldn't open. Do I need to use GDRE to restore it or smth? It was just error whenever i tried to open the PCK file, however, some sprite showed up in another PCK explorer (beside what you've built here)
Can you share the game with a PCK file or at least the name of the game? If you want, you can send it to an email from my profile.
I've sent you the file, sorry it was very long because my internet connection is very bad when it comes to upload speed 10-50kb/s. I was trying to open the package again exe + pck through GDRE but it returns with PARSING error or smth. Could u generate the key for me by using the 1.0.2 ver? I am using the latest bruteforce version 1.0.3 based on the github.
Btw, it would take a whole day again for me since my pc was a potato :')
I successfully managed to get the key, open the PCK and extract its data using the latest versions of PCK Explorer and Bruteforcer.
You can simply use the address from the screenshot as the “Start Address” to get the key instantly.
hey, I'm trying to run the bruteforcer on Linux, but not seeing the .dll
I'm on Linux and have installed both the native and the UI zips, but have also tried running them independently. Do I need to download the .dll from somewhere else?
You just need to download
PCK Bruteforcer (UI + Console) dotnet.zip, unzip it and runPCKBruteforcer.Console.dllwithdotnet.I don't see it as an option on the download page
Thanks
You have downloaded the console version of the program. To work with it, you must first run
cmdorshell.To work via the graphical interface, please download the version with the
UIin the name.Next time, please edit your comment or write to the same thread instead of creating another one with additional information.
I can not use this tool! I will delete the files, but it does not work! Please help!
What do you mean?
Have you downloaded “UI + Console” or “native-console”?
Does the program not start at all?
Есть способ сделать покупку у вас в обход сайта? А то он мне недает это сделать
Да, можно попробовать. Напишите мне на почту поддержки, которая указана в профиле. Я пришлю ссылку на оплату $5 (400р) и после оплаты вышлю ссылку с ключом активации.
How do I open the project.binary file?
Via the Hex editor.
But seriously, the file name says
.binary, not.godot, this means that the file was converted from text to binary during export. At the moment, you need to use other tools to change this file.Perhaps I will add the ability to convert this file to text, if possible. This would be just as useful as restoring
.ctex(which cannot be restored currently either).Does this also applies to the .import and .remap files? If so, which tool do you recommend me?
gdsdecompis trying to decompile everything. It sometimes works, but it does it extremely slowly.I am currently exploring what I need to convert binary data from Godot and the main problem that I have now is to port the marshaling code (and all types of godot Variant…). After that, I should have enough tools to restore
project.binaryto theproject.godot.So... what's the difference between this program and Godot RE Tools?
This program was originally created to view the contents of a PCK, after which I added the ability to extract files (without restoring them) and create new PCKs.
gdsdecompwas originally created to decompile GDScript from Godot 3 and restore resource files.Did this ever go anywhere? I, too, would like to recover my .remap files.
Is there a way that I can make the .png.import files viewable?
There is no such functionality at this time. But I’ve already looked at encoding and decoding Godot resources. At this moment, you can use another tool
gdsdecomp.But if you just want to view PNG/WebP images from PCK, you can use my other tool.
Thank you sir
I've been looking for a tool like this for ages! You should also put this on your itch.io. No frills just a small simple program that does the dang job! Thanks a million!
Worked PERFECTLY for the game I had.
I'm trying to use this, but it just stops at 64% and just stays there. Any idea what's wrong?
Can you provide more information? It is advisable to provide a PCK file.
I have a question. Does this allow me to customize the file paths for the files I pack?
For example can I get a file at res://Graphic/icon.png and pck it at the file path res://Graphic/UI/64x/icon.png ??
When you pack the PCK, you specify the root folder that will be packed with the hierarchy preserved. First, unpack the PCK somewhere, then change the contents of the extracted files and specify the same folder when packing.
res://Graphic/icon.png'. This path usually contains a remap file that references file inside.godot/imported`.I see.
The reason I ask this question is because my file path looks a little like this:
res://App/Extensions/My_current_extension/files_i_want_to_pack
res://App/Extensions/My_other_extension/files_i_dont_want_to_pack
etc..
the problem is that I want to pack only 'my_current_extension' but with the full file path from res://
If I wanted to do the full file path I would need to select 'App' as the root folder and deselect every other file but I have too many files for that to be something feasible so I was hoping there was an alternative way of customizing the file path used in the pck.
I was thinking like a textbox where I can write a custom path to attach to the front of the root folder path.
Like this: 'res://App/Extensions/' and then my root folder is 'my_current_extension'
This would remove the need to deselect a ton of misc files that I don't want exported.
Actually if you specify as the root
C:/My/App, then inside the PCK there will be paths withoutApp.I think I need to add a preview of the paths inside the PCK 😅 (link)
It is also probably worth adding packing and extraction modes that would take into account only filtered/visible elements. (link)
Regarding the prefix, I created a issue
ahh good to know!
Thanks for taking my idea into consideration, I think your filter based pack/extracting is also a great feature to include as well!
This is a fantastic tool and I'm glad you are working on it. Thank you!
If I have any other ideas I'll be sure to let you know :)
Does it work on Encrypted
Yes, it works with Encrypted PCKs, BUT you have to get the key yourself. Later, I’ll try to add some kind of “hacking” logic, probably it will be a separate program.
If you have an encrypted project, can you provide a link to it (exe + pck)? I will use it during development, if it is possible to get the key at all…
https://drive.google.com/file/d/1pyF3cYlwuiNaShwo0Khh-rsMjyIfQTq7/view?usp=shari...
Here's Game Project in 3.3 version of Godot. I know it's illegal to Reap Someone project. But here i am Doing it just for learning purpose and I'm working on latest Godot 4 Version. I have provide you all things. Its all embed in EXE only. PCK i extract myself.
Oh, yes, this program does not support Godot 3 Encryption yet. So you can use it to open and unpack files, but they will remain encrypted.
This program, as I understand, it only works with Godot 3. Because it could not get the key from my Godot 4.0.2 test program.
But I like the idea of this program and I thought I would do a scan of the assembler of the program myself. But then I decided that it would be more difficult and I have already made my own program that iterates through all the bytes of the engine in search of the key. It is much slower (2-6 minutes), but thanks to this program I have greatly optimized
GodotPCKExplorer.Later, I may implement a key search in the assembler of the program.
Thanks for this program. I didn't think I'd be able to extract the resources out of the game I was looking at. (It was just an exe by itself with no external files.) But your program was able to find and extract the resources out of the exe, Thanks. ^_^
Awesome, I was looking for something like this for a while! Thanks!
Thank you for this tool :)