Commit graph

10 commits

Author SHA1 Message Date
035f6a040f libeuropa/structs/yatf: Tweak structs a bit 2025-01-19 13:48:21 -05:00
f5d03cfdeb *: "Support" MSVC
For Windows builds of EuropaTools. For now I'm using MSVC since clang completely barfs.
2025-01-17 20:25:34 -05:00
6a565e3244 libeuropa/util: Move 4bpp/8bpp paint support 2025-01-16 20:56:42 -05:00
69e9ecd35c libeuropa/io/yatd: Support YATF v2 (Jedi Starfighter)
Rather confusingly, it seems like they wanted to make this backwards compatible. In practice, due to the magic fourcc being written with a different endian, it's not really. (OK well the header is the same but you get my point)

Also, for some reason, they decided to I guess jumble format types around. Thanks guys.
2025-01-16 16:24:12 -05:00
d0b8d0f3ea libeuropa/io/yatf: Fix YATF 24-bpp support
This completely redoes the garbage flags stuff I did before. OOPS. This seems a lot closer to the format, and also exports everything Starfighter has properly.
2025-01-16 01:12:53 -05:00
9c6448a817 libeuropa,libeuropa/tools: Drop libpixel dependency
libpixel (suprisingly) still compiles, but depends on libraries in a very annoying manner that makes EuropaTools hard to compile. Also, I don't like stb_image_write.

Replace it with some hand-done structs and the simpler/faster/better `lodepng`.
2025-01-15 23:40:41 -05:00
bdc55f5483 *: Relicense to MIT
A ironically more-free license. Also no more foot fungus (or other various shitty things a certain RMS has done.)
2025-01-07 18:02:27 -05:00
307e92768c *: Correct all license headers 2025-01-07 14:17:50 -05:00
2c0237933c Initial support for Ver3/.PMDL archives
................. fuck

This really needs to be cleaned up before I'm willing to call it "good" but ultimately the API changes here needed to be done anyhow
2023-08-01 18:18:40 -04:00
f79c92c742 chore(*): .h -> .hpp
Preferences change a bit.
2022-09-21 02:59:16 -05:00
Renamed from include/europa/structs/Yatf.h (Browse further)