*lxdream [#x8f3e309]
-lxdreamとはSEGAのゲーム機、Dreamcastのエミュレータです。~
http://www.lxdream.org/news/ ~
~

&ref(lxdream2.jpg,nolink);
**下準備 [#n8dcec31]
[[Intel Mac/Leopard/1.基本アプリの導入]]より、XQuartz, Xcode, MacPortsをインストールしておく必要があります。~
-MacPortsを最新版と同期させる
#pre{{
$ . ~/profile
$ sudo port -d selfupdate
$ sudo port -d sync
}}

-pkgconfig, libpng, glib2のインストール
#pre{{
$ sudo port install pkgconfig
$ sudo port install libpng
$ sudo port install glib2
}}
**lxdreamのビルドおよび設定 [#p87f5901]
-ソースの取得
#pre{{
$ mkdir ~/lxdream
$ svn co http://www.lxdream.org/svn/lxdream/trunk lxdream
$ mv lxdream lxdream-20080424
}}

-ビルド
#pre{{
$ cd lxdream-20080424
$ ./configure
$ make
}}

-実行環境の整備
#pre{{
$ cd ~/lxdream
$ cp ~/lxdream/lxdream-20080424/src/lxdream ~/lxdream/lxdream
$ mkdir ~/lxdream/save
$ mkdir ~/lxdream/bios
$ mkdir ~/lxdream/disk
}}

-〜/.lxdreamrc
lxdreamの設定ファイルを準備
#pre{{
[Global]
bios = /Users/xxxxxx/lxdream/bios/dc_bios.bin
flash = /Users/xxxxxx/lxdream/bios/dc_flash.bin
default path = /Users/xxxxxx/lxdream/disc
save path = /Users/xxxxxxlxdream/save
#bootstrap = /Users/xxxxxx/lxdream/bios/IP.BIN

[Controllers]
Device 0 = Sega Controller
  dpad left = Left
  dpad right = Right
  dpad up = Up
  dpad down = Down
  Start = KP_Enter, Return
  analog left = KP_Left
  analog right = KP_Right
  analog up = KP_Up
  analog down = KP_Down
  button X = a
  button Y = s
  button A = z
  button B = x
  trigger left = d
  trigger right = c
Device 2 = Sega Mouse
Device 3 = Sega Keyboard

[serial]
device = /dev/ttyS1
}}
-実行
#pre{{
$ cd ~/lxdream
$ ./lxdream
23:12:57 00000000 WARN  Unable to load file '/Users/xxxxxx/lxdream/bios/dc_bios.bin': No such file or directory
23:12:57 00000000 WARN  Unable to load file '/Users/xxxxxx/lxdream/bios/dc_flash.bin': No such file or directory
23:12:57 A0000000 ERROR Unable to open audio output (ESD)
23:12:57 A0000000 ERROR Failed to initialize audio driver 'esd', using null driver
}}
現段階ではDreamcastのBISO(dc_bios.binとdc_flash.bin)がないので実行できない。実機からBIOSを吸い出す。~
~
**Dreamcast実機からBIOS、ゲーム等を吸い出す [#q5e6c2f0]
-必要なもの
--MIL-CD対応のDreamcast実機~
社名が変わる前の「株式会社セガ・エンタープライゼス」製のDreamcast は大体MIL-CDに対応しているらしい。~
--ブロードバンドアダプタ(LANアダプタ)
--ブロードバンドアダプタ付属のブロードバンドパスポート(GD-ROM)
--CD-R と Windows機 (書き込み環境)
--httpd-ack ... DreamcastをWEBサーバにして、ブラウザ経由でBIOSやGD-ROMを吸い出せるツール
~

-httpd-ack
--http://www.gotwalls.com/files.html から httpd-ack-20071123.zip をダウンロードして、~
その中から、httpd-ack-20071123.cdi を取り出す。~
--ttpd-ack-20071123.cdi を DiscJuggler ( http://discjuggler.jp.brothersoft.com/ ) でCD−Rに焼く。~
ちなみに、DiscjugglerはWindowsアプリであり、無料で使える機能制限版を使う。~

-DreamcastのIPアドレス設定
--ブロードバンドアダブタを取り付けたDreamcastをブロードバンドパスポートで起動して~
IPアドレス(サブネットマスクやDNSサーバ等も)を設定する。~
ちなみにIPアドレスはDreamcast本体内蔵フラッシュに保存される。~

-BIOS吸い出し
--DreamcastをLANに接続して、httpd-ackを焼いたCD−Rで起動する。
--10~20秒ほど待つとDreamcast上でWEBサーバが立ち上がり、外部からブラウザ経由でアクセス可能になる。~
~
&ref(httpd-ack.jpg,nolink);
~
-dc_bios.bin と dc_flash.bin を吸い出して、~/lxdream/bios 下へ格納
#pre{{
$ cp dc_bios.bin ~/lxdream/bios
$ cp dc_flash.bin ~/lxdream/bios
}}

