问题标签 [z-machine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
2010 浏览

kindle - 我想将 Fritz z-machine 解释器移植到 Amazon Kindle。这甚至可能吗?

我希望能够在 Amazon Kindle 2 上播放互动小说作品。为此,我需要将Fritz 解释器移植到 Kindle。到目前为止,我还没有找到任何讨论 Kindle 应用程序开发的地方。这样的事情存在吗?我在哪里可以找到更多信息?

0 投票
2 回答
409 浏览

performance - 好奇:LLVM 是否可以用于 Infocom z 机器代码,如果可以,如何使用?(一般来说)

如果这是一个愚蠢的问题,请原谅我,但我想知道是否/如何使用 LLVM 为交互式小说获得更高性能的 Z-Machine VM。(如果可以使用,我只是在寻找一些高级的想法或建议,而不是详细的解决方案。)

期望 1978 年左右的技术具有更高的性能似乎很奇怪,但显然由现代 Inform 7 IDE 制作的 Z-Machine 游戏可能会出现性能问题,因为每回合都需要评估大量规则。

谢谢!

仅供参考:Graham Nelson 对 Z-machine 架构进行了逆向工程,并记录在http://www.inform-fiction.org/zmachine/standards/z1point0/overview.html

0 投票
2 回答
427 浏览

haskell - Dealing with Writable Memory in Haskell - Implementation of Infocom's Z-Machine VM

Many people who were computer enthusiasts in the 80's have heard of the Infocom series of interactive fiction games, notably ones such as 'Zork', 'The Hitchhiker's Guide to the Galaxy', 'Planetfall', 'A Mind Forever Voyaging', etc.

These games were implemented on top of the "Z-Machine" virtual machine. The machine is implemented as a block of RAM, a stack and a virtual processor. The process executes instructions which can dynamically read and write to the RAM.

My question is this: the VMs RAM is dynamic. What is an efficient and reasonably idiomatic way to represent this RAM (and more holistically the structure of the virtual machine) so that I can implement software to run these games? For example, should I use Data.Array to represent the RAM and the state monad?

0 投票
0 回答
124 浏览

z-machine - 如何在 web 应用程序中嵌入 ZMachine?

我正计划创建一个实现 ZMachine Games 的 web 应用程序。我想选择python和google app engine。像羊皮纸这样的东西也可以。我如何拥有可以处理 ZIL 游戏的东西?

0 投票
1 回答
810 浏览

c++ - 在 C++ 中打开/解码 Zork 保存文件(格查尔格式)

好的,我已经开始玩 Zork,这是一款旧的视频游戏,我发现它以 Quetzal 文件格式保存游戏。我已经查看了od它的输出,但似乎没有任何意义。当我谷歌“格查尔保存文件”时,我遇到了维基百科,它给了我这个:

文件的幻数读取通常显示为:

'IFF 数据、Z 机器或 Glulx 保存的游戏文件 (Quetzal)'

我确信它是格查尔格式,因为file返回:IFF data, Z-machine or Glulx saved game file (Quetzal),这与幻数相同(巧合?)。

那么,幻数是什么意思,我该如何编写一个 C 程序来解码它,大概是一种类似 IFZF 的格式?

0 投票
0 回答
133 浏览

translation - 如何解压 z8 文件?

http://www.ifcomp.org/1418/content/index.html

我试图把这个游戏翻译成我自己的语言,但是源代码被打包成一个 z-code 游戏文件(*.z8),有没有办法查看和更改源代码?

我的英语真的很差,我试过谷歌但只找到这个 http://babel.ifarchive.org/

我在哪里可以得到解压工具?读英文对我来说太难了...

或者,如果有其他翻译方式,这个游戏会很棒