breyncast

Dreamcast → PC / モバイル

Dreamcast向けソフトウェアを現代の環境へつなぐ、独立した互換技術プロジェクト。

breyncast — local build完成時のイメージ
# User supplies their own legally obtained software
breyncast build \
  --source "/my-dreamcast-game" \
  --target windows-x64 \
  --mode native

# Analysis and transformation happen locally
breyncast run ./build/game
◈ 目標:ローカルビルド。ゲームデータはPCの外へ送信されません。
開発日誌

Devlog

実際の進捗、テスト、互換性対応、技術的な判断をスペイン語・英語・日本語で公開します。

Devlogをすべて見る →
Devlogの準備は完了しています。最初の記事はここに表示されます。
現在の状況 · リビジョン r246

実際のゲームが、いま動いています

ラボで撮影したスクリーンショットです。どれもオリジナルのゲームのSH-4コードを再コンパイルし、ネイティブプログラムとして実行したものです。

東京バス案内

東京バス案内

プレイ可能
日本版

最初から最後までプレイ可能。HUD付きの3D運転、乗客ウィンドウ、ムービー、ビジュアルメモリへのセーブ、BGMと効果音。Windows用EXEはXboxコントローラーで動作確認済み。

チューチューロケット!

チューチューロケット!

プレイ可能
日本版 · PAL版

4人対戦とCD-DAのBGM。PAL版は本体言語に応じて英語またはスペイン語で動作。

ぷよぷよDA!

ぷよぷよDA!

プレイ可能
日本版

メニュー、キャラクター選択、対戦プレイまで。サウンドにも対応。

セガGTセガGTセガGT

セガGT

プレイ可能
PAL版

Sofdecのオープニングムービー、ガレージ、ライセンス試験、そしてスピードメーター・コースマップ・タイム表示付きのレース。

シェンムーIIシェンムーIIシェンムーII

シェンムーII

作業中
PAL版 · ディスク1

イントロ、タイトル画面、テクスチャ付き3Dオープニングを2,000フレーム以上再生。現在の課題はクローズアップでの肌と帽子の表示。

技術記録を目的として、テスト環境で撮影したスクリーンショットです。ゲームおよび商標は各権利者に帰属します。Breyncastはこれらを配布しておらず、権利者とは一切関係ありません。

仕組み

エミュレーションではなく、静的再コンパイル

ゲームのコードを一度だけCに変換し、ネイティブプログラムとしてコンパイルします。実行時にSH-4のインタプリタやJITはありません。ゲームがやり取りするハードウェア(グラフィック、サウンド、コントローラー、GD-ROM)は再実装しています。

あなたのディスク所有するディスクのGDIから、ゲームの実行ファイル 1ST_READ.BIN を取り出します。
変換C++製のトランスレータがゲームの関数を見つけ出し、1命令ずつ対応するCコードを出力します。
コンパイルGCCまたはMinGWでCコードをコンパイルし、PowerVR2・AICA・Maple・ビジュアルメモリ・GD-ROM・フラッシュを担うランタイムとリンクします。
ネイティブ実行ファイルゲームごとに1つのプログラム。ウィンドウ、ゲームパッド、音声、GPU描画(OpenGL)を備えた専用フロントエンド付き。
5本の市販ゲームが動作中
19,673シェンムーIIで変換した関数
246記録済みのリビジョン
0実行時のSH-4インタプリタ

私たちのルール: インターネットとソースコードは地図、バイナリは審判。 すべての進捗を、決定論的な実行、独立したデコンパイルプロジェクトとの照合、参照用SH-4インタプリタによって検証しています。

あなたのゲーム。あなたのPC。

Breyncastが提供するのは技術です。ゲームはユーザー自身が用意します。

BreyncastはDreamcastのゲーム、BIOS、ファームウェア、その他の権利保護されたコンテンツを配布しません。処理はユーザー自身が用意したソフトウェアを使い、ローカル環境で行われます。

1 · あなたのコピーユーザーが適法に入手したソフトウェア。
→
2 · Breyncast独自開発の技術による解析・変換・互換処理。
→
3 · 現代環境で実行対象プラットフォーム向けの結果をローカルで生成。

プライバシー重視の設計: ゲームの内容を当社サーバーへアップロードする必要はありません。

ひとつの技術基盤

複数のプラットフォームへ

ひとつの互換技術から、PC、そして段階的にモバイルへ。各環境向けのネイティブ実行を目指します。

ネイティブ志向

実性能を重視

各プラットフォーム向けに最適化したネイティブコード。従来型のエミュレーションではありません。

native runtime
while (running) {
    update();
    render();
}
breyncastFPS
モダンC++

開発者のための技術

C++とDreamcastへの深い愛情から生まれたプロジェクトです。継続的に開発を進めており、プレイ可能なタイトルは増え続けています。開発にはAnthropicのAI「Claude」(Fable 5.1モデル)を活用しています。

明確なロードマップ

ひとつのプロジェクト、
ひとつの道

Dreamcastから現代のプラットフォームへ。
近道せず、品質を重視して一歩ずつ進めます。

Dreamcast
Foundation
完了解析・テスト・ドキュメント
Core Compiler動作中コンパイルエンジンと最適化
ネイティブPC進行中Windows・Linux(Macは後日)
ネイティブモバイル計画中Android・iOS
その先へ将来新しいプラットフォームと可能性

Breyncastを支援

ご支援はゲームの配布ではなく、互換技術そのものの開発に使われます。

支援者の皆さまには、対応ゲームをご自身のPCでコンパイルするためのBreyncastをご利用いただけます。その際には、ご自身が所有するオリジナルディスクのバックアップと、その 1ST_READ.BIN が必要です。変換はユーザーのPC上で行われ、BreyncastはSegaおよび第三者の権利に属するファイルを一切提供しません。

Patreonで支援する