Swanium Crystal — WonderSwan Emulator

Swanium Crystal icon

Swanium Crystal は、WonderSwan、WonderSwan Color、WonderSwan Crystal 向けゲームを実行するクロスプラットフォームエミュレーターです。

macOS CI Linux CI Windows CI Latest release Downloads License

Swanium の Crystal 実装で、SDL2 を用いたネイティブの表示、入力、音声出力を提供します。エミュレーション対象は WonderSwan Crystal に固定していますが、WonderSwan / WonderSwan Color 用 ROM は Crystal の後方互換機能として実行できます。実機 BIOS は使用せず、カートリッジのリセットベクタから直接起動します。

Swanium Crystal screenshot

主な機能

  • WonderSwan、WonderSwan Color、WonderSwan Crystal のカートリッジを直接起動
  • V30 CPU、PPU、APU、DMA、割り込み、タイマ、Bandai 2001 / 2003 mapper を実装
  • SRAM、カートリッジ EEPROM、RTC の永続化
  • 10 スロットのセーブステート
  • 横画面・縦画面、整数倍率、フルスクリーン、nearest / linear フィルタ
  • キーボードとゲームパッド入力の割り当て変更
  • 最近開いた ROM、ネイティブメニュー、デバッグオーバーレイ
  • macOS、Windows、Linux 向け配布物と、Crystal / SDL2 ベースの共通コア

ダウンロード

ビルド済みバイナリは Releases から入手できます。配布ファイル名は次の形式です。

プラットフォーム ファイル名 形式 アーキテクチャ
macOS Swanium-Crystal-<version>-macos-<arch>.zip .zip.app を収録) arm64x86_64
Windows Swanium-Crystal-<version>-windows-<arch>.zip .zip x86_64arm64
Linux Swanium-Crystal-<version>-linux-<arch>.deb .deb amd64arm64
Linux Swanium-Crystal-<version>-linux-<arch>.rpm .rpm x86_64aarch64
Linux Swanium-Crystal-<version>-linux-<arch>.AppImage AppImage x86_64aarch64

macOS では ZIP を展開して Swanium Crystal.app を Applications フォルダへ移動します。Windows では ZIP を展開して swanium-crystal.exe を実行します。Linux 版は X11、または Wayland 上の XWayland を使用します。GTK3 がウィンドウとメニューを、SDL2 が同じウィンドウ内のゲーム画面を担当します。Wayland ネイティブバックエンドには対応していません。

macOS の注意: 配布アプリは Apple のノータリゼーションを受けていません。Gatekeeper にブロックされた場合は、システム設定の「プライバシーとセキュリティ」から「このまま開く」を選ぶか、次を実行してください。

xattr -cr "/Applications/Swanium Crystal.app"

必要なもの

実行するには、利用者自身が合法的に所有・用意した WonderSwan 用 ROM ファイルが必要です。本プロジェクトは ROM、BIOS、セーブデータを配布・収集・ダウンロードしません。

ファイル選択メニューから開くか、コマンドラインでファイルを指定します。

swanium-crystal --rom /path/to/game.wsc

受け付ける拡張子は .ws.wsc です。カートリッジヘッダと起動エントリを検証してから読み込みます。BIOS は不要です。

ビルド

macOS

Xcode Command Line Tools、Homebrewmise を導入してから実行します。

git clone https://github.com/bubio/swanium-crystal.git
cd swanium-crystal
brew install sdl2 sdl3
mise run setup
mise run build

アプリケーションバンドルは bin/Swanium Crystal.app に生成されます。

Linux

SDL2、GTK3、GDK X11 の開発パッケージと mise を導入してから実行します。

git clone https://github.com/bubio/swanium-crystal.git
cd swanium-crystal
mise run setup
mise run build-linux

実行ファイルは bin/swanium-crystal に生成されます。

Windows

Visual Studio の MSVC 環境、SDL2 開発パッケージ、mise を用意し、SDL2 の展開先を SWANIUM_SDL2_DIR に指定して実行します。

git clone https://github.com/bubio/swanium-crystal.git
cd swanium-crystal
mise run build-windows

実行ファイルは bin/swanium-crystal.exe に生成されます。

使い方

アプリを引数なしで起動すると、ROM を選択するウィンドウを開きます。--rom を指定するとその ROM を直ちに起動します。

操作 既定のキーボード
X パッド 矢印キー
Y パッド W / D / S / A
A / B ボタン X / Z
Start Return
セーブステート保存(スロット 0) F5
セーブステート読込(スロット 0) F9
デバッグオーバーレイ F1
デバッグ一時停止 Space

メニューから ROM の選択、最近開いた ROM、スロット 0–9 のセーブステート、表示倍率、フルスクリーン、フィルタ、キーボード/ゲームパッドの割り当てを変更できます。

ライセンス

Swanium Crystal のソースコードは MIT License で提供します。ROM、BIOS、商用ゲームデータ、セーブデータは含まれません。


Swanium Crystal は非公式のファンプロジェクトであり、Bandai Namco Entertainment Inc. および WonderSwan 関連の権利者とは提携していません。

Repository

swanium-crystal

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 0
  • 8 days ago
  • August 7, 2026
License

MIT License

Links
Synced at

Mon, 24 Aug 2026 01:47:34 GMT

Languages