|
|
(29 intermediate revisions by one other user not shown) |
Line 36: |
Line 36: |
| ! Status | | ! Status |
| |- | | |- |
| |are || 2012 || static area information || gff || [https://github.com/xoreos/xoreos-docs/raw/master/specs/bioware/AreaFile_Format.pdf AreaFile_Format.pdf] || mostly supported | | |are || 2012 || static area information || gff || [https://github.com/xoreos/xoreos-docs/raw/master/specs/bioware/AreaFile_Format.pdf AreaFile_Format.pdf] |
| | | style="background-color: yellow;" | only layout value used |
| |- | | |- |
| |lyt || 3000 || area rooms layout || text || || | | |sav || 2057 || objects descriptions in area || gff || |
| | | style="background-color: yellow;" | partially loaded |
| |- | | |- |
| |vis || 3001 || area rooms visibility graph || text || || | | |lyt || 3000 || area rooms layout || text || |
| | | style="background-color: yellow;" | |
| |- | | |- |
| |hex || 3015 || area hexgrid definition || text || || | | |vis || 3001 || area rooms visibility graph || text || |
| | | style="background-color: yellow;" | |
| |- | | |- |
| |art || 3023 || area environment properties || ini file || || | | |hex || 3015 || area hexgrid definition || text || |
| | | style="background-color: red;" | unsupported |
| |- | | |- |
| |pla || 24007 || placeable definition || gff || || | | |art || 3023 || area environment properties || ini file || |
| | | style="background-color: red;" | unsupported |
| |- | | |- |
| |pwk || 2053 || placeable walk mesh definition || text || || | | |cwa || 3025 || crowd attributes || gff || |
| | | style="background-color: red;" | unsupported |
| |- | | |- |
| |fsm || 3022 || placeable state data || gff || || | | |pla || 2043 || placeable definition || gff || |
| | | style="background-color: yellow;" | |
| | |- |
| | |pwk || 2053 || placeable walk mesh definition || text || |
| | | style="background-color: red;" | unsupported |
| | |- |
| | |fsm || 3022 || placeable state data || gff || |
| | | style="background-color: yellow;" | |
| |} | | |} |
|
| |
|
Line 62: |
Line 76: |
| ! Documentation | | ! Documentation |
| ! Status | | ! Status |
| | |- |
| | |bmp || 1 || bitmap image || binary || || |
| |- | | |- |
| |tga || 3 || targa image || binary || || | | |tga || 3 || targa image || binary || || |
| |- | | |- |
| |mdl || 2002 || model file || binary || || | | |mdl || 2002 || model definition || binary || || |
| |- | | |- |
| |mdx || 3008 || model definition || binary || || | | |mdx || 3008 || model raw data || binary || || |
| |- | | |- |
| |txi || 2022|| texture information || text || || not used | | |txi || 2022|| texture information || text || || |
| |- | | |- |
| |txb || 3006 || texture data || binary || || | | |txb || 3006 || texture data || binary || || |
| | |- |
| | |tpc || 3007 || texture data || binary || || |
| |- | | |- |
| |mat || 2069 || material definition || text || || | | |mat || 2069 || material definition || text || || |
Line 94: |
Line 112: |
| |ndb || 2064 || script debug info || binary || || not used | | |ndb || 2064 || script debug info || binary || || not used |
| |- | | |- |
| |trg || 24008 || trigger definition || gff || [https://github.com/xoreos/xoreos-docs/raw/master/specs/bioware/Trigger_Format.pdf Trigger_Format.pdf] || | | |trg || 2031 || trigger definition || gff || [https://github.com/xoreos/xoreos-docs/raw/master/specs/bioware/Trigger_Format.pdf Trigger_Format.pdf] || |
| |} | | |} |
|
| |
|
Line 122: |
Line 140: |
| ! Type ID | | ! Type ID |
| ! Type description/Usage | | ! Type description/Usage |
| | ! Format |
| ! Documentation | | ! Documentation |
| ! Status | | ! Status |
| |- | | |- |
| |gui || 2047 || dialog definition in gff format || || | | |gui || 2047 || dialog definition || gff || || |
| |- | | |- |
| |abc || 24003 || font definition || || | | |abc || 24003 || font definition || binary || || |
| |- | | |- |
| |sbm || 24004 || font bitmap || || | | |sbm || 24004 || font bitmap || binary || || |
| |} | | |} |
|
| |
|
Line 138: |
Line 157: |
| ! Type ID | | ! Type ID |
| ! Type description/Usage | | ! Type description/Usage |
| | ! Format |
| ! Documentation | | ! Documentation |
| ! Status | | ! Status |
| |- | | |- |
| |ini || 7 || ini file || || | | |ini || 7 || ini file || text || || |
| |- | | |- |
| |txt || 10 || text file || || | | |txt || 10 || sound info(*_xwb.txt und *_xsb.txt) und mini game data (mg*.txt) || text || || |
| |- | | |- |
| |2da || 2017 || static data tables || [https://github.com/xoreos/xoreos-docs/raw/master/specs/bioware/2DA_Format.pdf 2DA_Format.pdf] || | | |2da || 2017 || static data tables || 2da || [https://github.com/xoreos/xoreos-docs/raw/master/specs/bioware/2DA_Format.pdf 2DA_Format.pdf] || |
| |- | | |- |
| |gff || 2037 || generic gff file || || | | |gff || 2037 || generic gff file || gff || || |
| |} | | |} |
|
| |
|
Line 156: |
Line 176: |
| ! Type ID | | ! Type ID |
| ! Type description/Usage | | ! Type description/Usage |
| | ! Format |
| ! Documentation | | ! Documentation |
| ! Status | | ! Status |
| |- | | |- |
| |sav || 2057 || game save in erf format || || | | |ttc || 2073 || minigame resources || binary || || |
| |- | | |- |
| |bik || 2063 || prerendered bink movie || || | | |bik || 2063 || prerendered video || bink || || |
| |- | | |- |
| |ogg || 2078 || ogg encoded audio || || | | |ogg || 2078 || prerendered audio || ogg/vorbis || || |
| |- | | |- |
| |sto || 3013 || store definition in gff format || [https://github.com/xoreos/xoreos-docs/raw/master/specs/bioware/Store_Format.pdf Store_Format.pdf] || | | |sto || 3013 || store definition || gff || [https://github.com/xoreos/xoreos-docs/raw/master/specs/bioware/Store_Format.pdf Store_Format.pdf] || |
| |- | | |- |
| |cre || 24000 || creature definition in gff format || || | | |amp || 3024 || brightening control || binary || || |
| |- | | |- |
| |pso || 24001 || pixel shader object || || | | |cre || 2026 || creature definition || gff || || |
| |- | | |- |
| |vso || 24002 || vertex shader object || || | | |pso || 24001 || pixel shader object || binary || || |
| | |- |
| | |vso || 24002 || vertex shader object|| binary || || |
| |} | | |} |
|
| |
|
Line 184: |
Line 207: |
| |- | | |- |
| |wma || 11 || wma file || || | | |wma || 11 || wma file || || |
| |-
| |
| |ttc || 2073 || ttc file || ||
| |
| |- | | |- |
| |pvd || 24005 || pvd file || || | | |pvd || 24005 || pvd file || || |
| |-
| |
| |amp || 24006 || amp file || ||
| |
| |- | | |- |
| |pk || 24009 || pk file || || | | |pk || 24009 || pk file || || |
Line 196: |
Line 215: |
| == 2DA files == | | == 2DA files == |
|
| |
|
| === Generic === | | === 2DA lists === |
|
| |
|
| {| class="wikitable" | | {| class="wikitable" |
Line 203: |
Line 222: |
| ! Status | | ! Status |
| |- | | |- |
| | 2das.2da || 2das.2da || style="background-color: red;" | unsupported | | | 2das.2da || indexed list of all 2da files including excel generation info || style="background-color: green;" | supported |
| |- | | |- |
| | abbot.2da || abbot.2da || style="background-color: red;" | unsupported | | | scriptlist.2da || foreign key reference to 2das.2da whose index is used by scripts || style="background-color: green;" | supported |
| |-
| | |} |
| | ambientmusic.2da || ambientmusic.2da || style="background-color: red;" | unsupported
| | |
| |-
| | === GUI === |
| | ambientoneshot.2da || ambientoneshot.2da || style="background-color: red;" | unsupported
| | |
| |-
| | {| class="wikitable" |
| | ambientsound.2da || ambientsound.2da || style="background-color: red;" | unsupported
| | ! Name |
| |-
| | ! Usage |
| | ampeffect.2da || ampeffect.2da || style="background-color: red;" | unsupported
| | ! Status |
| |-
| |
| | animations.2da || animations.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | anim_explore.2da || anim_explore.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | animgroups.2da || animgroups.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | animmodvalues.2da || animmodvalues.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | animpriority.2da || animpriority.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | appearance.2da || appearance.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | appearancesndset.2da || appearancesndset.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_cave.2da || ar_cave.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_ch6_all.2da || ar_ch6_all.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_city_core.2da || ar_city_core.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_city_rich.2da || ar_city_rich.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_crashsite.2da || ar_crashsite.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_dockhouse.2da || ar_dockhouse.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | areamaps.2da || areamaps.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | areaofeffect.2da || areaofeffect.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_forest.2da || ar_forest.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_global.2da || ar_global.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_heaven.2da || ar_heaven.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_innercourt.2da || ar_innercourt.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_jdk_01.2da || ar_jdk_01.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_jdk_02.2da || ar_jdk_02.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_jdk_03.2da || ar_jdk_03.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_kfs.2da || ar_kfs.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_lotus.2da || ar_lotus.2da || style="background-color: red;" | unsupported | |
| |-
| |
| | ar_mind.2da || ar_mind.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_necrop.2da || ar_necrop.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_outercourt.2da || ar_outercourt.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_palace4.2da || ar_palace4.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_palace7.2da || ar_palace7.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_pirates.2da || ar_pirates.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_quarry.2da || ar_quarry.2da || style="background-color: red;" | unsupported | |
| |-
| |
| | ar_ruins.2da || ar_ruins.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_scholars.2da || ar_scholars.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_spirit.2da || ar_spirit.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_spiritcave.2da || ar_spiritcave.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_swamp.2da || ar_swamp.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_swampcave.2da || ar_swampcave.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_tavern.2da || ar_tavern.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_teahouse.2da || ar_teahouse.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_temple7.2da || ar_temple7.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_templecourt.2da || ar_templecourt.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_throne4.2da || ar_throne4.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_throne7.2da || ar_throne7.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_tiens.2da || ar_tiens.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_town.2da || ar_town.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ar_town_c.2da || ar_town_c.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | attackpatterns.2da || attackpatterns.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | blocksounds.2da || blocksounds.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | bodyfallsounds.2da || bodyfallsounds.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | bodyovermats.2da || bodyovermats.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | books.2da || books.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | bwind.2da || bwind.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | camerastyle.2da || camerastyle.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | cammovebehavior.2da || cammovebehavior.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | centipede.2da || centipede.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | chaika.2da || chaika.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | chapterprice.2da || chapterprice.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | char_select_anim.2da || char_select_anim.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | collectionmaxes.2da || collectionmaxes.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | combataiattack.2da || combataiattack.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | combataiprob.2da || combataiprob.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | combataitemplate.2da || combataitemplate.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | combatlog.2da || combatlog.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | combatneutrals.2da || combatneutrals.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | confusioneffects.2da || confusioneffects.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | creaturehooks.2da || creaturehooks.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | creaturespeed.2da || creaturespeed.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | crowdlist.2da || crowdlist.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | cscreen.2da || cscreen.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | cutsceneflags.2da || cutsceneflags.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | damagearmor.2da || damagearmor.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | death.2da || death.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | deathcounts.2da || deathcounts.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | deathhints.2da || deathhints.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | debilitation.2da || debilitation.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | decapitation.2da || decapitation.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | defaultas.2da || defaultas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | def_good_evil.2da || def_good_evil.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | delayedeffects.2da || delayedeffects.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | des_autosaves.2da || des_autosaves.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | des_enchantment.2da || des_enchantment.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | des_hench.2da || des_hench.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | dhand.2da || dhand.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | diffmodify.2da || diffmodify.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | drunken.2da || drunken.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | dstar.2da || dstar.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | dyingtype.2da || dyingtype.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | effects.2da || effects.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | effectsmat.2da || effectsmat.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | effectsovertime.2da || effectsovertime.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | envaudio.2da || envaudio.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | evade.2da || evade.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | f_abbot.2da || f_abbot.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | f_bwind.2da || f_bwind.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | f_dhand.2da || f_dhand.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | f_dstar.2da || f_dstar.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | f_ho.2da || f_ho.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | f_kang.2da || f_kang.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | floaty.2da || floaty.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | focuseffects.2da || focuseffects.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | focusrules.2da || focusrules.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | followerrooms.2da || followerrooms.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | footstepsounds.2da || footstepsounds.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | f_sfox.2da || f_sfox.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | f_sky.2da || f_sky.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | f_wflower.2da || f_wflower.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | f_zu.2da || f_zu.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | gems.2da || gems.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | gencon.2da || gencon.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | genericdoors.2da || genericdoors.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | globals.2da || globals.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | good_evil.2da || good_evil.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | gui_amulet2_anim.2da || gui_amulet2_anim.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | gui_amulet.2da || gui_amulet.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | gui_char_model.2da || gui_char_model.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | guisounds.2da || guisounds.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | gui_weapons.2da || gui_weapons.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | headovermats.2da || headovermats.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | heads.2da || heads.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | henchcombattype.2da || henchcombattype.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | henchdefaultdata.2da || henchdefaultdata.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | henchmenaidata.2da || henchmenaidata.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | henchpage.2da || henchpage.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | henchstates.2da || henchstates.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | henchstyles.2da || henchstyles.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | hintsarea.2da || hintsarea.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | hintsgeneral.2da || hintsgeneral.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | hintstech.2da || hintstech.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | hitsounds.2da || hitsounds.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ho.2da || ho.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | improvements.2da || improvements.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | isflat_combat.2da || isflat_combat.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | isflat_crowd.2da || isflat_crowd.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | items.2da || items.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | jades.2da || jades.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | jdk_players.2da || jdk_players.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | kang.2da || kang.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | knockbackinfo.2da || knockbackinfo.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | levels.2da || levels.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | levelxp.2da || levelxp.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | loadmovie.2da || loadmovie.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | loadscreen.2da || loadscreen.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | loadtimes.2da || loadtimes.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | localsettings.2da || localsettings.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | magicstance0.2da || magicstance0.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mappins.2da || mappins.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mg_beestyle.2da || mg_beestyle.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mg_design.2da || mg_design.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mgenemies.2da || mgenemies.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mggroupdata.2da || mggroupdata.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mggroups.2da || mggroups.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mgmachinegun.2da || mgmachinegun.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mgmodels.2da || mgmodels.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mg_mossie.2da || mg_mossie.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mgrandom.2da || mgrandom.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mgspiritfocus.2da || mgspiritfocus.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mgweapons.2da || mgweapons.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | modelview.2da || modelview.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | modstatovertime.2da || modstatovertime.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | modstyletypedam.2da || modstyletypedam.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | movie.2da || movie.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | movierumble.2da || movierumble.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | multipleeffects.2da || multipleeffects.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | music.2da || music.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | namelist.2da || namelist.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | other.2da || other.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | overmaterials.2da || overmaterials.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | pausetypes.2da || pausetypes.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | pixelflare.2da || pixelflare.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | placeables.2da || placeables.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | players.2da || players.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | plot_items.2da || plot_items.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | poison.2da || poison.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | polymorph.2da || polymorph.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | powerupclasses.2da || powerupclasses.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | powerups.2da || powerups.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | prioritygroups.2da || prioritygroups.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | projectiles.2da || projectiles.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | questgold.2da || questgold.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | questxp.2da || questxp.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | rackingbonus.2da || rackingbonus.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | rank.2da || rank.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | readyanimations.2da || readyanimations.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | recipes.2da || recipes.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | releasepowerups.2da || releasepowerups.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | repute.2da || repute.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | resistances.2da || resistances.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | reward.2da || reward.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | rewardtemplates.2da || rewardtemplates.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ringout.2da || ringout.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | romanceindex.2da || romanceindex.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | rt_ch1.2da || rt_ch1.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | rt_ch3.2da || rt_ch3.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | rt_ch4.2da || rt_ch4.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | rt_ch5.2da || rt_ch5.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | rt_ch6.2da || rt_ch6.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | rumble.2da || rumble.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | scoreboard.2da || scoreboard.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | scriptedprogress.2da || scriptedprogress.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | scriptlist.2da || scriptlist.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | sfox.2da || sfox.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | shadowsetfull.2da || shadowsetfull.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | shadowsethalf.2da || shadowsethalf.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | skeleton.2da || skeleton.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | skillchecks.2da || skillchecks.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | skilldef.2da || skilldef.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | sky.2da || sky.2da || style="background-color: red;" | unsupported
| |
| |- | | |- |
| | soundset.2da || soundset.2da || style="background-color: red;" | unsupported | | | books.2da || contains info to all the bookstands you can read in the game || style="background-color: red;" | unsupported |
| |- | | |- |
| | spells.2da || spells.2da || style="background-color: red;" | unsupported | | | jdk_players.2da || stats of all player characters (demo content) || style="background-color: red;" | unsupported |
| |- | | |- |
| | spiritelements.2da || spiritelements.2da || style="background-color: red;" | unsupported | | | players.2da || stats of all player characters || style="background-color: red;" | unsupported |
| |-
| |
| | spiritmoves.2da || spiritmoves.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | spirits.2da || spirits.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | splash.2da || splash.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | startrooms.2da || startrooms.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | statbattery.2da || statbattery.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | statmodify.2da || statmodify.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | statmodifybase.2da || statmodifybase.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | statshield.2da || statshield.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | stattransfer.2da || stattransfer.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | stealth.2da || stealth.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | stringtokens.2da || stringtokens.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | styleadvance.2da || styleadvance.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | stylecost.2da || stylecost.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | styledata.2da || styledata.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | stylepoints.2da || stylepoints.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | stylesuperlist.2da || stylesuperlist.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | styletypes.2da || styletypes.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | surfacemat.2da || surfacemat.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | synergy.2da || synergy.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | texturereplace.2da || texturereplace.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | toolsetwaypoint.2da || toolsetwaypoint.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | transformation.2da || transformation.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | transitions.2da || transitions.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | trans_toadcs.2da || trans_toadcs.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ts_faction.2da || ts_faction.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | unique.2da || unique.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | videoscroll.2da || videoscroll.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | viral.2da || viral.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | visualcrusts.2da || visualcrusts.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | visualeffects.2da || visualeffects.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | weapons.2da || weapons.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | wflower.2da || wflower.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | worldmapinfo.2da || worldmapinfo.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | yazhen.2da || yazhen.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | zdc_area.2da || zdc_area.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | zdc_impoffset.2da || zdc_impoffset.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | zdc_setpc.2da || zdc_setpc.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | zdc_vfxoffset.2da || zdc_vfxoffset.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | zmf_ca_humans.2da || zmf_ca_humans.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | zu.2da || zu.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | zz_scoreboard.2da || zz_scoreboard.2da || style="background-color: red;" | unsupported
| |
| |} | | |} |
|
| |
|
Line 725: |
Line 248: |
| ! Status | | ! Status |
| |- | | |- |
| | 1000cuts{as,cs,lv,mv}.2da || 1000cutsas.2da || style="background-color: red;" | unsupported | | | areaofeffect.2da || area effects || style="background-color: red;" | unsupported |
| |- | | |- |
| | cannibal{as,cs,lv,mv}.2da || cannibalas.2da || style="background-color: red;" | unsupported | | | spells.2da || spell effects || style="background-color: red;" | unsupported |
| |- | | |- |
| | chaika{as,cs,lv,mv}.2da || chaikaas.2da || style="background-color: red;" | unsupported | | | styleadvance.2da || level up data || style="background-color: red;" | unsupported |
| |- | | |- |
| | clay_golem{as,cs,lv,mv}.2da || clay_golemas.2da || style="background-color: red;" | unsupported | | | stylecost.2da || transformation style costs || style="background-color: red;" | unsupported |
| |- | | |- |
| | deaths_hand{as,cs,lv,mv}.2da || deaths_handas.2da || style="background-color: red;" | unsupported | | | styledata.2da || style 2da table references || style="background-color: red;" | unsupported |
| |- | | |- |
| | demon_bull{as,cs,lv,mv}.2da || demon_bullas.2da || style="background-color: red;" | unsupported | | | stylepoints.2da || style points per level || style="background-color: red;" | unsupported |
| |- | | |- |
| | demon_elephant{as,cs,lv,mv}.2da || demon_elephantas.2da || style="background-color: red;" | unsupported | | | stylesuperlist.2da || style numbers and models || style="background-color: red;" | unsupported |
| |- | | |- |
| | demon_fox{as,cs,lv,mv}.2da || demon_foxas.2da || style="background-color: red;" | unsupported | | | styletypes.2da || gui icons || style="background-color: red;" | unsupported |
| |- | | |- |
| | demon_horse{as,cs,lv,mv}.2da || demon_horseas.2da || style="background-color: red;" | unsupported | | | transformation.2da || tranformation style numbers || style="background-color: red;" | unsupported |
| |- | | |- |
| | demon_rat{as,cs,lv,mv}.2da || demon_ratas.2da || style="background-color: red;" | unsupported | | | *as.2da || style animation and sound table || style="background-color: red;" | unsupported |
| |- | | |- |
| | demon_toad{as,cs,lv,mv}.2da || demon_toadas.2da || style="background-color: red;" | unsupported | | | *cs.2da || style cutscene movement table || style="background-color: red;" | unsupported |
| |- | | |- |
| | drunkenmaster{as,cs,lv,mv}.2da || drunkenmasteras.2da || style="background-color: red;" | unsupported | | | *lv.2da || style level up table || style="background-color: red;" | unsupported |
| |- | | |- |
| | Ghost_King{as,cs,lv,mv}.2da || Ghost_KingAS.2da || style="background-color: red;" | unsupported | | | *mv.2da || style movement table || style="background-color: red;" | unsupported |
| |- | | |- |
| | gimp_martial{as,cs,lv,mv}.2da || gimp_martialas.2da || style="background-color: red;" | unsupported | | | centipede.2da || special centipede style data || style="background-color: red;" | unsupported |
| |- | | |- |
| | gimp_spear{as,cs,lv,mv}.2da || gimp_spearas.2da || style="background-color: red;" | unsupported | | | drunken.2da || special drunken style data || style="background-color: red;" | unsupported |
| | |} |
| | |
| | == GUI == |
| | |
| | * Layout defined in the .gui resources in Gff3 format |
| | * lti_<dialogname> layouts have been created for the PC version for mouse control |
| | * Fullscreen dialogs are of size 640x480 |
| | * coordinate system is 2D, (0,0) is the upper left corner |
| | * GUI is stretched to screen size |
| | |
| | == Models == |
| | |
| | === Vertex layout === |
| | |
| | The vertex layout is described in a mesh node's mesh header and if included the skin header. |
| | |
| | The mesh header contains information to draw the model or part of it. |
| | |
| | The skin header contains bone information to animate the model. |
| | |
| | [https://gist.github.com/farmboy0/87d9d6b88613ccd899b8 model description (WIP)] |
| | |
| | == Audio == |
| | |
| | Audio files and properties are described via XACT wave banks and sound banks. |
| | |
| | Wave bank are simple lists of sound files that are referenced by their position in the list. |
| | |
| | Sound banks describe sounds and sound cues. Sounds contain references to wave bank entries as well as their play properties, while sound cues |
| | are used to group different sounds together with information about how to choose between them when playing a sound cue. |
| | |
| | In the Xbox version, the wave banks and sound banks are in their original binary format (XWB and [https://wiki.xoreos.org/index.php?title=Binary_XACT_SoundBank XSB]). In the Windows PC version, they are stored in an ASCII format, as described below. |
| | |
| | '''Sound bank files are organized like this:''' |
| | |
| | <Sound bank name> |
| | <Number of Categories> |
| | <Categories, one per line> |
| | <Number of sounds> |
| | <Sounds, variable amount of lines per sound> |
| | <Number of sound cues> |
| | <Sound cues, variable amount of lines per sound cue> |
| | |
| | '''Each sound looks like this:''' |
| | |
| | <Sound description line> |
| | <Play properties, at most one of each of the following lines: 3D AEG LOOP LPF MARKER MFLFO PEQ PITCH PLAY VOLUME> |
| | <Number of wave bank entries> |
| | <One line per Wave bank entry> |
| | |
| | '''Each sound cue looks like this:''' |
| | |
| | <Sound cue description> |
| | <Number of sound entries> |
| | <One line per sound entry> |
| | |
| | '''for music sound cues also these lines:''' |
| | |
| | <Number of transition lines = number sound entries * (number sound entries + 1)> |
| | <transition lines describe the transition between 2 sounds in the same cue since only one sound will play (except for some overlap between sounds)> |
| | |
| | === Sounds === |
| | |
| | ==== sound description line ==== |
| | |
| | |
| | {| class="wikitable" |
| | ! Line Token |
| | ! 1 |
| | ! 2 |
| | ! 3 |
| | ! 4 |
| | ! 5 |
| | ! 6 |
| | ! 7 |
| | ! 8 |
| | ! 9 |
| | ! 10 |
| | ! 11 |
| |- | | |- |
| | heavenlywave{as,cs,lv,mv}.2da || heavenlywaveas.2da || style="background-color: red;" | unsupported | | | Example || "al_nat_pool" || "1" || 1 || 1 || -2425 || -1 || -770 || 0 || 1 || 0 || 0 |
| |- | | |- |
| | hiddenfist{as,cs,lv,mv}.2da || hiddenfistas.2da || style="background-color: red;" | unsupported | | | Description || sound name || note probably describing category || 0 or 1, boolean || 0 or 1, boolean || -6400 - 0 || -4975 - 450 || -1898 - 2400 || 0 or 127 || 0 or 1, boolean || -1500 - 0 || -6400 - 0 |
| | |} |
| | |
| | ==== 3D properties ==== |
| | |
| | |
| | {| class="wikitable" |
| | ! Line Token |
| | ! 1 |
| | ! 2 |
| | ! 3 |
| | ! 4 |
| | ! 5 |
| | ! 6 |
| | ! 7 |
| | ! 8 |
| | ! 9 |
| | ! 10 |
| | ! 11 |
| |- | | |- |
| | imp_ham{as,cs,lv,mv}.2da || imp_hamas.2da || style="background-color: red;" | unsupported | | | Example || 3D || 0 || 360 || 360 || 0 || 6.000000 || 27.000000 || 1.000000 || 7.000000 || 1.000000 || 0 |
| |- | | |- |
| | imp_legs{as,cs,lv,mv}.2da || imp_legsas.2da || style="background-color: red;" | unsupported | | | Description || prop id || always 0 || always 360 || always 360 || always 0 || 1.000000 - 500.000000 || 10.000000 - 1000000000.000000 || always 1.000000 || 0.000000 - 363.000000 || 1.000000, 5.000000 or 10.000000 || 0, 0.750000, 0.782780, 0.803270 or 1.000000 |
| |- | | |} |
| | ironpalm{as,cs,lv,mv}.2da || ironpalmas.2da || style="background-color: red;" | unsupported | | |
| |- | | === Sound cues === |
| | jade_warrior{as,cs,lv,mv}.2da || jade_warrioras.2da || style="background-color: red;" | unsupported
| | |
| |-
| | ==== sound cue line ==== |
| | leapingtiger{as,cs,lv,mv}.2da || leapingtigeras.2da || style="background-color: red;" | unsupported | | |
| |-
| | |
| | legendaryfist{as,cs,lv,mv}.2da || legendaryfistas.2da || style="background-color: red;" | unsupported
| | {| class="wikitable" |
| |-
| | ! Line Token |
| | magic_air{as,cs,lv,mv}.2da || magic_airas.2da || style="background-color: red;" | unsupported
| | ! 1 |
| |- | | ! 2 |
| | magic_earth{as,cs,lv,mv}.2da || magic_earthas.2da || style="background-color: red;" | unsupported
| | ! 3 |
| |- | | ! 4 |
| | magic_fire{as,cs,lv,mv}.2da || magic_fireas.2da || style="background-color: red;" | unsupported
| | ! 5 |
| |-
| |
| | magic_water{as,cs,lv,mv}.2da || magic_wateras.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mask_spirit{as,cs,lv,mv}.2da || mask_spiritas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | masterli{as,cs,lv,mv}.2da || masterlias.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | monkeypaw{as,cs,lv,mv}.2da || monkeypawas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mother{as,cs,lv,mv}.2da || motheras.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | mummy{as,cs,lv,mv}.2da || mummyas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | ogre{as,cs,lv,mv}.2da || ogreas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | paralyzepalm{as,cs,lv,mv}.2da || paralyzepalmas.2da || style="background-color: red;" | unsupported
| |
| |- | | |- |
| | red_minister{as,cs,lv,mv}.2da || red_ministeras.2da || style="background-color: red;" | unsupported | | | Example || "j08_cut_drag_e" || 0 || 0 || 0 || 0 |
| |- | | |- |
| | spiritwellas.2da || spiritwellas.2da || style="background-color: red;" | unsupported | | | Description || sound cue name || 0, 1, 2, 3 or 4 play variation type || 0 or 1, boolean || always 0 || 0 or 1, boolean |
| |-
| |
| | stormdragon{as,cs,lv,mv}.2da || stormdragonas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | trans_golem{as,cs,lv,mv}.2da || trans_golemas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | trans_horse{as,cs,lv,mv}.2da || trans_horseas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | trans_minister{as,cs,lv,mv}.2da || trans_ministeras.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | viper{as,cs,lv,mv}.2da || viperas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | weapon_1sword{as,cs,lv,mv}.2da || weapon_1swordas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | weapon_bigaxe{as,cs,lv,mv}.2da || weapon_bigaxeas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | weapon_gun{as,cs,lv,mv}.2da || weapon_gunas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | weapon_staff{as,cs,lv,mv}.2da || weapon_staffas.2da || style="background-color: red;" | unsupported
| |
| |-
| |
| | weapon_swords{as,cs,lv,mv}.2da || weapon_swordsas.2da || style="background-color: red;" | unsupported
| |
| |- | |
| | whitedemon{as,cs,lv,mv}.2da || whitedemonas.2da || style="background-color: red;" | unsupported
| |
| |} | | |} |
|
| |
|
| == Models == | | ==== sound entry line ==== |
|
| |
|
| === Vertex layout ===
| |
|
| |
|
| {| class="wikitable" | | {| class="wikitable" |
| ! Use | | ! Line Token |
| ! Type | | ! 1 |
| ! Size | | ! 2 |
| | ! 3 |
| | ! 4 |
| |- | | |- |
| | Position || Float3 || 12 | | | Example || "j08_cut_drag_e" || 37 || 0 || 0 |
| |- | | |- |
| | Normal || Float3 || 12 | | | Description || sound name || sound list index || value depends on variation type || value depends on variation type |
| |- | |
| | TexCoord || Float2 || 8 | |
| |-
| |
| | Color || D3DColor || 4
| |
| |-
| |
| | Tangent || Short4N || 8
| |
| |} | | |} |
|
| |
| (Order?)
| |