2007年2月1日木曜日

カスタムROM作成用bat

何度も何度も何度もやくはめになりそうなのでbatを組んでみた。
といっても超のつく手抜き。

カスタマイズに必要なツールを全部1つのフォルダにつっこんで
ロムはnk.nbf(だっけ??)だけをぶっこむ。

あとは下のを実行。

@echo off
echo ATOK入り日本語ROMの作成を始めます。※危険※
echo //////////////////////////////////////////////////////////////////////
echo 別フォルダにROMの内容を展開し、HTC64 Extended ROM Toolで
echo NK.NBFをデコードし、NK.PRJとNK.FATを作成して下さい。
echo 作成したらNK.PRJとNK.FATをこのフォルダにコピーして下さい。
echo 途中で中止する場合はCTRL+Cで中止できます。
echo //////////////////////////////////////////////////////////////////////
pause
set SCRIPT=%~0
for /f "delims=¥ tokens=*" %%z in ("%SCRIPT%") do (
set _FLATRELEASEDIR=%%~dpz
)

cls
echo 必要なファイルがそろっているかチェックしています
if not exist wince.nls goto error
if not exist msgothic.ac3 goto error
if not exist ATOKIMM.DLL goto error
if not exist ATOKP.CPL goto error
if not exist ATOKP.DIC goto error
if not exist ATOKPCE.DLL goto error
if not exist ATOKPFI.DIC goto error
if not exist ATOKPRE.DAT goto error
if not exist ATOKPSIP.DLL goto error
if not exist ATOKPTE.EXE goto error
if not exist ATOKPTKJ.DIC goto error
if not exist ATOKPTMP.DAT goto error
if not exist ATOKPUT.EXE goto error
if not exist ATOKPW.DLL goto error
if not exist viewimgfs.exe goto error
if not exist make_imgfs.exe goto error
if not exist DEFAULT.RGU goto error
if not exist USER.RGU goto error
if not exist NK.PRJ goto error
if not exist NK.FAT goto error
if not exist BuildImgfs.exe goto error
if not exist rgucomp.exe goto error
if not exist cecompr_nt.dll goto error
echo 必要ファイルがそろっていることを確認しました
echo binファイルを生成しています...
prepare_imgfs.exe NK.FAT -nosplit
if not exist imgfs_raw_data.bin goto error
if not exist imgfs_removed_data.bin goto error
echo binファイル更新中...
delfile wince.nls
addfile wince.nls
addfile msgothic.ac3
addfile ATOKIMM.DLL
addfile ATOKP.CPL
addfile ATOKP.DIC
addfile ATOKPCE.DLL
addfile ATOKPFI.DIC
addfile ATOKPRE.DAT
addfile ATOKPSIP.DLL
addfile ATOKPTE.EXE
addfile ATOKPTKJ.DIC
addfile ATOKPTMP.DAT
addfile ATOKPUT.EXE
addfile ATOKPW.DLL
if exist %_FLATRELEASEDIR%dump goto pros3
echo ファイルのdump中...(時間がかかります)
viewimgfs.exe imgfs_raw_data.bin > dump.log
cd %_FLATRELEASEDIR%dump
attrib -S -H *.hv
if not exist DEFAULT.HV goto error
copy .¥DEFAULT.HV ..¥.
echo DEFAULT.HV 作成成功...
if not exist USER.HV goto error
copy .¥USER.HV ..¥.
echo USER.HV 作成成功...
cd ..
rd /Q /S .¥dump
echo dumpファイルを削除しました
copy DEFAULT.RGU TEMP1.RGU
rgucomp -o DEFAULT.HV -nologo >> TEMP1.RGU
copy USER.RGU TEMP2.RGU
rgucomp -o USER.HV -nologo >> TEMP2.RGU
del DEFAULT.HV
del USER.HV
echo TEMP1.RGUとTEMP2.RGUの内容を確認し保存コードをUnicodeに変更して下さい
pause
cls
rename TEMP1.RGU BOOT.RGU
RGUCOMP -b
del BOOT.RGU
rename BOOT.HV DEFAULT.HV
echo DEFAULT.HV更新完了...
rename TEMP2.RGU BOOT.RGU
RGUCOMP -b
del BOOT.RGU
rename BOOT.HV USER.HV
echo USER.HV更新完了...
delfile DEFAULT.HV
addfile DEFAULT.HV
delfile USER.HV
addfile USER.HV
echo BINファイル更新完了...
make_imgfs.exe nk.fat -nosplit
cls
echo //////////////////////////////////////////////////////////////////////
echo ここまでの作業が問題なければHTC64 Extended ROM Toolでencodeを実行してください。
echo //////////////////////////////////////////////////////////////////////
goto end


echo エラーが発生しました。必要なファイルが足りない可能性があります。
goto end

echo 終了しました
del dump.log
del imgfs_raw_data.bin
del imgfs_removed_data.bin
del dump_MemoryMap.txt
del default.hv
del user.hv
pause
exit


うまくいかなくても、おかしくなってもしりません。
ディレクトリのファイル
2006/01/15 14:19 61,440 AddFile.exe
2002/11/12 12:00 9,728 ATOKIMM.DLL
2002/11/12 12:00 25,088 ATOKP.CPL
2002/11/12 12:00 2,104,576 ATOKP.DIC
2002/11/12 12:00 399,360 ATOKPCE.DLL
2002/11/12 12:00 62,720 ATOKPFI.DIC
2002/11/12 12:00 17,863 ATOKPRE.DAT
2002/11/12 12:00 895,488 ATOKPSIP.DLL
2002/11/12 12:00 54,272 ATOKPTE.EXE
2002/11/12 12:00 140,800 ATOKPTKJ.DIC
2002/11/12 12:00 155,648 ATOKPTMP.DAT
2002/11/12 12:00 31,232 ATOKPUT.EXE
2002/11/12 12:00 179,200 ATOKPW.DLL
2006/01/15 14:19 65,536 BuildImgfs.exe
2005/11/23 10:54 19,968 cecompr_nt.dll
2005/11/23 11:11 53,248 cereg400.dll
2007/01/31 16:07 738 DEFAULT.RGU
2005/11/23 09:47 57,344 DelFile.exe
2007/01/31 20:20 3,532 dump.bat
2005/12/07 15:47 192,512 HTC64 Extended ROM Tool.exe
2007/01/31 20:40 0 list.txt
2005/11/30 10:57 56,320 make_imgfs.exe
2005/08/23 22:50 3,948,012 msgothic.ac3
2006/03/27 21:51 240,763 nkf.exe
2006/03/25 17:58 57,344 prepare_imgfs.exe
2006/02/03 09:28 56,320 prepare_imgfs_mpx200.exe
2006/03/28 13:31 73,728 RecMod.exe
2005/11/23 11:11 69,632 rgucomp.exe
2006/03/30 10:31 2,593 tools.txt
2007/01/31 16:07 138 USER.RGU
2006/03/26 18:23 77,824 viewimgfs.exe

*.RGUには追加したいレジストリを書き込んでシフトjisで書き込んでおく。
またシフトJISからunicodeに変換するものが何か必要。(私はterapad)


追記 2007/2/5
危ないので消しました(汗
レジストリ周りの処理を勘違いしてました。
後日最新版をアップ(最後まで日本語化出来たら!)



0 件のコメント:

コメントを投稿

フォロワー

ブログ アーカイブ