//! # sylpheed-formats //! //! Asset format parsers for Project Sylpheed: Arc of Deception (Xbox 360). //! //! This crate handles: //! - Reading game files from XISO disc images (native only) //! - Reading IPFB archives (`*.pak` / `*.pNN`) and the `IDXD` definition objects inside //! - Parsing Xbox 360 texture formats (XPR2 containers + DXT de-tiling) //! - Parsing mesh formats (to be reverse engineered) //! - Parsing audio formats (XMA → standard PCM) //! //! ## Platform notes //! XISO reading is only available on native (Windows/macOS/Linux). //! On WASM, assets must be pre-extracted and served over HTTP. pub mod texture; pub mod vfs; // IPFB TOC name-hash (path → 32-bit key), recovered from the retail title pub mod hash; // IPFB archive (`*.pak` index + `*.pNN` segments) reader pub mod pak; // IDXD reflective object (ship / weapon / effect / menu definitions) reader pub mod idxd; // IXUD localized string / subtitle table reader pub mod ixud; // Embedded font (OTF / TTF / ttcf) metadata pub mod font; // XISO reading is not available in-browser #[cfg(not(target_arch = "wasm32"))] pub mod xiso; // Mesh parsing — scaffold for reverse engineering pub mod mesh; // Audio parsing — scaffold for XMA handling pub mod audio; /// Re-export the most commonly used types at the crate root. pub use font::FontInfo; pub use idxd::{IdxdError, IdxdObject}; pub use ixud::{Cue, Subtitle}; pub use pak::{PakArchive, PakEntry, PakError}; pub use texture::{X360Texture, X360TextureFormat}; pub use vfs::{GameAssets, VfsError};