« EWIN GBA Loader v1.6 - ちょっと変更 | トップページ | GBA Expansion Pack »

遅ればせながら、acekard2入手

takeruさんのご尽力により、acekard2に文字フォント・文字コードとして、acekard R.P.G用に用意していたものが含まれました。(でも、R.P.G用akmenu4は、更新されず・・・?)
acekard2を所有していなかったので、確認ができていませんでしたが、遅ればせながら、acekard2を入手したので、早速、文字コードの確認を。

acekard2用akmenu407(4.07a2)では、R.P.Gのバージョンと一緒ならば、文字コードの対応が一通り終わったはず(0xE5問題を除いて)・・・と、ワクワクしながら見てみると・・・日本語ファイル名・・・あれ?直っていない。

(1) 0x5C,0x7C問題 → 起動できない。”メディアの容量が不足しているので、ファイルをコピーできません”・・・?? microSDの容量は余っているけど・・・
(2) 第二水準文字表示 → 文字フォント参照計算が間違っているので、メチャクチャ
(3) 半角カタカナ → 表示されず
(4) 0xE5問題 → 表示されず

結局、acekard2のakmenu407は、acekard R.P.Gのakmenu406相当であることが判明。
パッチしないと日本語ファイル名でいろいろトラブルが発生するんだろうなぁ。(使わなければいいだけですけど)
あえて、日本語ファイル名を使いたいという場合は、

(1) 0x5C, 0x7C対策
5C 2F 3A 3B 2A 3F 22 3C 3E 7C 26 2B 2C 3D 5B 5D を探して、この先頭の5C00に変更
5C 2F 3A 2A 3F 22 3C 3E 7Cを探して、この先頭の5C00に変更
それぞれ2カ所あり、合計4カ所を変更。(前半の2つは、変更しなくてもよい)

(2) 第二水準文字違い
A0 68 08 18 10 BC 02 BC 08 47 0B 1C 35を探して、この最後の3534に変更
53 00 9B 18 9B 00 99 18 E6 E7 0B 1C 3Eを探して、この最後の3E3Fに変更
合計2カ所を変更

(3) 半角カタカナ
00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 3E 00 7F 00
F7 80 EB 80 EB 80 C1 80 DD 80 7F 00 3E 00 00 00 00 00 00 0A 3E 00 7F 00 C3 80 DD 80 C3 80 DD 80

を探して、この先頭から、0x1800バイトに __ak2\language\lang_jp\local.ank を上書き。

(4) 0xE5問題
大変なので保留coldsweats01

以前、作成していて、もう要らないと思っていたけど・・・。このパッチが面倒な人向け用パッチプログラムです。
Win32コンソールアプリなので、コマンドプロンプトから実行します。
解凍後、解凍したフォルダに移って

akpatch akmenu4.nds

と実行すると、akmenu4.ank と akmenu4.patch という2つのファイルができます。akmenu4.ankは、半角カタカナフォントまで含めたもの。akmenu4.patchは、半角フォントを含めないものです。どちらかを、akmenu4.nds とリネームしてmicroSDに入れてください。(お好きな方をどうぞ)
このソフトは、以前、やっつけで作成したものです。基本的に無保証ですので、自己責任でお使いください。
あと、0xE5問題はパッチしていません。

追記:
4.07a5
・同じ問題が残っています。
・lang_jpに限って言えば、language.txtとlocal.fonが更新されています。

----
と、ここまでは、公式リリースのakmenu4の話

blissさんのakmenu4がフォーラムにリリースされていますね。(この記事作成時点では、ak2_407_bliss_k02 です)
こちらは、akmenu4.ndsに対してパッチは不要です。(blissさん作成のakmenu4の方が公式より出来がいいような感じだなぁ...)
ちょっと変更するならば、公式リリースに同梱されている、lang_jpフォルダのlocal.fonとunicode.l2uを差し替えるくらいかな(半角カタカナや全角記号をファイル名に使わなければ差し替える必要もありません)。それと、language.txtは、はみ出したりするので、各自編集された方がいいかも。
参考までに、takeruさんのlanguage.txtに対して、blissさんのカーネル用に少し手直ししたものをここにおいておきます。(文字化けしたら、ブラウザのエンコードをシフトJISにして再読込してみてください)

----
文字の字体は、もう少し、なんとかしたいなぁ。

|

« EWIN GBA Loader v1.6 - ちょっと変更 | トップページ | GBA Expansion Pack »

ゲーム」カテゴリの記事

コメント

はじめまして。ハラと申します。
いつも拝見させていただいてます。acekard2iを使っているのですが、akpatchの使用方法がよくわかりません。コマンドプロンプトから実行?というところが謎です(泣)お手数ですが、面倒でなければご教授お願い致します。

投稿: ハラ | 2009年5月21日 (木) 19時40分

ここのところak2を弄っていないので、最近のバージョンでは動作しないかもしれません。

パッチを当てたいakmenu4.ndsとakpatch.exeを同じフォルダに用意します。仮にC:\Tempというフォルダに用意されたものとします。
コマンドプロンプトとは、(XPの場合)スタート→アクセサリ→コマンドプロンプトを実行すると、
C:\Documents and Settings\xxxx>
と表示(xxxxはユーザー名)され、キーボードから入力可能な状態になります。
この状態で、
cd \Temp
と入力すれば、akmenu4.nds と akpatch.exeを解凍したフォルダへ移動しますので、
akpatch akmenu4.nds
と入力すれば、akmenu4.nds をパッチします。

投稿: kzat3 | 2009年5月21日 (木) 21時01分

はじめまして、貴殿のバッチを利用したくDLしコマンドを実行したのですが
「error(1)」と表示されます。
このエラーの内容は何でしょうか?
使用しているakmenu4.ndsのバージョンは4.17です。
何卒、ご教授お願いします。

投稿: ak | 2009年5月30日 (土) 13時39分

error(1)は、第二水準の文字参照計算の誤りを修正するパッチを実施しようとして、対象箇所が見つからないというものです。
4.17では、この処理は修正されています。
半角カタカナについては \__ak2\language\lang_jp フォルダに local.ank というファイルがあり、これを参照するように修正されているので、表示できるのですが、shift-jisからunicodeへの変換テーブルが正しく動作しないので、ファイル名に半角カタカナを使うと動作しません。対処方法はわかりません。
0x5C,0x7C及び0xE5の問題は、対処されていません。0xE5を除き、記事の方法で対応は可能なようです。
個人的な好みもあるかと思いますが、公式よりもakaioの方がよろしいかもしれません。

投稿: kzat3 | 2009年5月31日 (日) 17時47分

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



« EWIN GBA Loader v1.6 - ちょっと変更 | トップページ | GBA Expansion Pack »