A file data extractor for the video games Counter Strike: Online 2 and Titanfall Online, for Windows and GNU/Linux.
It uses ekey's reversing work published at XeNTaX's forums.
This program's layout is based off KDE's Ark.
It uses libuncso2 as the back-end library.
You may download the latest build of UnCSO2 here: Releases.
Linux version is also available on FlatHub.
Aside from extracting files from Counter-Strike: Online 2's and Titanfall Online's proprietary archive format, PKG, UnCSO2 can:
- Explore and extract from individual PKG archives
- Explore and extract from entire game's filesystem (loads every PKG archive in their PKG index)
- Preview and/or extract individual file entries
- Decrypt Counter-Strike: Online 2 files with an
.e*prepended in their extension - Decompress Counter-Strike: Online 2 texture files
UnCSO2 supports every Counter-Strike: Online 2 region's game data.
Those regions are: South Korea, China, Taiwan and Japan.
Visual Studio nowadays has built-in integration for CMake projects.
-
File → Open → CMake... → Select CMakeLists.txt
-
Build → Build All
You should have the extension Qt Visual Studio Tools installed. It will prompt you to import your Qt install path upon installation, select required Qt version as the default.
The old way is to generate project files (sln, vcxproj).
You can generate project files for Visual Studio by running the following commands:
# Create and go to the build directory
mkdir build
cd build
# Generate project files
cmake -G "Visual Studio 17 2022" -A "x64" ../You can then build the solution file uc2.sln.
You can use the following the command to generate Ninja files for your compiler:
(With GCC as example)
# Create and go to the build directory
mkdir build
cd build
# Generate ninja files
cmake -G "Ninja" \
-DCMAKE_CXX_COMPILER="g++" \
-DCMAKE_C_COMPILER="gcc" \
-DCMAKE_BUILD_TYPE="RelWithDebInfo" \
../
# To build the project
ninja allflatpak run --command=flathub-build org.flatpak.Builder --install tf.harmony.UnCSO2.ymlLint:
flatpak run --command=flatpak-builder-lint org.flatpak.Builder manifest tf.harmony.UnCSO2.yml
flatpak run --command=flatpak-builder-lint org.flatpak.Builder repo repoSingle-file bundle (for sharing a dev build):
flatpak build-bundle repo UnCSO2.flatpak tf.harmony.UnCSO2 --runtime-repo=https://flathub.org/repo/flathub.flatpakrepoMore information: https://docs.flatpak.org/en/latest/first-build.html
Assuming you cloned to a dir named UnCSO2...
paru -Bi .UnCSO2 uses the following libraries:
- GSL Lite, MIT license.
- Breeze Icon Theme, LGPL.
libuncso2 also depends on libraries, see libuncso2's used libraries for more information.
UnCSO2 is distributed under the GNU GPLv3 license.
In the previous 1.* versions, UnCSO2 is distributed under the MIT license.