対応 OS 以外で極めて特殊な方法で PC-UNIX 上などで Chararina をご利用の皆さんのための tips など。

Wine 上で Chararina を動かしてみる Edit

  • OS: FreeBSD 5-stable
  • Wine 20050310 が一番安定して動くような感じ。
    • 2006-03-21: FreeBSD 6-stable/Wine 0.9.7
  • $HOME/.wine/config
    [AppDefaults\\persona.exe\\DllOverrides]
    "rasapi32"      = "native"
    "rasman"        = "native"
    ダイヤルアップ接続あたりの設定で assertion failed → Abnormal Program Termination になることがあるので、このへんはネイティブの DLL を使うことに。
    • 2007/04/25: Vine Linux 4.1/Wine 0.9.22 vs Chararina 3.31
      • 初回起動時に EAccessViolation で落ちる
      • ネイティブの wininet.dll が必要
  • C:\Windows\win.ini
    [Desktop]
    MessageFont=MS UI Gothic
    MessageFontSize=12
    IconTitleFaceName=MS UI Gothic
    IconTitleSize=12
    MenuFont=MS UI Gothic
    MenuFontSize=12
    StatusFont=MS UI Gothic
    StatusFontSize=12
    • 最近の Wine だとレジストリの設定値を利用する模様 (HKCU\ControlPanel\Color だったかそのあたり)

Wine 上でキャラクタを開発してみる Edit

ayac/ayap Edit

  • $HOME/.wine/config
    [DllOverrides]
    "cmd.exe" = "native"
    
    [AppDefaults\\cmd.exe\\DllOverrides]
    "msvcrt" = "native"
    ayac が内部で cmd.exe をおそらく呼び出しているため。
  • なぜか ayac を二回連続で実行 (一回めの ayac で wineserver が実行中に 二回めの ayac) しないと error has occured in preprocessing となってしまう
  • 1 つの exa ファイルを作成するために wineserver を殺す → いったん ayac を動かす → 本番 → wineserver を殺す、という流れ。
  • BSD make 用。
    .SUFFIXES:
    .SUFFIXES: .aya .h .exa
    .INCLUDES: .aya .h
    
    SHELL = /bin/sh
    AYAC = wine ayac
    PASSPHRASE = "hoge"
    IMPORT_PATH = -I./import -I../prototype
    CFLAGS = -p$(PASSPHRASE) $(IMPORT_PATH)
    
    PREPROCESS = wineserver -k & wcmd /C ayac $> 1>/dev/null 2>&1
    POSTPROCESS = wineserver -k
    
    OBJS = hoge.aya moge.aya foo.aya bar.aya
    SRCS = $(OBJS:.exa=.aya)
    
    .aya.exa: $<
            rm -f $@
            @$(PREPROCESS)
            $(AYAC) $(CFLAGS) $> | nkf
            @[ -f $@ ] || exit 1
            @$(POSTPROCESS)
  • 0.9.11 にて解決した模様?(2006-04-11)
    • 特に必要な dll は無し、wine のみで動作
ayac/ayap にパスを通す Edit
ComSpec 変更 Edit
  • 必要?
  • path と同じ場所 (HKCU/Environment)
  • ayac は内部的にこいつを呼び出している?
    • wine の wcmd でも問題なさげ (0.9.11, 2006-04-11)

その他 (bmpconv, psnedit, etc...) Edit

bmpconv Edit
  • αチャンネルを持つ png をうまく変換できない
cmd.exe Edit
  • native の msvcrt でないと外部コマンドを実行した後プロンプトに帰ってこない (0.9.10/0.9.11, 2006-04-11)
regedit Edit
  • 開かなくなる → msvcrt を native に (0.9.10/0.9.11, 2006-04-11)

FrontPage