一款底层 x86 模拟器,用于运行 1981 年起 IBM PC 及兼容机的老式操作系统和软件。
yarufu/PC98QR
通过在 NEC PC-98 屏幕上显示并手机拍摄 QR 码,将二进制文件传到 Windows 11。
- Star
- 3
- Fork
- 0
- 未关闭 Issue
- 0
- 最近提交
- 10天前
这是什么?
PC98QR 是一个实验性项目,用于在运行 MS-DOS 的 NEC PC-98 与 Windows 11 电脑之间传输二进制文件,不需要 RS-232C 串口线或局域网。DOS 程序 QRTEST.EXE 会把文件拆分成多个 QR 码显示在 PC-98 屏幕上,用户用智能手机逐张拍摄。
Windows 端的 Python 脚本使用 OpenCV 和 zxing-cpp 读取照片,重新拼合出原始文件,并恢复 DOS 8.3 格式的文件名。项目还提供拖放式 BAT 文件,并支持用 ia16-elf-gcc 从源码构建 DOS 可执行文件,附带主机端测试。
作者在 PC-9821Ra43 上将 29,198 字节的 MAG 图像分成 10 个 QR 码完成传输,并通过 SHA-256 校验确认与原文件一致。切换与拍摄均需手动操作,且没有每次传输的标识或整个文件的 CRC,因此仍属实验性质。
核心功能
- 01将二进制文件拆分为多个 QR 码,显示在 PC-98 屏幕上。
- 02通过手机拍摄的 QR 码照片,在 Windows 上还原原始文件。
- 03传输过程中不进行字符编码转换。
- 04按照原始 DOS 文件名恢复文件。
- 05提供拖放式 BAT 文件和命令行 Python 脚本两种还原方式。
适用场景
- 在没有网络或串口硬件的情况下,把 PC-98 上的图像或数据文件迁移到现代 Windows 电脑。
- 研究如何利用 QR 码在老旧系统与新系统之间传递二进制数据。
- 从无法使用其他传输方式的老式 DOS 机器中提取文件。
快速上手
- 1
安装Windows端的Python库
python -m pip install opencv-python zxing-cpp - 2
从源代码构建PC-98程序(需要ia16-elf-gcc)
make all - 3
从GitHub Releases下载预构建的QRTEST.EXE和工具(计划中)
使用前须知
- 需要实体NEC PC-98机器和MS-DOS来显示QR码。
- QR码的切换和拍摄需要手动操作,没有自动采集。
- 预构建程序仅计划发布,从源代码构建需要ia16-elf-gcc工具链。
- 这是实验性软件,没有传输级标识符或整文件CRC,请用SHA-256验证恢复的文件。
标签
常见问题
- PC98QR 是什么?
- 通过在 NEC PC-98 屏幕上显示并手机拍摄 QR 码,将二进制文件传到 Windows 11。 PC98QR 是一个实验性项目,用于在运行 MS-DOS 的 NEC PC-98 与 Windows 11 电脑之间传输二进制文件,不需要 RS-232C 串口线或局域网。DOS 程序 QRTEST.EXE 会把文件拆分成多个 QR 码显示在 PC-98 屏幕上,用户用智能手机逐张拍摄。
- PC98QR 可以免费使用吗?用的什么许可证?
- PC98QR 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- PC98QR 还在维护吗?
- 活跃维护中。PC98QR 最近一次提交是在 2026年10月28日。
- PC98QR 适合用来做什么?
- 在没有网络或串口硬件的情况下,把 PC-98 上的图像或数据文件迁移到现代 Windows 电脑。 研究如何利用 QR 码在老旧系统与新系统之间传递二进制数据。 从无法使用其他传输方式的老式 DOS 机器中提取文件。
- PC98QR 怎么安装和运行?
- 安装Windows端的Python库: python -m pip install opencv-python zxing-cpp 从源代码构建PC-98程序(需要ia16-elf-gcc): make all 从GitHub Releases下载预构建的QRTEST.EXE和工具(计划中)
- 在哪里获取 PC98QR?
- 源代码和安装说明在 GitHub 上:https://github.com/yarufu/PC98QR
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
在 64 位 Windows 上运行 16 位 Windows(1.x 至 3.1)程序的模拟器,并可运行 DOS 程序。
将 VGM 音源寄存器日志转换为 X68000 用结构化 MML 与 PCM IR 的 Python 工具。
一个在浏览器中运行的 x86 PC 模拟器,运行时将机器码转为 WebAssembly 以启动真实操作系统。
在 Apple silicon Mac 上运行从 Tiger 10.4 到 Big Sur 11 的 Intel 版 macOS,并支持图形加速。
BACON,将 MSX-BASIC 程序编译为 MSX 机器码的编译器,支持 PLAY 音乐指令。