Tools for working with LEC Europa based games (Star Wars: Starfighter & Star Wars: Jedi Starfighter)
Find a file
modeco80 341f914e1d *: Add some hardening compile options.
Also fix some warnings and potential issues that building the entire EuropaTools codebase under those flags showed.

Later on once we drop the libpixel and stbiw dependencies, we can probably turn on -Werror for release builds.
2025-01-08 13:08:49 -05:00
cmake *: Add some hardening compile options. 2025-01-08 13:08:49 -05:00
hexpat *: Relicense to MIT 2025-01-07 18:02:27 -05:00
include/europa *: Add some hardening compile options. 2025-01-08 13:08:49 -05:00
src *: Add some hardening compile options. 2025-01-08 13:08:49 -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.