DevkitSH4

ページ名:DevkitSH4

CASIO EX-word DATAPLUS 用のソフトウェアを開発できる、コンパイラを含むツールチェインです。ゲーム機向けの非公式開発環境である devkitPro に EX-word 対応が追加された fork です。現状では macOS または Linux (WSL や仮想マシンを含む) が必要です。

Fandom の記事名の制約から先頭が大文字になっていますが、正しくは devkitSH4 です。

目次

導入[]

コンパイル済みバイナリを使用する場合[]

こちらから適切なものをダウンロードし、適当な場所に展開します。そして、記載の通りに環境変数を設定します。~/.profile 等に追記しておくと、毎回再設定をする必要がなくなり便利です。この場合、初回は追記後にこのファイルを読み込み直すか、手動での環境変数定義も行うかで、シェルに反映させる必要があります。

次に、sh-elf-gcc -v を実行します。これによって以下のような出力が得られれば環境構築は完了です。コマンドが見つからない等のエラーが出た場合は、正しくインストールできていません。

Using built-in specs.COLLECT_GCC=sh-elf-gccCOLLECT_LTO_WRAPPER=/opt/devkitPro/devkitSH4/bin/../libexec/gcc/sh-elf/8.3.0/lto-wrapperTarget: sh-elfConfigured with: ../../gcc-8.3.0/configure --enable-languages=c --enable-lto --with-gcc --with-gnu-ld --with-gnu-as --disable-nls --disable-shared --enable-threads --disable-multilib --disable-win32-registry --disable-libstdcxx-pch --target=sh-elf --with-newlib --prefix=/home/c0b2113621/buildscripts/devkitPro/devkitSH4 --enable-poison-system-directories --disable-dependency-tracking --with-pkgversion='devkitSH4 release 1' --build=x86_64-unknown-linux-gnuThread model: singlegcc version 8.3.0 (devkitSH4 release 1)

ソースからコンパイルする場合[]

必要なパッケージを取得します。APT を用いないシステムでは、等価なものを適切な方法で取得します。

sudo apt install build-essential autoconf automake bison flex libncurses5-dev libreadline-dev texinfo pkg-config

devkitSH4 のソースコードを取得します。こちらからダウンロード・展開しても構いません。

cd /path/to/clonegit clone https://github.com/watamario15/buildscripts.git

取得したソースコードのディレクトリに移動します。

cd buildscripts

devkitSH4 をインストールするディレクトリを作成し、所有者を自身に設定して書き込めるようにします。以下のコマンドの /path/to/install はインストールしたい場所で置き換えてください。よく分からない場合は /opt/exword とします。ここで /opt/exword 以外の場合は config.sh の BUILD_DKPRO_INSTALLDIR も修正します。自身のホームディレクトリ下に配置する場合は sudo 無しで mkdir すれば十分です。

sudo mkdir -p /path/to/installsudo chown "$(whoami):$(whoami)" /path/to/install

いよいよ devkitSH4 をコンパイルします。これにはかなりの時間が掛かります。

./build-devkit.sh

完了したら、以下のような出力とともに終了します。取得したソースコード、パッケージ、一時ディレクトリは削除しても構いません。エラーメッセージの場合は、その内容を元に調整して再度やり直します。

note: Add the following to your environment; DEVKITPRO=/opt/exword DEVKITSH4=/opt/exword/devkitSH4add /opt/exword/tools/bin to your PATH

以降の流れは、前節のコンパイル済みバイナリを使用する場合と同じです。

開発[]

まずは Gnuboy EX のソースを clone するか ZIP でダウンロードするかで取得し、そのディレクトリ内で make を実行するとコンパイルが成功することを確認します。警告は無視しても構いません。実際に得られた成果物を EX-word にインストールして動作確認してもいいでしょう。ここまでうまく行けば、環境構築は成功しています。

次は Gnuboy EX をベースにしながら、要らないファイルを消したり修正したり、という形で開発を進めましょう。執筆時点で Gnuboy EX 以外の非公式ソフトウェアは存在せず、開発用ドキュメントも皆無なので、開発環境自体のソースコードや Gnuboy EX をドキュメントとする他ありません。EX-word は Windows CE の開発ノウハウをそのまま利用できる Brain とは違い、独自 OS を採用する特異なデバイスです。この開発環境は個人の方が作成された簡易的なものであり、基本的に低レイヤなライブラリしかありません。実用的なソフトウェアの開発には、高度なスキルと作業量が求められるでしょう。この分野を開拓した方は、ぜひ加筆などでノウハウの共有をお願いします。



