PSP-CWCについて
最終更新:
dxpages
-
view
管理者のみ編集可
PSP-CWCについて
全内容準備中... 現在メモ状態w
正規FWとCFW
CFWのインストール
PSP-1000
PSP-2000 v2以内
PSP-2000 v3以降
CFWEnabler
PSP-3000
CFWEnabler
CFW 5.03GEN-A for HEN
PSP-3000を持っていないのでこのリリースをPSP-3000では試していません。
これを使ってPSP-3000でflash0を自作系などでアクセスしてしまうと
PSPが起動できなくなる恐れがあります。
Pandoraなどでリストアもできませんのでくれぐれご注意してください。
この記事は試した内容のことでなくニュース配信程度とさせていただきますので
自己責任でよろしくお願いいたします。
PSPが起動できなくなる恐れがあります。
Pandoraなどでリストアもできませんのでくれぐれご注意してください。
この記事は試した内容のことでなくニュース配信程度とさせていただきますので
自己責任でよろしくお願いいたします。
特徴
- PSP 3000とPSP 2000 ver3両方の互換性
- PS GAMEが可能に
- GEN VSH MENU使用可能に
- PSNアクセスOK
- VSHでのリカバリーメニューOK!
(使えないメニュー・一部の詳細は下より、ご覧ください。)
VHSのリカバリー機能で、使用可/使用不可リスト
Plagin名 | ○/× |
USB 接続 | ○ |
Configuration | ○ |
起動時のSonyロゴのスキップ | × |
Ebootの自動起動設定 | ○ |
リージョン変更 | ○ |
VSHメニュー利用ON/OFF | ○ |
XMB USB Device | ○ |
USBでチャージ | ○ |
version.txtでファームウェアバージョンを偽造する | ○? |
MAC非表示 | ○ |
カテゴリープラグイン | ○ |
公式ファームウェアへのReboot | × |
CPU速度変更・registry hack | × |
suspend/Reset system | ○ |
1,DLする(準備中・・・)
2,解凍すると・・・
GEN.PBP LAUNCH-ME.exe psp-cfw.exe readme.txt
のfileが現れる。
3,LAUNCH-MEを起動,PSPをPCとUSB接続を行って
画面が出たら
PSPのモデル(2000 or 3000)にチェック、
PSPのドライブを入れてインストール。
画面が出たら
PSPのモデル(2000 or 3000)にチェック、
PSPのドライブを入れてインストール。
4,XMBからINSTALER-LOADERを起動します。
(ChickHENモード前提)
(ChickHENモード前提)
5,L or Rでインストールを行う。
インストール終わったら○を押すとカスタムファームウェアが起動される。
インストール終わったら○を押すとカスタムファームウェアが起動される。
PSP |
Press L or R to flash the custom firmware in your flash. Prees ○ to reboot in the custom firmware(you need have it installed) Press /\ to exit without make nothing.
6.本体情報で確認する。
CWCのインストール
CWCの使用法
CWCの画面
ゲーム名=Game Title ゲームID=HOMEBREW AC電源
CFW起動 CWCHEAT Ver.0.2.2 Rev.D の場合を元に作成しています
CFW起動 CWCHEAT Ver.0.2.2 Rev.D の場合を元に作成しています
(画面は初期設定です)
CW CHEAT IN-GAME MENU [by weltall (C) 2007, thx to danzel] GAME: Game Title ID: HOMEBREW Select Cheats > [ Y ] Enable cheats [ N ] Enable dump function [ N ] Enable usb [ N ] Enable remaPSP [ 0 ] CPU frequence [ 0 ] BUS frequence Manual cheat apply RemaPSP by danzel Text reader [ 0 ] Reload Cheat Database Settings Cheat sharcher Return to Game! System Infomation: battery information: Plugd.Charg. 100% ( 0:0 ) 3.930v 34C ms0: (現在容量) / (最大容量) CPU: (CPU速度) BUS: (BUS速度) Devhook version: 0.00.0000 - FW version: (FWのバージョン) CW CHEAT version: 0.2.0 (Dec 22 2007 - 19:47:17 Press O to be able to enable/disable cheats (選択行の説明文)
(画面は初期設定です)
CW CHEAT IN-GAME MENU [by weltall (C) 2007, thx to danzel] GAME: Game Title ID: HOMEBREW > [ N ] Clear menu background [ N ] Swap Buttons [ N ] Screenshoot compatibility mode [ N ] Brightness changer [ N ] Frame counter [ 3] Controller check delay Change buttons Save settings as default
(画面は(多分)初期設定です)
CW CHEAT IN-GAME MENU [by weltall (C) 2007, thx to danzel] GAME: Game Title ID: HOMEBREW > [SELECT - - ] Menu button [L TRIGGER - R TRIGGER - SQUARE ] Cheat enable/disable [ - - ] Cheat one-time apply [ - - ] Dump button [ - - ] Cheat selection menu [ - - ] REMAPSP enable/disable [ - - ] Screenshoot [ - - ] Text Reader
CW CHEAT IN-GAME MENU [CHEAT SEARCH] GAME: Game Title ID: HOMEBREW > Continue a seargh for a fixed value Continue a seargh for a difference Continue a text search Start a seargh for a fixed value Start a seargh for a difference Start text search Memory editor Disassembler Changes finder Remove all searsh and dunp data
CWCメニュー説明
CWCHEAT IN-GAME MENU(起動画面)
Select Cheats
チートを選択できます。
Enable cheats
[Y]=YES [N]=NO Select Cheats で選択したチートを発動させるか
Enable dunp function
[Y]=YES [N]=NO 何らかの.txtを有効にする
詳しくは別ツリー
Enable usb
[Y]=YES [N]=NO 常時USBモードにするか
Enable remaPSP
[Y]=YES [N]=NO RemaPSPを有効化するか
CPU frequence
CPU設定
BUS frequence
BUS設定
Manual cheat apply
???
RemaPSP by danzei
マクロ・操作変更等の設定がされた.txtを読み込む 詳しくは別ツリー
Textreader
???
Reload Cheat Database
CHEAT.dbの再読み込み CHEAT1.DBのようにすることで、違うコードセットを読み込める 保存するとCHEAT.DBに上書きされる [数字]=CHEAT?.db の?の部分
Settings
CWCheatの設定 詳しくは別ツリー
Cheat searcher
コードサーチツール 詳しくは別ツリー
Return to Game!
ゲームに戻る
Select Cheats
RemaPSP
RemaPSPは
- キーコンフィグ
- 連射機能
- マクロ機能(自動操作機能)を扱うことが出来るプラグインです
使用するには、/remaps の中のテキストファイルを編集すれば良いのですが、
難易度が若干高いです(英語が読めないと絶望的w)
難易度が若干高いです(英語が読めないと絶望的w)
扱えると便利(だと思うので…)出来る限り解説してみようと思います
RemaPSPを使用する場合は必ずCWCheatメニューでremaPSPを有効にしてください
RemaPSPを使用する場合は必ずCWCheatメニューでremaPSPを有効にしてください
ファイル構成
remaps/ このフォルダにremapファイルを入れます remaps/auto このフォルダには自動的に読み込むremapファイルを入れます ファイルネームを"ゲームID.txt"とすれば、 ゲーム起動時に自動で読み込まれます (RemaPSPを有効にするのを忘れないで下さい) 例として欧州版ロコロコのファイル "UCES-00304.txt" が添付されています remaps/macros このフォルダにマクロ設定ファイルを入れます
同梱されているremapファイル
defaults.txt ディフォルト設定 これを参考に変更してください∩`・◇・)
backwards.txt
デジタル・アナログスティックの上下左右操作を逆にします
macro_test.txt マクロ実行テスト L+R でtek_asuka.txt ×+○でtest.txtを実行
swap_digi_ana.txt デジタルとアナログスティックを入れ替えます
turbo_test.txt ×○□△を押すと連射になります
locoremoto.txt ロコロコをPSPリモコンで操作(僕には分かりません;;) "Next/Prev track" が "左右"、"再生"が"○"の分裂/合体
astonishia_story.txt Astonishia Story用 △ボタンを押すとターンスキップマクロ実行 □ボタンを押すとアタックマクロ実行
下記を標準として説明します
Default controls +d_up # Digital Up +d_right # Digital Right +d_down # Digital Down +d_left # Digital Left +triangle # Triangle +circle # Circle +cross # Cross +square # Square +start # Start +select # Select +ltrigger # L Trigger +rtrigger # R Trigger +ana_up # Analog Up +ana_right # Analog Right +ana_down # Analog Down +ana_left # Analog Left #macro one #macro two
下記は行ごとの説明です
1 コメント行として無視 2 十字キー ↑ 起動キー 3 十字キー → 起動キー 4 十字キー ↓ 起動キー 5 十字キー ← 起動キー 6 △ボタン 起動キー 7 ○ボタン 起動キー 8 ×ボタン 起動キー 9 □ボタン 起動キー 10 STARTボタン 起動キー 11 SELECTボタン 起動キー 12 Lトリガー 起動キー 13 Rトリガー 起動キー 14 アナログスティック↑ 起動キー 15 アナログスティック→ 起動キー 16 アナログスティック↓ 起動キー 17 アナログスティック← 起動キー 18 マクロ1起動キー の設定 19 マクロ1でロードするマクロファイル名 20 マクロ2起動キー の設定 21 マクロ2でロードするマクロファイル名
マクロ起動用に使えるのは、2行目~13行目のボタンのみで、
アナログスティックは指定できません
マクロ起動キー設定例:"+rtrigger +ltrigger" = L と R を同時に押すとマクロを実行
また、ロードするマクロファイルの行はマクロを起動しない場合は
空白にしてください コメントも不可です
アナログスティックは指定できません
マクロ起動キー設定例:"+rtrigger +ltrigger" = L と R を同時に押すとマクロを実行
また、ロードするマクロファイルの行はマクロを起動しない場合は
空白にしてください コメントも不可です
これを利用して、海外版の操作を日本版と同じように出来る(はずw)
それが↓コチラ↓
それが↓コチラ↓
Circle replace Cross +d_up # Digital Up +d_right # Digital Right +d_down # Digital Down +d_left # Digital Left +triangle # Triangle +cross # Circle +circle # Cross +square # Square +start # Start +select # Select +ltrigger # L Trigger +rtrigger # R Trigger +ana_up # Analog Up +ana_right # Analog Right +ana_down # Analog Down +ana_left # Analog Left
↑あんまり使わないし誰でも作れますが参考までにw
また、気付いた方も居るかもしれませんが、一つのキーに複数のキーを振れます
もし6~9行に"+ltrigger"を記述すれば、
Lボタンを押すと4キー同時に押したことにります
R/Lトリガー辺りに同時押しコマンドを入れると便利かも・・・w
(その場合、"+circle +ltrigger"のように入力するのがお勧めです)
また、気付いた方も居るかもしれませんが、一つのキーに複数のキーを振れます
もし6~9行に"+ltrigger"を記述すれば、
Lボタンを押すと4キー同時に押したことにります
R/Lトリガー辺りに同時押しコマンドを入れると便利かも・・・w
(その場合、"+circle +ltrigger"のように入力するのがお勧めです)
基本的にキーコンフィグと同じです
違うのは、指定方法として~を使用するだけです
違うのは、指定方法として~を使用するだけです
Turbo Cross +d_up # Digital Up +d_right # Digital Right +d_down # Digital Down +d_left # Digital Left +triangle # Triangle +circle # Circle ~ltrigger +cross # Cross +square # Square +start # Start +select # Select +ltrigger # L Trigger +rtrigger # R Trigger +ana_up # Analog Up +ana_right # Analog Right +ana_down # Analog Down +ana_left # Analog Left
こうすれば、×キーは普通に使え、Lを押すと×連打になります
当然、"~cross"と記述すれば×キーを押すだけで×連打になります
当然、"~cross"と記述すれば×キーを押すだけで×連打になります
マクロとは・・・自動操作機能です!w
設定されたとおりに操作できるので、かなりシビアな部分を任せたり、
面倒な作業を簡略化できたりします
TASやキーボードマクロなんかが有名(なのかな?w)
作成作業が面倒ですが、結構便利なので試してみてください∩`・◇・)
設定されたとおりに操作できるので、かなりシビアな部分を任せたり、
面倒な作業を簡略化できたりします
TASやキーボードマクロなんかが有名(なのかな?w)
作成作業が面倒ですが、結構便利なので試してみてください∩`・◇・)
それでは本題に戻りますw
The first evar macro! 5 once 1000000 +d_up 1000000 +d_right 1000000 +d_down 1000000 +d_left 2000000 ~triangle ~circle ~square ~cross
上記はtest.txtの内容と同じです
1 コメント行 無視される 2 設定行数 今回は5行あるので5 onceは一度だけ実行 必要ないときは外せば(≧∇≦)b OK 因みに40が限度 3-43 マクロの設定 それ以降はコメント行
マクロの設定方法
例:"1000000 +d_up" 1秒間 十字キー↑を押す
例2:"2000000 ~triangle ~circle ~square ~cross" 二秒間 4キーの連射
このように、"時間 ボタン"のフォーマットになっています
時間は1000000=1秒なので100000で0.1秒になります∩`・◇・)
例:"1000000 +d_up" 1秒間 十字キー↑を押す
例2:"2000000 ~triangle ~circle ~square ~cross" 二秒間 4キーの連射
このように、"時間 ボタン"のフォーマットになっています
時間は1000000=1秒なので100000で0.1秒になります∩`・◇・)
注意点
何度かだけ指定のキーを押したい場合、
下記のマクロを作成してしまうことがあります
何度かだけ指定のキーを押したい場合、
下記のマクロを作成してしまうことがあります
100000 +triangle 100000 +triangle
これでは2秒継続して△を押してしまうことになります
このような事を回避するには、
このような事を回避するには、
90000 +triangle 10000 90000 +triangle
上記のように、空白の時間を入れてください
Settings
Clear menu barkground
[Y]=YES[N]=NO CWC起動中、背景を真っ黒にするかの設定
Swap Buttons
[Y]=○にする[N]=×にする 決定キーを、どちらにするかの設定
Screenshoot compatibility mode
???
Brightness changer
???
Frame counter
[Y]=YES[N]=NO ゲーム中FPSを表示するかの設定
[数字] Contrller cheak delay
(初期設定で)Selectボタンを何秒間 長押しすればCWCが起動するかの設定 [ 2]なら、約2秒
Change buttons
CWCのボタン操作を変更する
Cheat searcher
Continue a seargh for a fixed value
値サーチで、続きを行います。
Continue a seargh for a difference
前より[同じ、違う、大きくなった、小さくなった 以上になった、以下になった]を、選択する、 サーチで続きを行います。
Continue a text search
???
Start a seargh for a fixed value
値サーチで、サーチを開始します。
Start a seargh for a difference
現在の値を取得します。 この値は、Continue a seargh for a difference で使います。
Start text search
???
Memory editor
メモリエディター
Disassembler
???
Remove all searsh and dunp data
???
サーチ方法
操作説明~~
Start a seargh for a fixed value を、開きます。
すると、
Start a seargh for a fixed value を、開きます。
すると、
PSP |
CW CHEAT IN-GAME MENU [FIXED VALUE SERACH] GAME: game title ID:HOMEBREW Select the value to be searched 8bit HEX: 0x00000000 (←16進数) DEC: 000000000[0] (←10進数) START:0x00000000 (←サーチ範囲、ここから) END: 0x01800000 (←サーチ範囲、ここまで)
このような画面になります。
このとき、□キーで、ビット数を変えられ、
Rで、別の項目にとび、
十字キーで
上下=値の変更
左右=変更したいところへ[ ]を持っていく。
という操作が出来ます。
このとき、□キーで、ビット数を変えられ、
Rで、別の項目にとび、
十字キーで
上下=値の変更
左右=変更したいところへ[ ]を持っていく。
という操作が出来ます。
因みに、bitは、基本的に、(10進)
8bit=-255~255
16bit=-65535~65535
32bit=これ以上
FLOAT=少数不動点
となります。
8bit=-255~255
16bit=-65535~65535
32bit=これ以上
FLOAT=少数不動点
となります。
では、サーチを始めていきましょう!
では、今回は「モンスターハンターポータブル2G」の金MAXを
例に、サーチしていきます。
では、今回は「モンスターハンターポータブル2G」の金MAXを
例に、サーチしていきます。
例えば、300z持っているハンターが居るとします。
ここで、
Start a seargh for a fixed value を、開きます。
ここで、
Start a seargh for a fixed value を、開きます。
PSP |
CW CHEAT IN-GAME MENU [FIXED VALUE SERACH] GAME: Monster Hunter Portable 2nd G ID:ULJM-05500 Select the value to be searched 8bit HEX: 0x00000000 DEC: 000000000[0] START:0x00000000 END: 0x01800000
この画面が出ます。
今回サーチするお金コードの最大値は、
9999999なので、明らかに65535を超えています。
なので、□を押して、
今回サーチするお金コードの最大値は、
9999999なので、明らかに65535を超えています。
なので、□を押して、
PSP |
CW CHEAT IN-GAME MENU [FIXED VALUE SERACH] GAME: Monster Hunter Portable 2nd G ID:ULJM-05500 Select the value to be searched 32bit HEX: 0x00000000 DEC: 000000000[0] START:0x00000000 END: 0x01800000
このようにします。
続いて、現在の金、300を、DECに記入します。
PSP |
CW CHEAT IN-GAME MENU [FIXED VALUE SERACH] GAME: Monster Hunter Portable 2nd G ID:ULJM-05500 Select the value to be searched 32bit HEX: 0x0000012C DEC: 0000000[3]00 START:0x00000000 END: 0x01800000
こうしてから、○(×)で、決定します。
すると、
すると、
PSP |
Searching …
という画面に数秒なったあと、
PSP |
CW CHEAT IN-GAME MENU [FIXED VALUE SERACH] GAME: Monster Hunter Portable 2nd G ID:ULJM-05500 Select the value to be searched 32bit HEX: 0x0000012C DEC: 0000000300 START:0x00000000 END: 0x01800000 Found : 126 - now you can exit and change (←検索結果) the value on the game
このような画面に変わります。
(126は別のものになってもかまいません。私はこうなりました。)
見つけた数字が多いので、×(○)3回ほどで、
ゲームに戻ります。
(126は別のものになってもかまいません。私はこうなりました。)
見つけた数字が多いので、×(○)3回ほどで、
ゲームに戻ります。
ゲーム内で何か買います。
ここでは、例として、薬草を買います。
コレで、280zに、なりました。
CWCをひらき、
Cheat searcher>Continue a search for a fixed value
を開きます!
ここでは、例として、薬草を買います。
コレで、280zに、なりました。
CWCをひらき、
Cheat searcher>Continue a search for a fixed value
を開きます!
PSP |
CW CHEAT IN-GAME MENU [FIXED VALUE SERACH] GAME: Monster Hunter Portable 2nd G ID:ULJM-05500 Select the value to be searched 32bit HEX: 0x00000000 DEC: 000000000[0] START:0x00000000 END: 0x01800000 First 10 address found (←見つけたコードの上から10こまで表示) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300)
こんな画面になります。
今は薬草を買ったので280zなので、こうします。
今は薬草を買ったので280zなので、こうします。
PSP |
CW CHEAT IN-GAME MENU [FIXED VALUE SERACH] GAME: Monster Hunter Portable 2nd G ID:ULJM-05500 Select the value to be searched 32bit HEX: 0x00000118 DEC: 0000000[2]80 START:0x00000000 END: 0x01800000 First 10 address found 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300)
そして決定!
再びサーチ画面になり・・・
待つと・・・
再びサーチ画面になり・・・
待つと・・・
PSP |
CW CHEAT IN-GAME MENU [FIXED VALUE SERACH] GAME: Monster Hunter Portable 2nd G ID:ULJM-05500 Select the value to be searched 32bit HEX: 0x00000118 DEC: 0000000[2]80 START:0x00000000 END: 0x01800000 Found : 1 - now you can exit and change the value on the game First 10 address found 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300) 0x0XXXXXXX -> 0x0000012C(300)
こうなりました。
検索結果が1になりました。
(ここで、もし1でなくても、
値をさらに変えて、
Continue a search for a fixed valueで、
繰り返せば1になります。)
戻ってまた、
Continue a search for a fixed valueを、開きます。
すると・・・
検索結果が1になりました。
(ここで、もし1でなくても、
値をさらに変えて、
Continue a search for a fixed valueで、
繰り返せば1になります。)
戻ってまた、
Continue a search for a fixed valueを、開きます。
すると・・・
PSP |
CW CHEAT IN-GAME MENU [FIXED VALUE SERACH] GAME: Monster Hunter Portable 2nd G ID:ULJM-05500 Select the value to be searched 32bit HEX: 0x00000000 DEC: 000000000[0] START:0x00000000 END: 0x01800000 First 1 address found 0x011FF090 -> 0x00000188(280)
となっています。
ここで、△を押すと、
ここで、△を押すと、
PSP |
CW CHEAT IN-GAME MENU [FIXED VALUE SERACH] GAME: Monster Hunter Portable 2nd G ID:ULJM-05500 Select the value to be searched 32bit HEX: 0x00000000 DEC: 0000000000 START:0x00000000 END: 0x01800000 First 1 address found > 0x011FF090 -> 0x00000188(280)
「>」が、現れます。此処で決定を押すと・・・
PSP |
CW CHEAT IN-GAME MENU [CHEAT MODIFICATION] GAME: Monster Hunter Portable 2nd G ID:ULJM-05500 L: ADDR HEX VALUE DEC VALUE 00: 0x211FF090 0x0000011[8] 0000000280
という、画面に変わります。
これを、9999999にしたいので、Rを押して、
PSP |
CW CHEAT IN-GAME MENU [CHEAT MODIFICATION] GAME: Monster Hunter Portable 2nd G ID:ULJM-05500 L: ADDR HEX VALUE DEC VALUE 00: 0x211FF090 0x00000118 000000028[0
こうして、上下左右キーで、
PSP |
CW CHEAT IN-GAME MENU [CHEAT MODIFICATION] GAME: Monster Hunter Portable 2nd G ID:ULJM-05500 L: ADDR HEX VALUE DEC VALUE 00: 0x211FF090 0x0098967F 000[9]999999
として、決定を押します。
これで、サーチが完了しました。
ゲームに戻ります。
お金を確認してみましょう。
これで、サーチが完了しました。
ゲームに戻ります。
お金を確認してみましょう。
9999999zに、なりました!
これで、サーチは成功です。
お疲れ様でした。
お疲れ様でした。
今回作成したコード
_C0 Money MAX _L 0x211FF090 0x0098967F
Code Type
CWCheatのコードをサーチして追加するだけだと、一行コードになりますが、
それを纏めて縮めたり、起動条件指定などを加えることが出来ます!
また、公開されているコードがどんな仕組みかを知ることで、
自分用にアレンジすることも・・・w
まぁ、頑張れる人は頑張って下さい∩`・◇・)
それを纏めて縮めたり、起動条件指定などを加えることが出来ます!
また、公開されているコードがどんな仕組みかを知ることで、
自分用にアレンジすることも・・・w
まぁ、頑張れる人は頑張って下さい∩`・◇・)
一部 旧バージョンに対応していないフォーマットがあります
その場合は0.2.2 Rev.D をお試し下さい∩`・◇・)
その場合は0.2.2 Rev.D をお試し下さい∩`・◇・)
Code Type | フォーマット | 効果 |
Constant Write(連続書き込み) | ||
8bit | 0x0aaaaaaa 0x000000dd | アドレスaaaaaaaに値ddを書き込み続けます |
固定コード。10進数にして255までの固定に使用されます | ||
16bit | 0x1aaaaaaa 0x0000dddd | アドレスaaaaaaaに値ddddを書き込み続けます |
固定コード。10進数にして65535までの固定に使用されます | ||
32bit | 0x2aaaaaaa 0xdddddddd | アドレスaaaaaaaに 値ddddddddを書き込み続けます |
固定コード。主にお金等の桁の多い物を固定する時に使用されます | ||
Increment/Decrement(加算/減算コード) | ||
8bit | 0x301000nn 0x0aaaaaaa | アドレスaaaaaaaの値にnnを加算し続けます |
0x302000nn 0x0aaaaaaa | アドレスaaaaaaaの値からnnを減算し続けます | |
16bit | 0x3030nnnn 0x0aaaaaaa | アドレスaaaaaaaの値にnnnnを加算し続けます |
0x3040nnnn 0x0aaaaaaa | アドレスaaaaaaaの値からnnnnを減算し続けます | |
32bit | 0x30500000 0x0aaaaaaa 0xnnnnnnnn 0x00000000 |
アドレスaaaaaaaの値に nnnnnnnnを加算し続けます |
0x30600000 0x0aaaaaaa 0xnnnnnnnn 0x00000000 |
アドレスaaaaaaaの値から nnnnnnnnを減算し続けます | |
Test Code(条件判定コード) | ||
8bit | 0xDaaaaaaa 0x200000dd | アドレスaaaaaaaの値がddと同値なら 下のコードを実行します |
0xDaaaaaaa 0x201000dd | アドレスaaaaaaaの値がddと同値でなければ 下のコードを実行します | |
0xDaaaaaaa 0x202000dd | アドレスaaaaaaaの値がddより小さければ 下のコードを実行します | |
0xDaaaaaaa 0x203000dd | アドレスaaaaaaaの値がddより大きければ 下のコードを実行します | |
16bit | 0xDaaaaaaa 0x0000dddd | アドレスaaaaaaaの値がddddと同値なら 下のコードを実行します |
0xDaaaaaaa 0x0010dddd | アドレスaaaaaaaの値がddddと同値でなければ 下のコードを実行します | |
0xDaaaaaaa 0x0020dddd | アドレスaaaaaaaの値がddddより小さければ 下のコードを実行します | |
0xDaaaaaaa 0x0030dddd | アドレスaaaaaaaの値がddddより大きければ 下のコードを実行します | |
Multiple Skip | ||
8-bit | 0xE1nn00dd 0x0aaaaaaa | アドレスaaaaaaaの値がddと同値の時 下nn行分のコードを実行します |
0xE1nn00dd 0x1aaaaaaa | アドレスaaaaaaaの値がddと同値でない時 下nn行分のコードを実行します | |
0xE1nn00dd 0x2aaaaaaa | アドレスaaaaaaaの値がddより少ない時 下nn行分のコードを実行します | |
0xE1nn00dd 0x3aaaaaaa | アドレスaaaaaaaの値がddより大きい時 下nn行分のコードを実行します | |
16-bit | 0xE0nndddd 0x0aaaaaaa | アドレスaaaaaaaの値がddddと同値の時 下nn行分のコードを実行します |
0xE0nndddd 0x1aaaaaaa | アドレスaaaaaaaの値がddddと同値でない時 下nn行分のコードを実行します | |
0xE0nndddd 0x2aaaaaaa | アドレスaaaaaaaの値がddddより少ない時 下nn行分のコードを実行します | |
0xE0nndddd 0x3aaaaaaa | アドレスaaaaaaaの値がddddより大きい時 下nn行分のコードを実行します | |
Adress Compare+Multiple Skip | ||
Adress Equal |
0xDaaaaaaa 0x4bbbbbbb 0x000000nn 0x0000000Y |
アドレスaaaaaaaの値と アドレスbbbbbbbの値が同値の時 下nn行分のコードを実行します Y =0(8bit), 1(16bit), 2(32bit) |
Adress Not Equal |
0xDaaaaaaa 0x5bbbbbbb 0x000000nn 0x0000000Y |
アドレスaaaaaaaの値と アドレスbbbbbbbの値が同値でない時 下nn行分のコードを実行します Y =0(8bit), 1(16bit), 2(32bit) |
Adress Less Than |
0xDaaaaaaa 0x6bbbbbbb 0x000000nn 0x0000000Y |
アドレスaaaaaaaの値が アドレスbbbbbbbの値より少ない時 下nn行分のコードを実行します Y =0(8bit), 1(16bit), 2(32bit) |
Adress Greater Than |
0xDaaaaaaa 0x7bbbbbbb 0x000000nn 0x0000000Y |
アドレスaaaaaaaの値が アドレスbbbbbbbの値より大きい時 下nn行分のコードを実行します Y =0(8bit), 1(16bit), 2(32bit) |
Multi Address Writes(シリアルコード) | ||
8bit | 0x8aaaaaaa 0xbbbbyyyy 0x000000dd 0x000000ee |
アドレスaaaaaaaからbbbb個 yyyyアドレス毎に値ddを書き込み続けます このときddもee分ずつ増加します |
16bit | 0x8aaaaaaa 0xbbbbyyyy 0x1000dddd 0x0000eeee |
アドレスaaaaaaaからbbbb個 yyyy×2アドレス毎に値ddddを書き込み続けます このときddddもeeee分ずつ増加します |
32bit | 0x4aaaaaaa 0xbbbbyyyy 0xdddddddd 0xeeeeeeee |
アドレスaaaaaaaからbbbb個 yyyy×4アドレス毎に 値ddddddddを書き込み続けます このときddddddddもeeeeeeee分ずつ増加します |
Boolean Commands(論理演算コード) | ||
8-bit OR | 0x7aaaaaaa 0x000000vv | アドレスaaaaaaaの値と vvの論理和を書き込みます |
8-bit AND | 0x7aaaaaaa 0x000200vv | アドレスaaaaaaaの値と vvの論理積を書き込みます |
8-bit XOR | 0x7aaaaaaa 0x000400vv | アドレスaaaaaaaの値と vvの排他的論理和を書き込みます |
16-bit OR | 0x7aaaaaaa 0x0001vvvv | アドレスaaaaaaaの値と vvvvの論理和を書き込みます |
16-bit AND | 0x7aaaaaaa 0x0003vvvv | アドレスaaaaaaaの値と vvvvの論理積を書き込みます |
16-bit XOR | 0x7aaaaaaa 0x0005vvvv | アドレスaaaaaaaの値と vvvvの排他的論理和を書き込みます |
Pointer Commands(ポインタコード) | ||
8-bit | 0x6aaaaaaa 0x000000vv 0x00000001 0xiiiiiiii |
アドレスaaaaaaaに入ってる値を基準アドレスとし 値vvを基準アドレス -0x8800000+iiiiiiiiに書き込みます |
16-bit | 0x6aaaaaaa 0x0000vvvv 0x00010001 0xiiiiiiii |
アドレスaaaaaaaに入ってる値を基準アドレスとし 値vvvvを基準アドレス -0x8800000+iiiiiiiiに書き込みます |
32-bit | 0x6aaaaaaa 0xvvvvvvvv 0x00020001 0xiiiiiiii |
アドレスaaaaaaaに入ってる値を基準アドレスとし 値vvvvvvvvを基準アドレス -0x8800000+iiiiiiiiに書き込みます |
Reverse Pointer | ||
8-bit | 0x6aaaaaaa 0x000000vv 0x00030001 0xiiiiiiii |
アドレスaaaaaaaに入ってる値を基準アドレスとし 値vvを基準アドレス -0x8800000-iiiiiiiiに書き込みます |
16-bit | 0x6aaaaaaa 0x0000vvvv 0x00040001 0xiiiiiiii |
アドレスaaaaaaaに入ってる値を基準アドレスとし 値vvvvを基準アドレス -0x8800000-iiiiiiiiに書き込みます |
32-bit | 0x6aaaaaaa 0xvvvvvvvv 0x00050001 0xiiiiiiii |
アドレスaaaaaaaに入ってる値を基準アドレスとし 値vvvvvvvvを基準アドレス -0x8800000-iiiiiiiiに書き込みます |
Extra Pointer | ||
type null | 0x6aaaaaaa 0xvvvvvvvv 0xqqq2nnnn 0xiiiiiiii 0x00000000 0x00000000 |
nnnnは不明 書き込みたいアドレスは基準アドレス -0x8800000+iiiiiiii+qqq*4になります |
multi adress write | 0x6aaaaaaa 0x000000vv 0x0000nnnn 0xiiiiiiii 0x9sssssss 0x000000ww |
nnnn>1のときオフセットiiiiiiiiを ssssss毎に書き込みます vvもww分ずつ増加して書き込まれます |
0x6aaaaaaa 0x0000vvvv 0x0001nnnn 0xiiiiiiii 0x9sssssss 0x0000wwww |
nnnn>1のときオフセットiiiiiiiiを ssssss*2毎に書き込みます vvvvもwwww分ずつ増加して書き込まれます | |
0x6aaaaaaa 0xvvvvvvvv 0x0002nnnn 0xiiiiiiii 0x9sssssss 0xwwwwwwww |
nnnn>1のときオフセットiiiiiiiiを ssssss*4毎に書き込みます vvvvvvvvもwwwwwwww分ずつ増加して 書き込まれます | |
copy byte | 0x6aaaaaaa 0xvvvvvvvv 0x00000002 0xiiiiiiii 0x1sssssss 0x00000000 |
基準アドレス-0x8800000+iiiiiiiiに ある値を基準アドレス -0x8800000+ssssssssにvvvvvvvv分だけ コピーします |
multi pointer | 0x6aaaaaaa 0xvvvvvvvv 0x000t00nn 0x0000zzzz 0xS000iiii 0xS000jjjj ... 0xS000yyyy |
不明 |
Joker Code(パッドコード) | ||
0xD00000dd 0x10nnnnnn | nnnnnnのボタンを押している間だけ dd+1行分、下のコードを実行します | |
Inverse Joker Code | ||
0xD00000dd 0x30nnnnnn | nnnnnnのボタンを押している間だけ dd+1行分、下のコードを無効にします | |
ボタン | パッド値(=nnnnnn) | |
セレクト | 000001 | |
スタート | 000008 | |
上 | 000010 | |
右 | 000020 | |
下 | 000040 | |
左 | 000080 | |
L | 000100 | |
R | 000200 | |
△ | 001000 | |
○ | 002000 | |
× | 004000 | |
□ | 008000 | |
HOME | 010000 | |
HOLD | 020000 | |
NOTE | 800000 | |
SCREEN | 400000 | |
VOLUME UP | 100000 | |
VOLUME DOWN | 200000 | |
WLAN UP | 040000 | |
REMOTE HOLD | 080000 | |
例:L+R=0x10000300 L+R+○=0x10002300 □+×=0x1000C000 | ||
Copy bytes(コピー) | ||
0x5aaaaaaa 0xnnnnnnnn 0xbbbbbbbb 0x00000000 |
アドレスaaaaaaaからbbbbbbbbbに nnnnnnnnバイト分コピーする | |
Code stopper(停止コード) | ||
0xCaaaaaaa 0xvvvvvvvv | アドレスaaaaaaaの値がvvvvvvvvになったとき コードが停止する | |
Time command | ||
0xB0000000 0xnnnnnnnn | nnnnnnnn分だけ実行を遅らせる, 0x01000000=1秒 | |
MULTI(HIGH LV) POINTER | ||
Multi Pointer+Option | 0x6aaaaaaa 0x00000000 0x000u0000 0x0000iiii 0x60000000 0x00000000 0x000u0000 0x0000jjjj 0x60000000 0x00000000 0x000u0000 0x0000kkkk .... 0x60000000 0xvvvvvvvv 0x000t0001 0x0000zzzz 0x90000000 0x00000000 |
aaaaaaa is pointer address, the first baseaddress position t = write bit, see CWC vvvvvvvv=write value u=add/substract offset.6 is adding,7 is substracting iiii=add/substract offset to 1st baseaddress jjjj=add/substract offset to 2nd baseaddress kkkk=add/substract offset to 3rd baseaddress .... zzzz=add/substract offset to last baseaddress write a final address=last baseaddress-0x8800000+/-zzzz |
Multi address write and Copy bytes can be used with multi pointer. | ||
CheatMasterFusion Special Format | ||
Encrypted codes | 0xF0XXXXnn 0xYYYYYYYY | next nn lines encypted code is executed. |
Restore codes | 0xCaaaaaaa 0xbbbbbbbb | this code is same "type 0x2" 32bit write, difference is restoring original value when you unlock code. |
Quotation from:
Codemasters Project
コメント
- もっと欲しいにゃん♪(´-ω-)★ http://ktjg.net/ -- (にゃん) 2011-12-08 03:21:33
- PSP-3000 6:30対応出来るようにして下さい。
-- (DSTTi) 2010-07-29 19:08:41