Repolode
yarufu

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. 1

    Windows側のPythonライブラリをインストールする

    python -m pip install opencv-python zxing-cpp
  2. 2

    PC-98用プログラムをソースからビルドする(ia16-elf-gccが必要)

    make all
  3. 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 の数値は毎日更新されます。

関連プロジェクト

X68000向けVGMサウンドチップのレジスタログを構造化MMLとPCM IRに変換し、必要に応じてMDX/PDXのコンパイルも行うPythonツール。

その他#vgm#mml#x68000
13+1 今週0PythonMIT更新 一昨日