lxdream Edit

lxdream2.jpg

下準備 Edit

Intel Mac/Leopard/1.基本アプリの導入より、XQuartz, Xcode, MacPortsをインストールしておく必要があります。

  • MacPortsを最新版と同期させる
    $ . ~/profile
    $ sudo port -d selfupdate
    $ sudo port -d sync
    
  • pkgconfig, libpng, glib2のインストール
    $ sudo port install pkgconfig
    $ sudo port install libpng
    $ sudo port install glib2
    

lxdreamのビルドおよび設定 Edit

  • ビルド
    $ cd lxdream-20080424
    $ ./configure
    $ make
    
  • 実行環境の整備
    $ cd ~/lxdream
    $ cp ~/lxdream/lxdream-20080424/src/lxdream ~/lxdream/lxdream
    $ mkdir ~/lxdream/save
    $ mkdir ~/lxdream/bios
    $ mkdir ~/lxdream/disk
    
  • 〜/.lxdreamrc lxdreamの設定ファイルを準備
    [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
    
  • 実行
    $ 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、ゲーム等を吸い出す Edit

  • 必要なもの
    • 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サーバが立ち上がり、外部からブラウザ経由でアクセス可能になる。

      httpd-ack.jpg
  • dc_bios.bin と dc_flash.bin を吸い出して、~/lxdream/bios 下へ格納
    $ cp dc_bios.bin ~/lxdream/bios
    $ cp dc_flash.bin ~/lxdream/bios
    
  • もしゲームDISCを吸い出し、動かしたければ
    この状態でDISCを交換してブラウザをリロードすれば良い。ゲームを起動するにはdisc.gdiファイルとそこから参照される一連のtrackファイルを一つのディレクトリに格納し、disc.gdiファイルをlxdreamで読み込ませれば良い。
    $ lxdream -pd ./SOULCALIBUR/disc.gdi
    
    なお音を出したければ、lxdreamを起動させる前に"esd &" としてesoundサーバを立ち上げると良いのだが、現状音が割れるので…


DreamcastエミュでDreamcast Linuxを動かしてみる Edit

  • 本家でも話題にあがってたので、ネタとして追試してみた
    http://www.boob.co.uk/usertools.html から DCLinux-010605-Nero.zip をダウンロードして、その中の dclinux.nrg を実行。
     $ cd ~/lxdream
     $ ./lxdream -pd dclinux.nrg
    
  • DCLinux-010605
    • 起動ロゴ
      dclinux1.jpg
  • 時刻の入力画面
    カーソルキーがコントローラの十字ボタン、「Z」「S」「A」「W」キーがコントローラのA、B、X、Yに対応
    なお、キーアサインの詳細は、~/.lxdreamrc を参照のこと
    dclinux2.jpg
  • redbootの画面
    dclinux3.jpg
  • login画面
    root、パスワードなしで入れる
    dclinux4.jpg
  • X Window
    startx で起動
    dclinux5.jpg

付録:Gtk+ のビルドについて Edit

  • cairo-1.6.4
    $ sudo port install cairo +no_x11
    
  • pango-1.20.2
    cairoとpangoとの相性問題のためか?、全てのフォントが文字化するバイナリが生成された。
    そこでATSUI(Apple Type Services for Unicode Imaging)を強制的にイネーブルにするためのおまじないを、ごにょごにょと。。
    $ 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までを実行する。
    $ 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 を修正し
    --- 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;
         }
    
    インストール
    $ 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"を再実行した。
    $ sudo port install gtk2 +quartz
    $ sudo port install esound
    


link Edit


添付ファイル: filehttpd-ack-20071123.zip 195件 [詳細] filePortfile-1.4.14 253件 [詳細] filedclinux5.jpg 153件 [詳細] filedclinux4.jpg 158件 [詳細] filedclinux3.jpg 167件 [詳細] filedclinux2.jpg 161件 [詳細] filedclinux1.jpg 164件 [詳細] filehttpd-ack.jpg 142件 [詳細] filelxdream2.jpg 174件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-02-07 (日) 10:44:12 (5197d)