特に記載のない限り、コミュニティのコンテンツはCC BY-SAライセンスの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

左メニュー

左メニューサンプル左メニューはヘッダーメニューの【編集】>【左メニューを編集する】をクリックすると編集できます。ご自由に編集してください。掲示板雑談・質問・相談掲示板更新履歴最近のコメントカウン...

音楽を聴く

目次1 Xaudio MP3 Player2 Nitrogen3 Winamp3.1 導入3.2 使い方3.2.1 メニューの項目3.2.2 スキンの適用3.2.3 イコライザー3.2.4 プレイリス...

電子辞書を買う、その前に

このページでは、進学して初めて電子辞書を購入される方、新しい機種に乗り換える方のために、それぞれのニーズに合わせた電子辞書を紹介していきます。特に最近の Brain は Windows CE を活用す...

開発者用ツール

開発者用ツール.pngここでは、Brain 上で動作する開発者用ツールを紹介しています。Brain 用ソフトウェア開発には、開発環境・SDK も参照してください。ソフト名できること備考Scalpelシ...

開発環境・SDK

注意: 2021年に発売された第5世代に該当するモデルで動作するアプリの作成方法は、現状不明です。詳細はこちら。開発環境[]各開発環境の環境構築や使い方などの詳細については、それぞれのリンク先の記事を...

記号・日本語の入力方法

Brain にはキーボードがありますが、辞書を引くための最低限のキーしか搭載されておらず、数字や記号を入力することができません。また、IME が搭載されていないため辞書アプリ外では日本語入力もできませ...

第5世代

第5世代機の発売日当日、突如として Brain Library に現れたポップアップ。多くの憶測を呼んだ。2021 年、例年より少し遅れて、見た目は PW-Sx7 とほぼ何の違いもない PW-S1, ...

第4世代

この世代では、PW-SB5 以降の大学生・ビジネス向けモデル (PW-SB 系) を除く機種に非公式アプリの起動プロテクトが掛かるようになりました。また、PW-Sx7 ではさらに強化したプロテクトが導...

第3世代

対象型番[]発売時期中学生高校生学校専売大学生ビジネス生活·教養シニアその他2014年前半SJ1SH1HC4SB1SA12014年後半SR12015年前半SJ2SH2HC5SB2SA22015年後半2...

第2世代

対象型番[]発売時期中学生高校生学校専売大学生ビジネス生活·教養シニアその他2012年前半G4200G5200HC2A9200A72002012年後半A7300GX5002013年前半G5300HC3...

第1世代

対象型番[]発売時期中学生高校生学校専売大学生ビジネス生活·教養シニアその他2008年後半AC880AC830TC9802009年前半GC590AC8902009年後半AC9002010年前半GC61...

倉庫番

Warehouse Guy プレイ画面グループゲーム開発者True DimensionsDLLmfcce211.dll1982 年に PC-8801 向けにリリースされて以降、30 年以上に渡って遊ば...

リンク集

Brain 用ソフトウェア開発者[]KnatechceOpener、KN PDF Reader など。川本優Task Switcher など。ソースコードはこちらで配布されています。lycorisON...

リバーシ

かつてはブレーンライブラリーで追加コンテンツとして「リバーシ」が販売されていましたが、削除されてしまいました。しかし、まだフリーソフトでリバーシを遊ぶことができます。目次1 Reversi1.1 操作...

ユーティリティ

便利ツール-0.pngソフト名解説備考Garmap CE(直リンク)オフライン地図アプリです。MioPocket の System に入れ、AYGSHELL.DLL を CE5 からコピーします。別途...

メガドライブエミュレータ

1988 年に当時のセガ・エンタープライゼスより発売された、据え置き型家庭用ゲーム機メガドライブのエミュレータの解説です。自由な利用と頒布が許諾されていない ROM のダウンロードは著作権侵害により罰...

ミニッツマスコット

ミニッツマスコット デフォルトのキャラクターは「耳長メイドのらんぷさん」グループユーティリティ利用用途デスクトップマスコット開発者上野智弘DLL不要デスクトップ常駐型のキャラクター表示アプリといえば、...