Tools for working with LEC Europa based games (Star Wars: Starfighter & Star Wars: Jedi Starfighter)
Find a file
modeco80 5060bc4fb6 libeuropa/io: Rewrite PakFile to use a sumtype to store pak file data
This allows pak writer file data to cleanly come from one of two possible sources:

- A file on the filesystem (in which the PakWriter will open the file, tee it into the package file efficently, and then close it)
- A data buffer (which functions like before)

PakReader however will always output data buffers.
2025-01-06 17:12:58 -05:00
cmake chore(cmake): cmake license header, update a bit 2022-09-21 02:55:57 -05:00
hexpat hexpat: Add hexpat and MRP Python script for .msh files 2025-01-05 20:36:48 -05:00
include/europa libeuropa/io: Rewrite PakFile to use a sumtype to store pak file data 2025-01-06 17:12:58 -05:00
src libeuropa/io: Rewrite PakFile to use a sumtype to store pak file data 2025-01-06 17:12:58 -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 readme: Update to point to cngit 2025-01-05 20:20:11 -05:00

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.computernewb.com/modeco80/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

Adam

Planned to be an open-source equlivant to the Eve mission authoring tool used in development of Europa based games.

Feature set:

  • [] working opengl imgui sex
  • ... ?

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.