#emulator #x86 #dos #running #goal #pc #interrupt

dustbox

PC x86 模拟器,旨在轻松在Windows、macOS和Linux上运行MS-DOS游戏

1个不稳定版本

0.0.1 2019年6月10日

#19 in #pc

MIT 许可证

1.5MB
15K SLoC

关于

Build Status

PC x86 模拟器,旨在轻松在Windows、macOS和Linux上运行MS-DOS游戏。

目前,尘盒可以运行一些演示程序,仍处于早期阶段。如果您正在寻找更完整的DOS模拟器,我建议您查看dosbox-x

2019年6月大致状态

组件 状态 备注
16位CPU 95% 中断不完整
32位CPU 10% 一些指令受支持
FPU - 未开始
磁盘 - 未开始
PIT 1%
PIC 1%
MS-DOS 5% 模拟MS-DOS行为(中断,command.com环境)
EMS/XMS - 扩展内存管理器
键盘 1%
鼠标 0%
CD-ROM - 未开始
CGA 5%
EGA 5%
VGA 5%
声音 - 未开始

贡献

任何帮助和贡献都十分欢迎!

运行

要启动调试器

cargo run --package dustbox_debugger

然后使用输入框与调试器交互('帮助'以开始)。

要启动前端

cargo run --package dustbox_frontend path-to-dos-executable

测试

使用以下命令运行基本测试

cargo test --all

还有额外的昂贵的测试,它们还会生成测试/渲染/演示图像。

要运行昂贵的测试,您需要在父目录中检出dos-software-decoding仓库,并将--ignored标志传递给cargo

cd .. && git clone https://github.com/martinlindhe/dos-software-decoding && cd -
cargo test --release -- --ignored

许可证

根据MIT

依赖项

~43MB
~701K SLoC