-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Yukio Oobuchi edited this page Nov 5, 2025
·
2 revisions
このディレクトリには、レトロ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年〜現在 |
- 統一アーキテクチャ: DEVICE基底クラスによる統一インターフェース
- 精密エミュレーション: サイクル単位の正確なハードウェア再現
- モジュラー設計: システム間でのコンポーネント共有
- 外部統合: MAME/MESS等実績あるコアの活用
- 拡張性: 新システム追加の容易さ
- 70以上のシステム: 1970-1990年代の日本のレトロPC網羅
- 専門家による分散開発: 各システムの専門家が担当
- 高品質実装: 実機と遜色ない互換性・精度
- 豊富なフォーマット対応: ディスク・テープ・ROM等の多様な形式
- クロスプラットフォーム: Win32/Qt/SDL対応
- 作成日: 2024年11月5日
- 対象コード: Common Source Code Project Mirror
- 文書バージョン: 1.0
- 作成者: Claude (Anthropic)
このドキュメント群は、レトロコンピューティング分野における技術的知識の共有と、エミュレーション技術の発展に貢献することを目的として作成されています。