-もしゲームDISCを吸い出し、動かしたければ~
この状態でDISCを交換してブラウザをリロードすれば良い。ゲームを起動するにはdisc.gdiファイルとそこから参照される一連のtrackファイルを一つのディレクトリに格納し、disc.gdiファイルをlxdreamで読み込ませれば良い。~
#pre{{
$ lxdream -pd ./SOULCALIBUR/disc.gdi
}}
なお音を出したければ、lxdreamを起動させる前に"esd &" としてesoundサーバを立ち上げると良いのだが、現状音が割れるので…~
~
~
**DreamcastエミュでDreamcast Linuxを動かしてみる [#v3653e09]
-本家でも話題にあがってたので、ネタとして追試してみた~
http://www.boob.co.uk/usertools.html から DCLinux-010605-Nero.zip をダウンロードして、その中の dclinux.nrg を実行。 
~
#pre{{
 $ cd ~/lxdream
 $ ./lxdream -pd dclinux.nrg
}} 
-DCLinux-010605
--起動ロゴ~
&ref(dclinux1.jpg,nolink);~

--時刻の入力画面~
カーソルキーがコントローラの十字ボタン、「Z」「S」「A」「W」キーがコントローラのA、B、X、Yに対応~
なお、キーアサインの詳細は、~/.lxdreamrc を参照のこと~
&ref(dclinux2.jpg,nolink);~

--redbootの画面~
&ref(dclinux3.jpg,nolink);~

--login画面~
root、パスワードなしで入れる~
&ref(dclinux4.jpg,nolink);~

--X Window~
startx で起動~
&ref(dclinux5.jpg,nolink);~
**%%付録:Gtk+ のビルドについて%% [#u8f9c32f]
-cairo-1.6.4~
#pre{{
$ sudo port install cairo +no_x11
}}
-%%pango-1.20.2%%~
cairoとpangoとの相性問題のためか?、全てのフォントが文字化するバイナリが生成された。~
そこでATSUI(Apple Type Services for Unicode Imaging)を強制的にイネーブルにするためのおまじないを、ごにょごにょと。。~
#pre{{
$ cd /opt/local/lib/pkgconfig
$ sudo cp cairo-quartz.pc cairo-atsui.pc
}}
上記相性問題に加え、日本語フォントの表示不具合もあるようなので修正しておく。~
http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/280 ~
まず、./configureまでを実行する。~
#pre{{
$ sudo port configure pango +no_x11
$ cd /opt/local/var/macports/sources/rsync.macports.org/release/ports/x11/pango/
$ cd work/pango-1.20.2/pango/
}}
そして、pangoatsui-fontmap.c を修正し~
#pre{{
--- pangoatsui-fontmap.c~	2007-07-21 14:44:03.000000000 +0900
+++ pangoatsui-fontmap.c	2008-04-28 13:30:04.000000000 +0900
@@ -79,14 +79,14 @@ get_real_family (const char *family_name
     case 'm':
     case 'M':
       if (g_ascii_strcasecmp (family_name, "monospace") == 0)
-	return "Courier";
+	return "Osaka-Mono";
       break;
     case 's':
     case 'S':
       if (g_ascii_strcasecmp (family_name, "sans") == 0)
-	return "Helvetica";
+	return "Hiragino Kaku Gothic Pro";
       else if (g_ascii_strcasecmp (family_name, "serif") == 0)
-	return "Times";
+	return "Hiragino Mincho Pro";
       break;
     }
}}
インストール
#pre{{
$ sudo port install pango +no_x11
$ sudo rm /opt/local/lib/pkgconfig/cairo-atsui.pc
}}
-%%gtk2-2.12.9とその他%%~
補足:py25-hashlib と py25-libxml2 でエラーになったが、気にせず"sudo port install gtk2 +quartz"を再実行した。~
#pre{{
$ sudo port install gtk2 +quartz
$ sudo port install esound
}}
~



~
**link [#ha400a99]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS