Unpacker for Kalisto data files (.KBF/.KIX) found in the "New York Race" (NYR) video game.
NYR is a flying car racing game developed by Kalisto Entertainment and released in 2001. It is based on The Fifth Element film.
smx:
Based on my discoveries, the KBF extension stands for "Kalisto Binary File" and KIX stands for "Kalisto Index File". I don't own any other Kalisto-made game to verify if other games also use the same binary format, but yo're free to try this tool and see if it works for you
You'll need:
- "CMake >= 3.16".
The project layout is as follow:
-
CMakeLists.txt Top-level for CMake based build.
-
cmake Subsidiary CMake files.
-
ci Root directory for continuous integration.
-
libkunpacker Root directory for
libkunpackerlibrary.- CMakeLists.txt for
libkunpacker. - include public folder.
- src private folder.
- CMakeLists.txt for
-
kunpacker Root directory for
kunpackercli application.- CMakeLists.txt for
kunpacker. - src private folder.
- CMakeLists.txt for
To build the C++ project, as usual:
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --target all -vnote: replace all by ALL_BUILD for non makefile generators.
To test the C++ project, as usual:
cmake --build build --config Release --target test -vnote: replace test by RUN_TESTS for non makefile generators.
To install the C++ project, as usual:
cmake --build build --config Release --target install -vnote: replace install by INSTALL for non makefile/xcode generators.
Few links on the subject...
Project layout:
CMake:
- https://llvm.org/docs/CMakePrimer.html
- https://cliutils.gitlab.io/modern-cmake/
- https://cgold.readthedocs.io/en/latest/
The CONTRIBUTING.md file contains instructions on how to file the Contributor License Agreement before sending any pull requests (PRs). Of course, if you're new to the project, it's usually best to discuss any proposals and reach consensus before sending your first PR.
Apache 2. See the LICENSE file for details.