Jump to content

Marathon: Difference between revisions

From HedgeDocs
Hyper (talk | contribs)
No edit summary
Hyper (talk | contribs)
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{ToolInfobox|title=Marathon|author=Hyper|website=https://github.com/hyperbx/Marathon|download=https://github.com/hyperbx/Marathon/releases/latest}}
{{ToolInfobox|title=Marathon|image=Marathon_Logo.png|author=Hyper|download=https://github.com/hyperbx/Marathon/releases/latest|website=https://github.com/hyperbx/Marathon}}


'''Marathon''' is a toolkit and library for [[Sonic the Hedgehog (2006)]] file formats.
'''''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 ==
== Supported ==
{{Notice|type=warn|content=Marathon is in active development and is currently 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.}}
'''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)<ref name="ref_v2">Available only in the v2.0.0 branch.</ref>
=== Acroarts ===
** DirectDraw Map (*.ddm)<ref name="ref_v2"/>
* Acroarts Resource (*.mab)<ref name="ref_v2">Available only in the v2.0.0 branch.</ref>
* DirectDraw Map (*.ddm)<ref name="ref_v2"/>


* Archive
=== Archive ===
** [[U8 Archive|Arc File]] (*.arc)<ref>Formerly "U8 Archive".</ref>
* [[U8 Archive|Arc File]] (*.arc)<ref>Formerly "U8 Archive" in v1.</ref>


* Audio
=== Audio ===
** Sound Bank (*.sbk)
* Sound Bank (*.sbk)


* Event
=== Event ===
** [[Event Playbook]] (*.epb)
* [[Event Playbook]] (*.epb)
** Time Event (*.tev)
* Time Event (*.tev)


* Kynapse
=== Kynapse ===
** Kynapse Big File (*.kbf)<ref name="ref_v2"/>
* Kynapse Big File (*.kbf)<ref name="ref_v2"/>
** Kynogon A* Data (*.adl)<ref name="ref_v2"/>
* Kynogon A* Data (*.adl)<ref name="ref_v2"/>
** Kynogon Find Nearest Data (*.fdl)<ref name="ref_v2"/>
* Kynogon Find Nearest Data (*.fdl)<ref name="ref_v2"/>
** Kynogon Path Cost Data (*.cdl)<ref name="ref_v2"/>
* Kynogon Path Cost Data (*.cdl)<ref name="ref_v2"/>
** Kynogon Path Way (*.pwl)<ref name="ref_v2"/>
* Kynogon Path Way (*.pwl)<ref name="ref_v2"/>
** Kynogon Spatial Graph (*.pdl)<ref name="ref_v2"/>
* Kynogon Spatial Graph (*.pdl)<ref name="ref_v2"/>


* Mesh
=== Mesh ===
** Land Collision (collision.bin)<ref>Formerly "Collision".</ref>
* Land Collision (collision.bin)<ref>Formerly "Collision" in v1.</ref>
** Reflection Area (*.rab)<ref>Formerly "Reflection Zone".</ref>
* Reflection Area (*.rab)<ref>Formerly "Reflection Zone" in v1.</ref>
** Spline Path (*.path)<ref>Formerly "Path Spline".</ref>
* Spline Path (*.path)<ref>Formerly "Path Spline" in v1.</ref>
** Spline Path (Old) (*.bin)<ref name="ref_v2"/>
* Spline Path (Old) (*.bin)<ref name="ref_v2"/>


* [[NN Chunk Format|Ninja]]
=== [[NN Chunk Format|Ninja]] ===
** Camera (*.xnc, *.xnd)
* Camera (*.xnc, *.xnd)
** Camera Motion (*.xnd)
* Camera Motion (*.xnd)
** Effect List (*.xne)
* Effect List (*.xne)
** Light (*.xni, *.xnl)
* Light (*.xni, *.xnl)
** Light Motion (*.xni)
* Light Motion (*.xni)
** Material Motion (*.xnv)
* Material Motion (*.xnv)
** Morph Motion (*.xnf)
* Morph Motion (*.xnf)
** Morph Target (*.xng)<ref name="ref_v2"/>
* Morph Target (*.xng)<ref name="ref_v2"/>
** Node Motion (*.xnm)
* Node Motion (*.xnm)
** Node Name (*.xna)
* Node Name (*.xna)
** Object (*.xno)
* Object (*.xno)
** Texture List (*.xnt)
* Texture List (*.xnt)


* Parameter
=== Parameter ===
** Enemy Parameter List (ScriptParameter.bin)<ref>Formerly "Script Package".</ref>
* Enemy Parameter List (ScriptParameter.bin)<ref>Formerly "Script Package" in v1.</ref>
** Enemy Shot Parameter List (ShotParameter.bin)<ref>Formerly "Shot Package".</ref>
* Enemy Shot Parameter List (ShotParameter.bin)<ref>Formerly "Shot Package" in v1.</ref>
** Object Explosion Parameter List (Explosion.bin)<ref>Formerly "Explosion Package".</ref>
* Object Explosion Parameter List (Explosion.bin)<ref>Formerly "Explosion Package" in v1.</ref>
** Object Physics Parameter List (Common.bin)<ref>Formerly "Common Package".</ref>
* Object Physics Parameter List (Common.bin)<ref>Formerly "Common Package" in v1.</ref>
** Package (*.pkg)<ref>Formerly "Asset Package".</ref>
* Package (*.pkg)<ref>Formerly "Asset Package" in v1.</ref>
** Path Object Parameter List (PathObj.bin)<ref>Formerly "Path Package".</ref>
* Path Object Parameter List (PathObj.bin)<ref>Formerly "Path Package" in v1.</ref>


* Particle
=== Particle ===
** Particle Container (*.plc)
* Particle Container (*.plc)
** Particle Effect Bank (*.peb)
* Particle Effect Bank (*.peb)
** Particle Global Settings (*.pgs)<ref>Formerly "Particle Generation System".</ref>
* Particle Global Settings (*.pgs)<ref>Formerly "Particle Generation System" in v1.</ref>
** Particle Texture Bank (*.ptb)
* Particle Texture Bank (*.ptb)


* Placement
=== Placement ===
** Prop Library (*.prop)<ref>Formerly "Property Database".</ref>
* Prop Library (*.prop)<ref>Formerly "Property Database" in v1.</ref>
** Stage Set (*.set)<ref>Formerly "Set Data".</ref>
* Stage Set (*.set)<ref>Formerly "Set Data" in v1.</ref>


* Save
=== Save ===
** Save Data (SonicNextSaveData.bin)
* Save Data (SonicNextSaveData.bin)


* Script
=== Script ===
** Lua Binary (*.lub)
* Lua Binary (*.lub)


* Text
=== Text ===
** [[Text Book]] (*.mst)<ref>Formerly "Message Table".</ref>
* [[Text Book]] (*.mst)<ref>Formerly "Message Table" in v1.</ref>
** [[Text Font Map]] (*.ftm)<ref name="ref_v2"/>
* [[Text Font Map]] (*.ftm)<ref name="ref_v2"/>
** [[Text Font Picture]] (*.pft)<ref>Formerly "Picture Font".</ref>
* [[Text Font Picture]] (*.pft)<ref>Formerly "Picture Font" in v1.</ref>
** Text Font Proportion (*.pfi)<ref name="ref_v2"/>
* Text Font Proportion (*.pfi)<ref name="ref_v2"/>


== Notes ==
== Notes ==
<references />
<references />
[[Category:Tools]]
[[Category:Tools]]

Latest revision as of 18:40, 3 May 2026

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.