Skip to content
Andrej730 edited this page Nov 27, 2022 · 22 revisions

There are numerus file formats designed by Joymax to fulfill specific jobs in their inhouse "BS" engine.

The following table contains file extension specific format descriptions.

File extension FileType
Pack File (*.pk2) JMXPACK
Nav Mesh File (*.nvm) JMXVNVM
Dungeon File (*.dof) JMXVDOF
Resource (*.bsr) JMXVRES
Compound (*.cpd) JMXVCPD
Mesh (*.bms) JMXVBMS
Material (*.bmt) JMXVBMT
Texture (*.ddj) JMXVDDJ
MapObject (*.o2) JMXVMAPO
MapMesh (*.m) JMXVMAPM
MapTexture (*.t) JMXVMAPT
MapProject (*.mfo) JMXVMFO
MapEnvironment (*.ifo) JMXVENVI
MapObjectIndex (*.ifo) JMXVOBJI
MapObjectStrings (*.ifo) JMXVOBJI
MapObjectExtensions (*.ifo) JMXVOBJI
Map2DTileIndex (*.ifo) JMXV2DTI
Skeleton (*.bsk) JMXVBSK
Animation (*.ban) JMXVBAN
Particle (*.efp) JMXVEFF
AI_NAVIGATION (*.dat) AINavData
NewInterface (*.2dt) NewInterface

The following list contains file specific format descriptions.

SR engine specifications

There are some engine specifications that are required to take into account if developing content for SR.

SR Online uses left-handed coordinate system with Y up.

Vertex winding order is clock-wise (left-handed) which is critical for engine understanding direction of the face and whether it should be drawn or not.

UV: U channel goes left-right, V channel - up-down.

SR UV illustration

Clone this wiki locally