Skip to content

harmonytf/UnCSO2

Repository files navigation

UnCSO2

Alt text

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.

Download

You may download the latest build of UnCSO2 here.

Features

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 filesystems (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.

Compatible CSO2 regions

UnCSO2 supports every Counter-Strike: Online 2 region's game data.

Those regions are: South Korea, China, Taiwan and Japan.

Building

Requirements

With Visual Studio (new way)

Visual Studio nowadays has built-in integration for CMake projects.

  1. File -> Open -> CMake... -> Select CMakeLists.txt

  2. 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.

You can generate project files for Visual Studio 15 by running the follwing commands:

With Visual Studio (old way)

The old way is to generate project files.

# 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.

With other compilers

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="Release" `
        ../

# To build the project
ninja all

Libraries used

UnCSO2 uses the following libraries:

libuncso2 also depends on libraries, see libuncso2's used libraries for more information.

License

UnCSO2 is distributed under the GNU GPLv3 license.

In the previous 1.* versions, UnCSO2 is distributed under the MIT license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published