Skip to content
Yukio Oobuchi edited this page Nov 5, 2025 · 2 revisions

レトロPCエミュレータ共通ソースコード - ドキュメント一覧

このディレクトリには、レトロPCエミュレータ共通ソースコード(Common Source Code Project Mirror)の詳細な技術仕様書が含まれています。

📚 ドキュメント構成

🏗️ 実装概要

プロジェクト全体の構造、アーキテクチャ、技術的特徴を包括的に解説。

  • 対応システム一覧(70以上)
  • 基本アーキテクチャ概要
  • 主要開発者・専門家の貢献
  • ライセンス・帰属情報

システムの技術的設計と実装の詳細仕様。

  • デバイス抽象化層(DEVICE基底クラス)
  • バス・メモリアーキテクチャ
  • イベント・タイミングシステム
  • 状態管理・永続化
  • プラットフォーム抽象化(OSD層)

CPUエミュレーションとハードウェアコンポーネントの実装詳細。

  • Z80/x86/68xx/6502等のCPU実装
  • 支援チップセット(i8259/i8253/i8255等)
  • グラフィックス・サウンドチップ
  • タイミング・同期システム
  • デバッグ・プロファイリング機能

各レトロコンピュータシステムの固有実装と特徴。

  • PC-9801シリーズ(NEC)
  • X1シリーズ(SHARP)
  • MSXシリーズ(ASCII)
  • MZ系シリーズ(SHARP)
  • FM系シリーズ(FUJITSU)
  • 専門家による分散開発体制

開発環境、ビルドシステム、配布ツールの詳細。

  • Visual Studio 2008/2017対応
  • 統合ビルドスクリプト(76プロジェクト)
  • 依存関係・ライブラリ管理
  • 開発支援ツール群
  • デプロイメント・配布システム

各種データフォーマットとI/Oシステムの実装。

  • ディスクイメージ(D88/TD0/IMD等)
  • カセットテープ(WAV/TAP/T77等)
  • ハードディスクイメージ
  • ROMイメージ管理
  • ネットワーク・シリアル通信

🎯 対象読者

  • エミュレーション技術者: 技術的実装の詳細を理解したい方
  • レトロコンピューティング愛好家: システムの動作原理を学びたい方
  • ソフトウェア開発者: 大規模C++プロジェクトの設計を参考にしたい方
  • 研究者: エミュレーション技術の学術的研究を行う方

📊 プロジェクト統計

項目 数値
対応システム数 70+
プロジェクトファイル数 76個
主要開発者数 10+
ソースファイル数 1000+
コード行数 100,000+
開発期間 2006年〜現在

🚀 主要技術的特徴

  1. 統一アーキテクチャ: DEVICE基底クラスによる統一インターフェース
  2. 精密エミュレーション: サイクル単位の正確なハードウェア再現
  3. モジュラー設計: システム間でのコンポーネント共有
  4. 外部統合: MAME/MESS等実績あるコアの活用
  5. 拡張性: 新システム追加の容易さ

🏆 特筆すべき実装

  • 70以上のシステム: 1970-1990年代の日本のレトロPC網羅
  • 専門家による分散開発: 各システムの専門家が担当
  • 高品質実装: 実機と遜色ない互換性・精度
  • 豊富なフォーマット対応: ディスク・テープ・ROM等の多様な形式
  • クロスプラットフォーム: Win32/Qt/SDL対応

📝 ドキュメント作成情報

  • 作成日: 2024年11月5日
  • 対象コード: Common Source Code Project Mirror
  • 文書バージョン: 1.0
  • 作成者: Claude (Anthropic)

🔗 関連リンク


このドキュメント群は、レトロコンピューティング分野における技術的知識の共有と、エミュレーション技術の発展に貢献することを目的として作成されています。