Tools for working with LEC Europa based games (Star Wars: Starfighter & Star Wars: Jedi Starfighter)
Go to file
Lily Tsuru b74ca42d72 libeuropa/io: Fix PakWriter/PakFile zero-size-bug
This bug was introduced during refactoring (to allow pmdl export support); it causes the writer to not write any file data.

Additionally the writer now sorts by creation time. I'm not sure if greater or less are the correct order.
2025-01-05 20:15:54 -05:00
cmake chore(cmake): cmake license header, update a bit 2022-09-21 02:55:57 -05:00
hexpat chore(*): fix spdx headers for right license 2022-09-21 02:49:57 -05:00
include/europa libeuropa/io: Fix PakWriter/PakFile zero-size-bug 2025-01-05 20:15:54 -05:00
src libeuropa/io: Fix PakWriter/PakFile zero-size-bug 2025-01-05 20:15:54 -05:00
third_party cmake: Use FetchContent for dependencies, add argparse dep 2022-09-21 03:18:13 -05:00
.clang-format Initial commit 2022-09-04 16:11:14 -05:00
.gitignore Initial support for Ver3/.PMDL archives 2023-08-01 18:18:40 -04:00
.gitmodules cmake: Use FetchContent for dependencies, add argparse dep 2022-09-21 03:18:13 -05:00
CMakeLists.txt *: Introduce "eupak" utility 2022-09-22 05:43:35 -05:00
LICENSE Initial commit 2022-09-04 16:11:14 -05:00
README.md libeuropa/io: Fix PakWriter/PakFile zero-size-bug 2025-01-05 20:15:54 -05:00

README.md

EuropaTools

Tools for working with LEC Europa based games (Star Wars: Starfighter & Star Wars: Jedi Starfighter).

As per usual for lily, written in C++20.

Building

$ git clone https://git.crustywindo.ws/GameModding/EuropaTools.git
$ cd EuropaTools
$ cmake -Bbuild -DCMAKE_BUILD_TYPE=Release
$ cmake --build build -j $(nproc)
# ... profit?

The Libraries

libeuropa

Provides IO readers and writers for data files, along with the structures.

Structure documentation is seperately managed as a .hexpat in /hexpat.

The Tools

europa_pack_extractor

Staging tool to extract paks. Will be removed when eupak is ready.

pakcreate

Staging tool to create paks.

paktest

A test tool to test building paks, used during development.

texdump

Dumper for PS2 YATF texture files. Mostly working, but slight WIP.

eupak

Swiss army knife for Europa packfiles.

Can create, extract, and show info on them.