Y.s Diary


 

2016年 10月 11日
unagi (Linux)
+ [前書き]

unagi - client の anago を Xubuntu 16.04 でコンパイルしましたので、 その手順を書き残しておきます。

+ [必要ライブラリのインストール]
% sudo apt-get install libusb-dev
% sudo apt-get install libwxgtk3.0-dev
+ [Squirrel]

Xubuntu 16.04 では Squirrel 2.2.5 はコンパイル出来ませんでしたので、 Squirrel 3.1 を使います。

Squirrel - The Programming Language からダウンロードします。

% tar xpf squirrel_3_1_stable.tar.gz
% (cd squirrel3 ; make)
+ [kazzo]

famicom cartridge bus simulator 'kazzo' をダウンロードします。

% git clone https://github.com/sharkpp/unagi_kazzo.git

必要であれば、unagi_kazzo/firmware/kazzo_request.h の USB_CFG_DEVICE_ID を変更します。

+ [unagi]

unagi - client をダウンロードします。

% git clone https://github.com/sharkpp/unagi_client.git

unagi_client/anago ディレクトリに移動します。

  1. Squirrel のバージョンアップに対応する修正を squirrel_wrap.c に行います。

    sq_setprintfunc(v, print_stdout);
    ↓
    sq_setprintfunc(v, print_stdout, NULL);
    

    print_stdout ではなく print_other の方も修正します。

  2. wxWidgets のバージョンアップに対応する修正を nescartxml.cpp に行います。

    GetPropVal
    ↓
    GetAttribute
    

    何箇所かありますので、全て修正します。

  3. Makefile.unix の SQUIRREL と KAZZO を適切に設定し make します。

+ [patch]

以下にパッチを置いておきます。

unagi_client_001.patch.gz

% ls
squirrel3 unagi_client unagi_client_001.patch.gz unagi_kazzo
% cd unagi_client
% gzip -cd ../unagi_client_001.patch.gz | patch -p1
% cd anago
% make -f Makefile.unix

progress 表示の修正も入ってますが、正しいかは不明です。

一般ユーザーで anago を使いたい場合は、61-kazzo.rules を参照してください。

 

This page is written in Japanese.