18 个版本 (5 个重大更新)

使用旧的 Rust 2015

0.9.0 2017年6月23日
0.8.2 2017年6月15日
0.7.6 2017年6月13日
0.6.2 2017年6月2日
0.4.0 2017年5月17日

#31 in #retro

每月下载量 21

MIT 许可证

100KB
2K SLoC

bakerVM Crates.io 构建状态 Docs.rs

用于构建和运行复古游戏的虚拟机

The logo of the bakerVM

简介

bakerVM 是一个执行 bakerVM 字节码的虚拟机。

definitions/image_builder.rs 中可以找到为 vm 提供的类似构建器的编译后端。

使用 MessagePack 编码和解码 vm 的可执行镜像。

请注意,此软件仍在积极开发中,绝对不稳定或不完整。

A screenshot of the bakerVM

安装

安装 sdl2

在 Ubuntu 上

sudo apt install libsdl2-dev

在 macOS 上

brew install sdl2

工具链目前不支持 Windows (尚未)

安装工具链

要获取 bakerVM 工具链的最新版本,首先您必须安装 Rust。项目目前跟踪稳定 Rust。安装 Rust 和 Cargo 正确后,使用以下命令安装工具链:

cargo install bakervm

如果您已经安装了较旧版本,您必须 强制 安装。

cargo install bakervm -f

安装后,您应该安装以下二进制文件: bakervmhudson

hudson 是 bakervm 工具包。目前它只能编译 *.basm 文件。

hudson compile --basm path/to/main.basm

bakervm 是虚拟机本身。启动时默认加载库存镜像。但您可以指定任何 bakerVM 镜像

bakervm path/to/my/image/game.img

依赖关系

~35MB
~551K SLoC