Unpacking TalesRunner PKG files is a common first step for players looking to mod textures, examine game assets, or set up private servers. These files act as encrypted archives for the game's data, such as models and scripts. Top Tools for Unpacking
Several community-developed tools are available, depending on your technical comfort level:
tr_pkgtool : A popular, modern option available on GitHub. It exists as both a Python script (tr_pkgtool.py) and a compiled executable (tr_pkgtool.exe).
PROGENV Unpacker : A classic tool often found on RaGEZONE. It features a simple GUI where you load a "PROGENV" file and press a button to extract .pkg contents into a dedicated folder.
Older Unpackers: Some older tools may require "newer PKG" workarounds found in community threads to handle updated encryption keys. How to Unpack: A Quick Guide
Preparation: Download a tool like tr_pkgtool or the PROGENV unpacker.
Locate Files: Navigate to your TalesRunner installation directory and find the .pkg files (e.g., tr4.pkg). Run the Tool:
CLI: If using tr_pkgtool, open your terminal and run python tr_pkgtool.py [path_to_pkg].
GUI: If using PROGENV, open the application, select your target PKG, and click the extract button.
Check Output: Files will typically extract into a new folder within your tool's directory. Note that some files, like .png assets, might actually be .dds textures incorrectly named. Troubleshooting Common Issues
Decryption Keys: If extracted files look corrupted or "wrong," the game's encryption key may have been updated since the tool's last release.
Invalid Hashes: Server setups often face "Invalid Hash" errors during login after files are modified; specialized fixes for hash.ini are usually available in RaGEZONE guides. talesrunner pkg unpack
Incomplete Files: Some PKGs, specifically in certain regional versions like Korean TalesRunner (KTR), may contain critical files (like patch.xml) that are missing from other versions. Files + Tool etc thread. - MMO Development Forums
In the context of the game TalesRunner , "PKG unpack" refers to a modding feature or tool used to extract game data—such as textures, 3D models, and sound files—from the game's encrypted archive files. Core Features of Unpacking Tools Tools like tr_pkgtool Dragon UnPACKer typically provide the following functionality: Asset Extraction
: Converts proprietary game archives into usable file formats (e.g., .dds for textures, .wav or .mp3 for audio). Modding Support
: Allows users to replace original game files with custom versions (e.g., custom character skins or translated UI text). Previewing
: Some unpackers allow you to view textures or listen to audio tracks before actually extracting them to your hard drive. Decryption
: Advanced scripts handle the specific decryption keys required by different versions of the game. If an unpacking tool fails, it is often because the game's developers changed the decryption key in a recent update. How to Use (Technical Overview)
Most TalesRunner unpackers are command-line utilities. A common usage pattern involves: Preparation : Installing dependencies like Python 3. : Running the tool via terminal: python tr_pkgtool.py [path_to_pkg_file]
: The tool creates a folder containing the unpacked game assets in their original directory structure. of an unpacker or a guide on how to repack the files after editing?
sup817ch/tr_pkgtool: unpack pkg file for talesrunner - GitHub
Unpacking .pkg files in TalesRunner is a primary step for modders, private server developers, and enthusiasts looking to explore the game’s assets. These files serve as compressed containers for everything from 3D models and textures to UI elements and sound effects. What are TalesRunner .pkg Files?
In the world of TalesRunner, .pkg files are the standard archive format used by the game engine to store resource data. Unlike standard .zip or .rar files, these are proprietary containers designed to be read directly by the game client. To view or modify the contents—such as changing a character's outfit or extracting music—you must first "unpack" them into a readable folder structure. Popular Unpacking Tools Unpacking TalesRunner PKG files is a common first
Several community-developed tools exist to handle these archives. Depending on your technical comfort level, you can choose between command-line utilities or graphical interfaces.
TR_PkgTool: This is a widely used Python-based utility available on GitHub from user sup817ch. It allows users to unpack files by running a simple command: python tr_pkgtool.py [path_to_pkg]. It is valued for its simplicity and support for various game versions.
PROGENV Unpacker: Often cited in MMO development forums like RaGEZONE, this tool is part of a larger suite used for setting up private servers. Users typically open the PROGENV file and select the extraction option to turn .pkg files into accessible folders.
QuickBMS: While not exclusive to TalesRunner, modders often use QuickBMS with specific scripts (typically .bms scripts) to handle complex extraction and decryption of game archives. How to Unpack: A Step-by-Step Guide
If you are using a tool like TR_PkgTool, the process is straightforward:
Preparation: Ensure you have Python installed if using a script-based tool.
Locate Files: Navigate to your TalesRunner installation directory (usually in C:\Program Files\TalesRunner\pkg) and copy the .pkg files you want to unpack to a separate working folder.
Run the Unpacker: Open a command prompt in your working folder and execute the tool. For example:tr_pkgtool.exe data.pkg
Verification: Once finished, the tool will generate a folder with the same name as the package containing the extracted assets like textures, models, and XML data. Common Issues and Troubleshooting
Invalid Decryption Keys: If the unpacked files look like gibberish or the tool fails, the game may have updated its encryption keys. You may need to wait for a tool update or seek newer keys from the modding community.
Antivirus Flags: Many specialized extraction tools are flagged as "False Positives" by antivirus software because they interact with binary data in a way that mimics suspicious behavior. Always download from trusted repositories like GitHub. The Future of TalesRunner PKG Unpacking As TalesRunner
File Naming Bugs: Some older tools struggle with Korean or non-Latin character sets in filenames, which can lead to extraction errors. Using updated versions of tr_pkgtool often fixes these issues.
Unpacking these files is just the beginning; once extracted, you can use software like Blender (for 3D models) or Photoshop (for textures) to begin your modding journey.
Are you looking to unpack files for customizing character appearances or for private server development? Files + Tool etc thread. - MMO Development Forums
import struct import zlibdef unpack_pkg(pkg_path, output_dir): with open(pkg_path, 'rb') as f: # read header (adjust offsets based on your findings) f.seek(0x08) file_count = struct.unpack('<I', f.read(4))[0] toc_offset = struct.unpack('<I', f.read(4))[0]
f.seek(toc_offset) for _ in range(file_count): name = f.read(256).split(b'\x00')[0].decode('ascii') offset, csize, usize, flags = struct.unpack('<IIII', f.read(16)) f.seek(offset) compressed = f.read(csize) if flags & 1: # compressed data = zlib.decompress(compressed) else: data = compressed # save to output_dir/name
As TalesRunner moves to new publishers and receives engine updates (including a potential Unity remake), PKG formats will evolve. The current v9 format (2023+) uses per-file rotating keys and obfuscated directory structures. Community projects like OpenTR are actively reversing these changes.
If you’re looking to stay ahead:
talesrunner-tools repositories.Before attempting any extraction, ensure you have the following:
.pkg files to a separate folder. Do not work on the live game directory.TalesRunner, the chaotic and beloved arcade-style runner game developed by Rhaon Entertainment and published by Nowcom (and later Papaya Play), has maintained a dedicated modding community for nearly two decades. At the heart of any attempt to customize, translate, or reverse engineer the game lies a single technical hurdle: the TalesRunner PKG file.
For modders, data miners, and security researchers, the ability to perform a TalesRunner PKG unpack is the gateway to the game’s internal assets—character models, textures, sound files, and even client-side scripts. This article provides a comprehensive, technical deep dive into the structure of TalesRunner’s proprietary PKG archive, the tools required for unpacking, step-by-step methodologies, and the legal and security considerations you must understand before proceeding.
TRPkgTool.exe repack ./extracted new_data.pkg
Critical Warning: The game’s integrity check may fail if:
Many modders opt to use a loose file loader (a custom DLL injector) instead of repacking. This allows the game to read modified files from a folder before falling back to data.pkg—no repacking required.
TalesRunner/Data/ or TalesRunner/pkg/).data001.pkg, data002.pkg, sound.pkg, effect.pkg, etc..dds textures, .x or .smd models, .ogg music, Lua scripts).