#glulx #if #glk #blorb

glulxe

交互式小说 Glulxe 解释器的绑定

3 个不稳定版本

0.2.0 2019年11月4日
0.1.1 2019年10月15日
0.1.0 2019年10月15日

#6 in #if

每月下载 22 次
glk 中使用

MIT/Apache

6KB

glulxe-rs

此包提供从 Rust 到交互式小说 Glulxe 解释器的绑定,是 glulx 规范的实现。该包嵌入 glulx 解释器。

为了使它工作,使用此包的二进制文件需要提供解释器将要调用的 Glk 函数的处理程序,请参阅 glk 包。

如何使用

该包提供两个函数

  • 要初始化和配置解释器,调用 glulxe::init(gamefile),其中 gamefile 是包含要运行的故事文件的开放 Glk 流。

  • 要启动解释器,调用 glulxe::main()

从那时起,Glulxe 将接管该线程的执行。当执行完毕时,它将调用 glk_exit()

待办事项

  • 目前不支持 VM_DEBUGGER。它可能作为包功能提供。这可能需要依赖于 C 库 libxml

示例:toyglk

glk 包提供了一个使用此包实现 glulx 故事文件解释器的示例。

替代方案

  • 有一个 glulx 包,它以原生 Rust 实现了 Glulx 解释器,但是截至 2019 年底,它还没有足够成熟到可以运行故事文件。

许可证

根据以下任一项许可:

您可以选择。

(请注意,内部包 glulxe-sys 仅使用 MIT 许可证许可,因为它基于 glulxe 的文件,这些文件是以此类许可以许可的)

贡献

除非您明确声明,否则任何有意提交给您的工作以包含在内的贡献,根据 Apache-2.0 许可证定义,应如上双许可,而无需任何额外的条款或条件。

依赖项

~0.5–2.4MB
~49K SLoC