Tools for working with LEC Europa based games (Star Wars: Starfighter & Star Wars: Jedi Starfighter)
modeco80
29a78724e8
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. |
||
---|---|---|
cmake | ||
hexpat | ||
include/europa | ||
src | ||
third_party | ||
.clang-format | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
LICENSE | ||
README.md |
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.