Tools for working with LEC Europa based games (Star Wars: Starfighter & Star Wars: Jedi Starfighter)
Find a file
modeco80 7fee38be55 tools/eupak: Heavily refactor tasks.
This starts the beginning of probably one of the bigger refactor jobs, and one I've been hinting at and FIXME jabbing for a while now.

Basically, tasks now are a lot closer coupled to their arguments. This is a good thing since it means that changing or adding features only requires modifying the task, not needlessly modifying main over and over.

CreateTask is the only one that works currently for this commit and has been converted to the new ITask model.
2025-01-15 18:43:33 -05:00
cmake *: Add some hardening compile options. 2025-01-08 13:08:49 -05:00
hexpat libeuropa/structs: Fix Pak V3 TOC entry 2025-01-12 16:22:02 -05:00
include/europa eupak: Make it a error to specify --sector-aligned outside of -V jedistarfighter 2025-01-12 16:42:27 -05:00
src tools/eupak: Heavily refactor tasks. 2025-01-15 18:43:33 -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 *: Add some hardening compile options. 2025-01-08 13:08:49 -05:00
LICENSE *: Relicense to MIT 2025-01-07 18:02:27 -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.