Langcraft:将LLVM IR编译为“我的世界”数据包

2020-07-26 17:08:17

Langcraft是一个针对“我的世界”数据包的代码生成器。它目前可以毫无问题地运行相当多的位码文件。该项目有一个内置的命令解释器,用于调试,支持断点(ISH)和检查寄存器/内存值。所有生成的数据包都可以在不到5分钟的时间内在真实的Mincraft Java Edition 1.16+环境中运行。

将整个输出文件夹(默认情况下为./out)复制到“我的世界”的datapacks/目录中(推荐使用超平坦的空世界)。

运行/功能设置:设置。这只需要在第一次在世界上使用langcraft数据包时执行。

如果在全局打开时修改了数据包,请运行/重新加载,然后返回到步骤3。

Rust_interp是一个Rust项目,它已经配置为生成正确的位码。可以使用以下命令构建演示中所示的解释器二进制目标:

可以使用任何其他能够生成LLVM位码的语言,只要它可以为裸机32位目标构建即可。有关clang示例,请参见pilec.sh。