Tools for working with LEC Europa based games (Star Wars: Starfighter & Star Wars: Jedi Starfighter)
modeco80
7fee38be55
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. |
||
---|---|---|
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.