Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>BGforge MLSNew to Visual Studio Code? Get it now.
BGforge MLS

BGforge MLS

BGforge

|
2,388 installs
| (0) | Free
BGforge multilanguage server
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

BGforge multi-language server

VScode marketplace Patreon Telegram Discord IRC

Features | Feature Matrix | Screenshots | Install | Forum

BGforge MLS is a VScode extension adding support for Star-Trek Scripting Language (ssl) used in Fallout 1 and 2 games, and several file formats (d, baf, tp2, tra, 2da) used by WeiDU and Infinity Engine, as well as Sword Coast Stratagems Scripting Language (ssl/slb), and TypeScript-based transpilers: TSSL, TBAF, and TD.

It can also be used with non-VScode editors, see setup guides: Sublime | Neovim | Emacs | JetBrains | Helix | Zed | Kate | Notepad++ | Geany

Features

  • Syntax highlighting
  • Completion
  • Hovers
  • Error reporting
  • Signature help, diagnostics, docstrings, etc. See the forum.
  • Dialog tree preview for SSL, TSSL, D, and TD files

Feature Matrix

LSP Providers

Language Extensions Completion Hover Signature Definition Format Symbols Workspace Symbols Rename Inlay Hints Compile JSDoc Folding
Fallout SSL .ssl, .h + + + + + + + + .msg sslc + +
Fallout worldmap worldmap.txt + +
WeiDU BAF .baf + + + .tra weidu +
WeiDU D .d + + + + + same file .tra weidu + +
WeiDU TP2 .tp2/.tpa/.tph/.tpp + + + + + + same file .tra weidu + +

Aliases: .slb and .ssl (Infinity Engine) are treated as WeiDU BAF.

Transpilers

TypeScript-like languages (Typescript subsets) that compile to the scripting formats above.

Transpilers allow to use Typescript type system in modding, as well as a number of Typescript features and its superior tooling.

Transpiler Extension Target Inlay Hints Dialog Preview
TSSL .tssl .ssl .msg +
TBAF .tbaf .baf .tra
TD .td .d .tra +

TSSL (.tssl) compiles to Fallout SSL. Companion project: FOlib.

TBAF (.tbaf) compiles to WeiDU BAF. Important additions include functions, loops, variables, arrays, enums. Companion project: IETS.

TD (.td) compiles to WeiDU D. Same features as TBAF, but has different structure. Also uses IETS.

Other Formats

Format Extensions Support
Fallout MSG .msg TextMate highlighting
Fallout scripts.lst scripts.lst TextMate highlighting
Fallout PRO .pro Binary viewer
WeiDU TRA .tra TextMate highlighting
Infinity 2DA .2da TextMate highlighting

Installation

  1. Search for BGforge in VScode marketplace, like any other extension. (Alternatively, download the package from Github releases tab and install it manually.)
  2. Check general settings.
  3. Check file associations.
  4. Check hotkeys.
  5. Enable custom theme and icon theme.
  6. (Infinity Engine) Install IElib.

Hotkeys

  • CTRL+R: compile (Fallout ssl) or parse (WeiDU tp2) file, reporting errors if any.
  • CTRL+SHIFT+V: open dialog tree preview (SSL, TSSL, D, TD files).

Screenshots

Infinity Engine highlighting and completion

infinity highlighting and completion example

Fallout highlighting and hovers

fallout highlighting and hover example

Dialog tree preview

Visual dialog tree for SSL, TSSL, D, and TD files. Open with CTRL+SHIFT+V or the command palette. Shows states, transitions, and resolved translation strings.

fallout highlighting and hover example

Error reporting

error reporting example

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft