Jump to content

Marathon

From HedgeDocs
Revision as of 18:40, 3 May 2026 by Hyper (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Marathon
Marathon
Author(s) Hyper


Marathon is a toolkit and library for Sonic the Hedgehog (2006) file formats.

Formerly known as Sonic '06 Toolkit, it originally started out as a frontend for external tools written in Visual Basic .NET, then later C#.

The current name is derived from the internal name of Sonic the Hedgehog (2006), known as "Marathon".

Supported

Marathon is currently in active development and is undergoing a large refactoring in the v2.0.0 branch, so many of these formats have either been changed since the latest public release, or are only available in that branch via the API.

Acroarts

  • Acroarts Resource (*.mab)[1]
  • DirectDraw Map (*.ddm)[1]

Archive

Audio

  • Sound Bank (*.sbk)

Event

Kynapse

  • Kynapse Big File (*.kbf)[1]
  • Kynogon A* Data (*.adl)[1]
  • Kynogon Find Nearest Data (*.fdl)[1]
  • Kynogon Path Cost Data (*.cdl)[1]
  • Kynogon Path Way (*.pwl)[1]
  • Kynogon Spatial Graph (*.pdl)[1]

Mesh

  • Land Collision (collision.bin)[3]
  • Reflection Area (*.rab)[4]
  • Spline Path (*.path)[5]
  • Spline Path (Old) (*.bin)[1]

Ninja

  • Camera (*.xnc, *.xnd)
  • Camera Motion (*.xnd)
  • Effect List (*.xne)
  • Light (*.xni, *.xnl)
  • Light Motion (*.xni)
  • Material Motion (*.xnv)
  • Morph Motion (*.xnf)
  • Morph Target (*.xng)[1]
  • Node Motion (*.xnm)
  • Node Name (*.xna)
  • Object (*.xno)
  • Texture List (*.xnt)

Parameter

  • Enemy Parameter List (ScriptParameter.bin)[6]
  • Enemy Shot Parameter List (ShotParameter.bin)[7]
  • Object Explosion Parameter List (Explosion.bin)[8]
  • Object Physics Parameter List (Common.bin)[9]
  • Package (*.pkg)[10]
  • Path Object Parameter List (PathObj.bin)[11]

Particle

  • Particle Container (*.plc)
  • Particle Effect Bank (*.peb)
  • Particle Global Settings (*.pgs)[12]
  • Particle Texture Bank (*.ptb)

Placement

  • Prop Library (*.prop)[13]
  • Stage Set (*.set)[14]

Save

  • Save Data (SonicNextSaveData.bin)

Script

  • Lua Binary (*.lub)

Text

Notes

  1. 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 Available only in the v2.0.0 branch.
  2. Formerly "U8 Archive" in v1.
  3. Formerly "Collision" in v1.
  4. Formerly "Reflection Zone" in v1.
  5. Formerly "Path Spline" in v1.
  6. Formerly "Script Package" in v1.
  7. Formerly "Shot Package" in v1.
  8. Formerly "Explosion Package" in v1.
  9. Formerly "Common Package" in v1.
  10. Formerly "Asset Package" in v1.
  11. Formerly "Path Package" in v1.
  12. Formerly "Particle Generation System" in v1.
  13. Formerly "Property Database" in v1.
  14. Formerly "Set Data" in v1.
  15. Formerly "Message Table" in v1.
  16. Formerly "Picture Font" in v1.
Cookies help us deliver our services. By using our services, you agree to our use of cookies.