1981年以降のIBM PC互換機向けのビンテージOSやソフトウェアを動かせる、低レベルなx86エミュレーター。
yarufu/PC98QR
NEC PC-98からWindows 11へ、ファイルをQRコードに分割してスマートフォンで撮影することでバイナリファイルを転送します。
- スター
- 3
- フォーク
- 0
- 未解決の Issue
- 0
- 最終コミット
- 10 日前
これは何?
PC98QRは、シリアルケーブルやネットワークを使わず、MS-DOS搭載の旧式NEC PC-98からWindows 11マシンへバイナリファイルを移すための実験的なツールです。DOSプログラムのQRTEST.EXEがファイルを複数のQRコードに分割してPC-98の画面に表示し、ユーザーは各コードをスマートフォンで撮影します。
Windows側では、PythonスクリプトがOpenCVとzxing-cppを使って写真を読み取り、元のファイルを再構成してDOSの8.3形式のファイル名を復元します。ドラッグ&ドロップで使えるBATファイルも用意されています。プロジェクトにはホスト側のテストスイートと、DOS実行ファイル用のia16-elf-gccビルドも含まれています。
作者は、PC-9821Ra43で29,198バイトのMAG画像を10個のコードに分割して転送し、SHA-256の一致を確認したと報告しています。フレームの切り替えと撮影は手動で行う必要があり、転送ごとの識別子やファイル全体のCRCもないため、このプロジェクトは実験的なものとして説明されています。
主な機能
- 01バイナリファイルを複数のQRコードに分割し、PC-98の画面に表示します。
- 02コードをスマートフォンで撮影した写真から、Windows上で元のファイルを復元します。
- 03文字コード変換なしでデータを転送します。
- 04元のDOSファイル名でファイルを復元します。
- 05再構成用に、ドラッグ&ドロップ対応のBATファイルとコマンドラインで使えるPythonスクリプトを提供します。
ユースケース
- ネットワークやシリアル接続機器を使わず、レトロなPC-98の画像やデータファイルを最新のWindows PCへ移す。
- 非常に古いシステムと新しいシステムの間で、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とツールをダウンロードする(リリース予定)
使う前に知っておきたいこと
- QRコードを表示するには、実機のNEC PC-98とMS-DOSが必要です。
- QRコードの切り替えと撮影は手動で行う必要があり、自動キャプチャには対応していません。
- ビルド済みバイナリのリリースは予定段階で、ソースからのビルドにはia16-elf-gccツールチェーンが必要です。
- 実験的なソフトウェアで、転送単位の識別子やファイル全体のCRCはありません。復元したファイルはSHA-256で検証してください。
トピック
よくある質問
- PC98QR とは?
- NEC PC-98からWindows 11へ、ファイルをQRコードに分割してスマートフォンで撮影することでバイナリファイルを転送します。 PC98QRは、シリアルケーブルやネットワークを使わず、MS-DOS搭載の旧式NEC PC-98からWindows 11マシンへバイナリファイルを移すための実験的なツールです。DOSプログラムのQRTEST.EXEがファイルを複数のQRコードに分割してPC-98の画面に表示し、ユーザーは各コードをスマートフォンで撮影します。
- PC98QR は無料で使えますか?ライセンスは?
- PC98QR は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- PC98QR は今もメンテナンスされていますか?
- 活発にメンテナンス中。PC98QR の最終コミットは 2026年10月28日 です。
- PC98QR は何に使えますか?
- ネットワークやシリアル接続機器を使わず、レトロなPC-98の画像やデータファイルを最新のWindows PCへ移す。 非常に古いシステムと新しいシステムの間で、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
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
エミュレーターを使って、16-bit Windows(1.x〜3.1)のプログラムを64-bit Windowsで実行し、DOS実行ファイル向けのDOSモードも備えます。
X68000向けVGMサウンドチップのレジスタログを構造化MMLとPCM IRに変換し、必要に応じてMDX/PDXのコンパイルも行うPythonツール。
実機のOSを起動できる、実行時にマシンコードをWebAssemblyへ変換してブラウザー上で動作するx86 PCエミュレーター。
Apple silicon搭載Macで、Tiger 10.4からBig Sur 11までのIntel版macOSをグラフィックスアクセラレーション付きで実行できるmacOSアプリです。
MSX-BASICプログラムをMSX向けの機械語に変換し、PLAY(PSG音楽)にも対応するコンパイラBACON。