QTads
A cross-platform, multimedia interpreter for TADS adventure games.
...It runs on Linux, macOS and Microsoft Windows.
TADS stands for "Text Adventure Development System" and comes with its own programming language and virtual machine (the TADS VM.) QTads uses the reference implementations of the T2 and T3 VMs written by Michael J. Roberts.