Tools for working with LEC Europa based games (Star Wars: Starfighter & Star Wars: Jedi Starfighter)
Find a file
2025-01-24 04:11:07 -05:00
cmake libeuropa: Add DLL export stuff 2025-01-17 23:08:51 -05:00
datadoc datadoc: Complete package file documentation 2025-01-22 21:17:44 -05:00
doc doc: Fix eupak documentation *again* 2025-01-24 04:11:07 -05:00
include/europa libeuropa/util: Add some structs for mesh/math stuff 2025-01-20 01:36:36 -05:00
src eupak: Rename "info" command to "list" 2025-01-21 17:49:53 -05:00
third_party libeuropa,libeuropa/tools: Drop libpixel dependency 2025-01-15 23:40:41 -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 libeuropa,libeuropa/tools: Drop libpixel dependency 2025-01-15 23:40:41 -05:00
CMakeLists.txt cmake: Support installation of libeuropa (runtime) and tools 2025-01-17 22:31:15 -05:00
LICENSE *: Relicense to MIT 2025-01-07 18:02:27 -05:00
README.md doc: Document eupak command line 2025-01-24 04:05:35 -05:00

EuropaTools

Tools for working with LEC Europa based games (Star Wars: Starfighter & Star Wars: Jedi Starfighter), written in C++20. For nyoom. And also because why not.

Building

$ git clone --recursive https://github.com/modeco80/EuropaTools.git
$ cd EuropaTools
$ cmake -Bbuild -DCMAKE_BUILD_TYPE=Release
$ cmake --build build -j $(nproc)
# ... profit?

Documentation

Note

Documentation on tools is still a work-in-progress. Later on pandoc or something will be used to make them accessible online. File format documentation is also a work-in-progress.

Documentation on tools that are a part of this project are provided in the /doc subdirectory of the repository.

Documentation for Europa file formats is provided in the /datadoc subdirectory of the repository.

This currently contains:

  • Work in progress Markdown documentation of the game's file formats.
  • ImHex Pattern Language files for MSH,c PAK, and TEX files.
  • A Model Researcher Pro Python script for getting it to read MSH files. Not a replacement for a real model exporter, which I'm working on.

The Libraries

libeuropa

Provides IO readers and writers for Europa data files.

File Format Support

Note

Things marked as unsupported will probably end up being supported at some point; so don't treat this as "final".

Type Support
Package (.pak, .pmdl) Read/Write (all versions)
PS2 Texture (.tex) Read-only export (all versions)
Mesh (.msh) Currently unsupported (planned)
Model (.mdl) Currently unsupported (planned)
Animation (.ani) Currently unsupported (planned)
GOD Data (.c3po) Currently unsupported
Mission (.wrl) Currently unsupported
Scene (.scene) Currently unsupported

The Tools

Adam

Planned to ultimately be an open-source equlivant to the Eve mission authoring tool used in development of Europa based games. With probably at least some UI design nicities that have been learned in the past 2 decades.

Feature set:

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

eupak

Swiss army knife for Europa packfiles.

Can create, extract, and show info on them.

eutex

A utlity for dumping Europa PS2 .tex files. (creation later)