QuickBMS VSCode extension

Do you know a tool, link or website for working on a specific game files or to help game research? Let's collect them here!
ExcaliburZero
Posts: 1
Joined: Fri May 21, 2021 5:41 pm

QuickBMS VSCode extension

Post by ExcaliburZero »

I recently created a Visual Studio Code extension to add some language support for QuickBMS script files. It adds syntax highlighting and a few language features (ex. hover documentation for commands, go to definitions and references for functions, etc.).

The syntax highlighting supports most commands and keywords, but is still a work in progress. The hover documentation feature currently works for only a few commands, but I'm working on adding support for more.

Currently the extension works fully on Windows and Linux. On Mac it should support syntax highlighting, but does not yet support other language features (but may eventually).

Screenshots
Image

Image

Installation
To install the language server, you can search "QuickBMS" in the extensions window in Visual Studio Code and click on and install the extension.


Technical details
The VS Code extension is written in Typescript and leverages a QuickBMS language server to support several language features.

The language server is written in Rust and uses the tree-sitter parser generator library to handle parsing. Since it is a language server, if someone wanted to create a QuickBMS extension for a different editor or IDE they might be able to leverage the language server.

More information on the extension and language servers can be found on their GitHub repositories (see Links section).


Versions / Changelog


Links
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: QuickBMS VSCode extension

Post by aluigi »

:D