No description
  • Rust 94.6%
  • Python 3.3%
  • GLSL 1.1%
  • HTML 0.9%
  • JavaScript 0.1%
Find a file
Kran 07e4015cc5
Some checks failed
CI / Build (ubuntu-latest) (push) Has been cancelled
CI / Build (windows-latest) (push) Has been cancelled
CI / Package Blender addon (push) Has been cancelled
Github Pages / build-github-pages (push) Has been cancelled
support v236, list texture offset, prevent crash, fix build
2026-01-06 02:37:52 -08:00
.cargo support v236, list texture offset, prevent crash, fix build 2026-01-06 02:37:52 -08:00
.github Revert 'actions: Use nightly toolchain' 2023-06-29 22:07:46 +02:00
assets Add spreadsheets_spyro.yml 2023-07-07 23:14:52 +02:00
blender_addon shared/maps: Optionize trigger values 2023-06-15 01:13:57 +02:00
docs docs: Fix a typo on the vertex layout game list for Predator. 2023-08-18 03:18:34 +02:00
eurochef support v236, list texture offset, prevent crash, fix build 2026-01-06 02:37:52 -08:00
eurochef-edb support v236, list texture offset, prevent crash, fix build 2026-01-06 02:37:52 -08:00
eurochef-elx gui: Set up basic eframe application 2023-03-08 22:39:43 +01:00
eurochef-filelist Fix binrw compile error 2023-12-18 21:51:45 +01:00
.gitignore gui: Persist window pos and size 2023-05-19 11:30:14 +02:00
Cargo.lock cli: Update gltf to 1.4.0 2023-12-19 20:00:10 +01:00
Cargo.toml gui/viewer: Add vertex lighting toggle 2023-06-11 09:26:28 +02:00
LICENSE Fix license year 2023-01-28 22:18:38 +01:00
README.md Update README to reflect new support for Chaos Bleeds 2024-04-09 14:43:41 +01:00

👨‍🍳 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 ❌ ❌