This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| glossary:glossary [2025/02/25 02:11] – created admin | glossary:glossary [2025/02/26 23:58] (current) – admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Glossary ====== | ====== Glossary ====== | ||
| + | {searchform} | ||
| This is a long list of things found in Soulsborne games and mods, both engine features and gameplay mechanics, and may be a useful starting point for finding out how something is done or just what something means. | This is a long list of things found in Soulsborne games and mods, both engine features and gameplay mechanics, and may be a useful starting point for finding out how something is done or just what something means. | ||
| Line 7: | Line 8: | ||
| ===== A ===== | ===== A ===== | ||
| + | |< 100% 10% 90% >| | ||
| | Action button | An in-game text prompt to interact with some object. This may come from emevd waiting to interact with some specific region/ | | Action button | An in-game text prompt to interact with some object. This may come from emevd waiting to interact with some specific region/ | ||
| | Animation | mesh or skeleton positions for game entities, with frame-keyed events added with TAE annotations. All animations have unique ids, and may be layered on top of each other, as managed by behavior files. Examples include sitting at a bonfire, using a weapon R1 attack, taking damage, rolling, a door being opened, and an elevator moving.| | | Animation | mesh or skeleton positions for game entities, with frame-keyed events added with TAE annotations. All animations have unique ids, and may be layered on top of each other, as managed by behavior files. Examples include sitting at a bonfire, using a weapon R1 attack, taking damage, rolling, a door being opened, and an elevator moving.| | ||
| Line 14: | Line 16: | ||
| ===== B ===== | ===== B ===== | ||
| + | |< 100% 10% 90% >| | ||
| | BDT/BHD | these are like ' | | BDT/BHD | these are like ' | ||
| | Behavior | in params and TAE, data associated with some action and its effects, such as speffects, stamina cost, and various state changes. These can apply for any attack (ref type 0) or bullet (ref type 1). Another definition - there are also Havok behavior files, which manage animations and state transitions for characters. | | | Behavior | in params and TAE, data associated with some action and its effects, such as speffects, stamina cost, and various state changes. These can apply for any attack (ref type 0) or bullet (ref type 1). Another definition - there are also Havok behavior files, which manage animations and state transitions for characters. | | ||
| Line 23: | Line 26: | ||
| ===== C ===== | ===== C ===== | ||
| + | |< 100% 10% 90% >| | ||
| | Character (chr) | identifier used for the player (c0000) and NPCs, including enemies. Character data is present in several formats and locations. This includes models, textures, animations, behavior, AI, dialogue, and some SFX/SE which are associated with the chr directly.| | | Character (chr) | identifier used for the player (c0000) and NPCs, including enemies. Character data is present in several formats and locations. This includes models, textures, animations, behavior, AI, dialogue, and some SFX/SE which are associated with the chr directly.| | ||
| | Character (human) | in Soulsborne games, CharaInitParam and related params define character loadouts on c0000 models. This includes both starting classes and world NPCs. Specific characters and NPCs will also have face params.| | | Character (human) | in Soulsborne games, CharaInitParam and related params define character loadouts on c0000 models. This includes both starting classes and world NPCs. Specific characters and NPCs will also have face params.| | ||
| Line 32: | Line 36: | ||
| ===== D ===== | ===== D ===== | ||
| + | |< 100% 10% 90% >| | ||
| | DCX | a compression format used by most souls files. In Sekiro, this uses an external library called Oodle. It can be unpacked with WitchyBND.| | | DCX | a compression format used by most souls files. In Sekiro, this uses an external library called Oodle. It can be unpacked with WitchyBND.| | ||
| | Debug menu | an in-game menu which can be used to interact with game structures at a lower level. Usually only present in alpha builds of games, although some functionality may exist as unused code in the shipped game. | | | Debug menu | an in-game menu which can be used to interact with game structures at a lower level. Usually only present in alpha builds of games, although some functionality may exist as unused code in the shipped game. | | ||
| Line 40: | Line 45: | ||
| ===== E ===== | ===== E ===== | ||
| + | |< 100% 10% 90% >| | ||
| | [[format: | | [[format: | ||
| | Entity group id | a secondary entity id which can be used to manage multiple entities at once, in emevd instructions which support that (not in DS1).| | | Entity group id | a secondary entity id which can be used to manage multiple entities at once, in emevd instructions which support that (not in DS1).| | ||
| Line 51: | Line 57: | ||
| ===== F ===== | ===== F ===== | ||
| + | |< 100% 10% 90% >| | ||
| | FLVER | Proprietary format used for rendering data. It defines model meshes, skeletons, and links to materials and textures. Can be converted to/from the more blender/max friendly FBX format with custom tools.| | | FLVER | Proprietary format used for rendering data. It defines model meshes, skeletons, and links to materials and textures. Can be converted to/from the more blender/max friendly FBX format with custom tools.| | ||
| | [[format: | | [[format: | ||
| Line 59: | Line 66: | ||
| ===== G ===== | ===== G ===== | ||
| + | |< 100% 10% 90% >| | ||
| | GParam | Graphics param. Config format for per-map draw params from DS2 onwards. Format differs from standard params.| | | GParam | Graphics param. Config format for per-map draw params from DS2 onwards. Format differs from standard params.| | ||
| | GFX | An animation file that contains vector and raster graphics in a format similar to the .SWF file format. Can be edited with JPEXS Flash Decompiler. | | | GFX | An animation file that contains vector and raster graphics in a format similar to the .SWF file format. Can be edited with JPEXS Flash Decompiler. | | ||
| Line 64: | Line 72: | ||
| ===== H ===== | ===== H ===== | ||
| + | |< 100% 10% 90% >| | ||
| | Havok | A behavior system used to control all character animations. Uses hkx behavior files and hks Havok script files. Used in DS3, BB, and Sekiro. Also used in DS2 cutscenes (at least).| | | Havok | A behavior system used to control all character animations. Uses hkx behavior files and hks Havok script files. Used in DS3, BB, and Sekiro. Also used in DS2 cutscenes (at least).| | ||
| ===== I ===== | ===== I ===== | ||
| + | |< 100% 10% 90% >| | ||
| | Item | Items are anything that can be in the player' | | Item | Items are anything that can be in the player' | ||
| | Item Lot | an item or group of items that can be granted to the player. | | | Item Lot | an item or group of items that can be granted to the player. | | ||
| Line 73: | Line 83: | ||
| ===== J ===== | ===== J ===== | ||
| + | |< 100% 10% 90% >| | ||
| | Jump table (TAE) | a group of parameter-less commands in TAE used with event types 001 or 307 | | | Jump table (TAE) | a group of parameter-less commands in TAE used with event types 001 or 307 | | ||
| Line 79: | Line 90: | ||
| ===== L ===== | ===== L ===== | ||
| + | |< 100% 10% 90% >| | ||
| | lua | Scripting language used for AI (in the {{script}} directory), and for events in DeS and parts of DS1. | | | lua | Scripting language used for AI (in the {{script}} directory), and for events in DeS and parts of DS1. | | ||
| ===== M ===== | ===== M ===== | ||
| + | |< 100% 10% 90% >| | ||
| | Map | See the entry for MSB below. | | | Map | See the entry for MSB below. | | ||
| | Map piece | Also known as a map part. Not to be confused with parts. These usually have several LOD (level of detail) models and may not have physics by themselves, instead using an invisible collision to serve as a floor/ | | Map piece | Also known as a map part. Not to be confused with parts. These usually have several LOD (level of detail) models and may not have physics by themselves, instead using an invisible collision to serve as a floor/ | ||
| Line 92: | Line 105: | ||
| ===== N ===== | ===== N ===== | ||
| + | |< 100% 10% 90% >| | ||
| | Navmesh | data about how enemies can navigate within and between collisions, baked on top of the collision data.| | | Navmesh | data about how enemies can navigate within and between collisions, baked on top of the collision data.| | ||
| | NPC | data for any chr in the game, enemies or otherwise, including HP, defense, size, and item lot drops. Copies of an enemy may have the same NPC param id.| | | NPC | data for any chr in the game, enemies or otherwise, including HP, defense, size, and item lot drops. Copies of an enemy may have the same NPC param id.| | ||
| Line 98: | Line 112: | ||
| ===== O ===== | ===== O ===== | ||
| + | |< 100% 10% 90% >| | ||
| | ObjAct | a persistent change of object state, based on player interaction. For instance, opening doors and using levers.| | | ObjAct | a persistent change of object state, based on player interaction. For instance, opening doors and using levers.| | ||
| | Object | usually static entities in a map which are not hardcoded map parts, named like o000500. Some of these can be destroyed in certain circumstances, | | Object | usually static entities in a map which are not hardcoded map parts, named like o000500. Some of these can be destroyed in certain circumstances, | ||
| Line 103: | Line 118: | ||
| ===== P ===== | ===== P ===== | ||
| + | |< 100% 10% 90% >| | ||
| | Params | usually refers to game params, which determine the behavior and properties of many integer-keyed game objects and mechanisms. Can be edited with Dark Souls Map Studio (recommended) or ParamVessel.| | | Params | usually refers to game params, which determine the behavior and properties of many integer-keyed game objects and mechanisms. Can be edited with Dark Souls Map Studio (recommended) or ParamVessel.| | ||
| | Parrying | Info about how the parry mechanic works depending on game. | | | Parrying | Info about how the parry mechanic works depending on game. | | ||
| Line 110: | Line 126: | ||
| ===== Q ===== | ===== Q ===== | ||
| + | |< 100% 10% 90% >| | ||
| | QWC | Refers to systems that utilize world tendency, mainly used in DeS. DS1 uses it for the Gravelord Servant covenant. For DS3, outdated param editors refer to QWC in ShopLineupParam as the flag that unlocks the item, but this is incorrectly labelled.| | | QWC | Refers to systems that utilize world tendency, mainly used in DeS. DS1 uses it for the Gravelord Servant covenant. For DS3, outdated param editors refer to QWC in ShopLineupParam as the flag that unlocks the item, but this is incorrectly labelled.| | ||
| ===== R ===== | ===== R ===== | ||
| + | |< 100% 10% 90% >| | ||
| | Region (MSB) | Internally called points. Regions in MSB data used for a large variety of purposes, such as spawning SFX and SE, checking player and enemy positions, playing music, warping characters, and much more. Regions can a variety of different shapes, and newer games allow compositing several regions together.| | | Region (MSB) | Internally called points. Regions in MSB data used for a large variety of purposes, such as spawning SFX and SE, checking player and enemy positions, playing music, warping characters, and much more. Regions can a variety of different shapes, and newer games allow compositing several regions together.| | ||
| - | |||
| | Remo | Rendered movies. Cutscenes rendered in real-time. Used in DeS, DS1, DS2, DS3, BB.| | | Remo | Rendered movies. Cutscenes rendered in real-time. Used in DeS, DS1, DS2, DS3, BB.| | ||
| ===== S ===== | ===== S ===== | ||
| + | |< 100% 10% 90% >| | ||
| | Shop | List of items which can be purchased from an NPC. Shop params define an id per sell slot, and shop menus can be opened for all params in some range with an ESD command. Items are only eligible for shops if the game considers them purchasable by the player - generally when the item's param entry has a default buy price. Shop lineups can have prices overriding the default and event flags for when the item shows up in the shop. The lineup also includes the quantity being sold: -1 for infinite items, or the quantity plus an event flag otherwise. | | | Shop | List of items which can be purchased from an NPC. Shop params define an id per sell slot, and shop menus can be opened for all params in some range with an ESD command. Items are only eligible for shops if the game considers them purchasable by the player - generally when the item's param entry has a default buy price. Shop lineups can have prices overriding the default and event flags for when the item shows up in the shop. The lineup also includes the quantity being sold: -1 for infinite items, or the quantity plus an event flag otherwise. | | ||
| | Shop event flags | there are up to two of these per shop slot: to track whether a fixed-quantity shop item has been sold, in all games, and for items conditionally showing up in shops based on the event flag in BB onwards. Visibility flags are used quite heavily in DS3, where all items are in the Handmaid' | | Shop event flags | there are up to two of these per shop slot: to track whether a fixed-quantity shop item has been sold, in all games, and for items conditionally showing up in shops based on the event flag in BB onwards. Visibility flags are used quite heavily in DS3, where all items are in the Handmaid' | ||
| Line 130: | Line 148: | ||
| ===== T ===== | ===== T ===== | ||
| + | |< 100% 10% 90% >| | ||
| | [[format: | | [[format: | ||
| | Talk | Spoken dialog and associated subtitles. Dialog Talk IDs are defined in talk param, which includes a reference to an FMG text id and to an FSB audio id. These talk IDs are referenced in TalkESD files.| | | Talk | Spoken dialog and associated subtitles. Dialog Talk IDs are defined in talk param, which includes a reference to an FMG text id and to an FSB audio id. These talk IDs are referenced in TalkESD files.| | ||
| Line 139: | Line 158: | ||
| ===== U ===== | ===== U ===== | ||
| + | |< 100% 10% 90% >| | ||
| | Unstable collision | Unofficial term for a collision which doesn' | | Unstable collision | Unofficial term for a collision which doesn' | ||
| ===== V ===== | ===== V ===== | ||
| + | |< 100% 10% 90% >| | ||
| | VFX | Not to be confused with FFX/SFX. Refers to SpEffectVfxParam, | | VFX | Not to be confused with FFX/SFX. Refers to SpEffectVfxParam, | ||
| ===== W ===== | ===== W ===== | ||
| + | |< 100% 10% 90% >| | ||
| | World tendency | See QWC.| | | World tendency | See QWC.| | ||