Skip to content

Rust crates and utilities for Eurocom EngineX(T) files.

License

Notifications You must be signed in to change notification settings

eurotools/eurochef

Repository files navigation

πŸ‘¨β€πŸ³ Eurochef

Cooking up some EDBs

Eurochef provides tools and Rust crates for working with Eurocom EngineX(T) files; including filelist, .edb, .sfx and .elx files.

Features

  • Easy to use CLI Tool
  • Texture extractor
    • Supported output formats: png, qoi, tga
  • Entity extractor
  • Map extractor
    • Blender plugin
  • Filelist re-packer
  • GUI viewer tool (WIP)
  • Filelist VFS
  • Intermediate representation of EDB files
  • EDB to Euroland 4 decompiler
  • And more?

Support Matrix

Games (EDB)

(Priority currently lies with Spyro and G-Force)

Game (EDB Version) Textures [1] Maps Scripts Entities Animations Particles Spreadsheets
Sphinx and the Shadow of Set Demo Disc (156) βœ…/❌ ❌ ❌ βœ…/❌ ❌ ❌ βœ…/❌
Buffy The Vampire Slayer: Chaos Bleeds (170) βœ…/❌ ❌ ❌ βœ…/❌ ❌ ❌ ❔/❌
Sphinx and the Cursed Mummy (182) βœ…/❌ ❌ ❌ βœ…/❌ ❌ ❌ βœ…/❌
Spyro: A Hero's Tail (240) βœ…/❌ βœ…/❌ ❌ βœ…/❌ ❌ ❌ βœ…/❌
Robots (248) βœ…/❌ βœ…/❌ ❌ βœ…/❌ ❌ ❌ βœ…/❌
Predator: Concrete Jungle (250) βœ…/❌ ❔/❌ ❌ βœ…/❌ ❌ ❌ βœ…/❌
Batman Begins (251) βœ…/❌ βœ…/❌ ❌ βœ…/❌ ❌ ❌ βœ…/❌
Ice Age 2: The Meltdown (252) βœ…/❌ βœ…/❌ ❌ βœ…/❌ ❌ ❌ βœ…/❌
Pirates of the Caribbean: At World's End (252) βœ…/❌ βœ…/❌ ❌ ❌ ❌ ❌ βœ…/❌
Ice Age: Dawn of the Dinosaurs (260) βœ…/❌ βœ…/❌ ❌ βœ…/❌ ❌ ❌ βœ…/❌
G-Force (259) βœ…/❌ βœ…/❌ ❌ βœ…/❌ ❌ ❌ βœ…/❌
Spider-Man 4 (263) βœ…/❌ βœ…/❌ ❌ βœ…/❌ ❌ ❌ βœ…/❌
GoldenEye 007 (263) βœ…/❌ βœ…/❌ ❌ βœ…/❌ ❌ ❌ βœ…/❌

[1] Texture/entity support only indicates the ability to read headers and frame data. See the platform matrix for texture/mesh encoding/decoding support

❔ indicates an untested feature

Each field is formatted as R/W. For example, if a feature can be read, but not written, the field would be βœ…/❌. If a feature can be both/neither read and/or written it will be represented by a single icon instead

Platforms

Platform Endian Textures Sounds Mesh Support status[4]
PC LE βœ…[2]/❌ ❌ βœ…/❌ βœ…
Xbox LE βœ…[2]/❌ ❌ βœ…/❌ βœ…
Xbox 360 BE βœ…[2]/❌ ❌ βœ…/❌ πŸ†—
GameCube BE βœ…[2]/❌ ❌ βœ…/❌ πŸ†—
Wii BE βœ…[2]/❌ ❌ βœ…/❌ πŸ†—
Wii U BE ❌ ❌ ❌ ❌
PlayStation 2 LE βœ…[2]/❌ ❌ 🚧[3]/❌ πŸ†—
PlayStation 3 BE ❌ ❌ ❌ ❌

[2] The most significant formats have been implemented, no games using the remaining formats are currently known

[3] Currently has broken triangle strips, and no transparency information/flags.

[4] βœ… = First class support πŸ†— = Secondary support ❌ = Unsupported

Filelists

Version Read Write
v4 βœ… ❌
v5 βœ… βœ…
v6 βœ… βœ…
v7 βœ… βœ…
v9 βœ… ❌
v10 βœ… ❌
v11 ❌ ❌
v12 ❌ ❌
v13 ❌ ❌