Tools for working with LEC Europa based games (Star Wars: Starfighter & Star Wars: Jedi Starfighter)
Find a file
modeco80 29a78724e8 tools: Implement new "toollib"
This essentially is a even-more refactored version of the new eupak "Task" setup, but done in a generic way, so multiple tools can be written like eupak easily, and I Don't Need to Duplicate It Every Time.

This commit also comes with a new test binary, "toollib_test". This will be removed once it's no longer needed and I'm done sketching out the API set (and eupak is refactored to use toollib instead), but for now this provides a two-way thing:

- Allows me to hack on toollib without breaking everything
- Shows how to use toollib.
2025-01-17 16:03:39 -05:00
cmake tools: Implement new "toollib" 2025-01-17 16:03:39 -05:00
hexpat libeuropa/io/yatf: Fix YATF 24-bpp support 2025-01-16 01:12:53 -05:00
include/europa libeuropa/util: Move 4bpp/8bpp paint support 2025-01-16 20:56:42 -05:00
src tools: Implement new "toollib" 2025-01-17 16:03:39 -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 libeuropa,libeuropa/tools: Drop libpixel dependency 2025-01-15 23:40:41 -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.