KITAQ SERIES • ÉDITION DE RÉFÉRENCE
KUROSAKI
Exécution et analyse NES et FDS
De votre première ligne à l'exécution, à l'observation et aux nouveaux tests.
Copie des sources : 14 septembre 2026 · Édition anglaise de référence : 14 septembre 2026
Copie des sources : 14 septembre 2026 · Édition anglaise de référence : 14 septembre 2026
Référence de syntaxe des commandes
L'aide ci-dessous a été enregistrée pour cette édition des sources. Consultez-la pour les arguments facultatifs, les valeurs par défaut et les valeurs acceptées. Remplacez les noms de fichiers illustratifs par vos propres sorties. Les réponses enregistrées des outils conservent leur texte d'origine.
kurosaki
help
KITAQFC-aware clean-room NES observation emulator CLI
Usage: kurosaki.exe <COMMAND>
Commands:
battery-export Export raw battery RAM from a matching snapshot (not a snapshot file)
battery-run Cold boot with an explicit battery file; no implicit save-file writes
inspect-rom
audit-board
run
trace
audio-export
profile
diagnose
replay-record
replay-run
snapshot-save
snapshot-load
snapshot-rebase Rebind a reviewed v2 snapshot to an explicitly allowlisted compatible ROM
snapshot-resume
diff
decompile Recover bounded function CFGs and readable pseudocode from a mapper context
disasm
mapper-test
fds-inspect
export-assets
report
mapper-list
mapper-info
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print versionkurosaki battery-export — Exporter la RAM brute de sauvegarde sur pile depuis un état sauvegardé
powershell
kurosaki battery-export out/game.nes out/state.kss.json --out out/save.savhelp
Export raw battery RAM from a matching snapshot (not a snapshot file)
Usage: kurosaki.exe battery-export --out <OUT> <ROM> <SNAPSHOT>
Arguments:
<ROM>
<SNAPSHOT>
Options:
--out <OUT>
-h, --help Print helpkurosaki battery-run — Démarrer avec la RAM sauvegardée
powershell
kurosaki battery-run out/game.nes --sav out/save.sav --frames 120 --png out/loaded.png --save-out out/next.savhelp
Cold boot with an explicit battery file; no implicit save-file writes
Usage: kurosaki.exe battery-run [OPTIONS] --sav <SAV> <ROM>
Arguments:
<ROM>
Options:
--sav <SAV>
--frames <FRAMES> [default: 600]
--replay <REPLAY>
--json <JSON>
--snapshot <SNAPSHOT>
--png <PNG>
--save-out <SAVE_OUT>
-h, --help Print helpkurosaki inspect-rom — Examiner l'en-tête de la ROM
powershell
kurosaki inspect-rom out/game.nes --json out/rom.jsonhelp
Usage: kurosaki.exe inspect-rom [OPTIONS] <ROM>
Arguments:
<ROM>
Options:
--json <JSON>
--md <MD>
-h, --help Print helpkurosaki audit-board — Vérifier les exigences de la carte
powershell
kurosaki audit-board out/game.nes --expected-board surom512 --json out/board.jsonhelp
Usage: kurosaki.exe audit-board [OPTIONS] <ROM>
Arguments:
<ROM>
Options:
--expected-board <EXPECTED_BOARD> [default: surom512]
--metadata <METADATA>
--json <JSON>
-h, --help Print helpkurosaki run — Exécuter un nombre fixe d'images
powershell
kurosaki run out/game.nes --frames 120 --png out/game.png --json out/run.jsonhelp
Usage: kurosaki.exe run [OPTIONS] <ROM>
Arguments:
<ROM>
Options:
--frames <FRAMES> [default: 1]
--max-instructions <MAX_INSTRUCTIONS>
--headless
--state-hash <STATE_HASH>
--json <JSON>
--md <MD>
--png <PNG>
--snapshot <SNAPSHOT>
--observe-json <OBSERVE_JSON>
--trace-jsonl <TRACE_JSONL>
--emit-diagnostics <EMIT_DIAGNOSTICS>
--repro-bundle <REPRO_BUNDLE>
--break-on-diagnostic <BREAK_ON_DIAGNOSTIC>
--png-on-diagnostic <PNG_ON_DIAGNOSTIC>
--snapshot-on-diagnostic <SNAPSHOT_ON_DIAGNOSTIC>
--kitaqfc-debug <KITAQFC_DEBUG>
--allow-unimplemented
--pad1 <PAD1> [default: 0]
--pad2 <PAD2> [default: 0]
-h, --help Print helpkurosaki trace — Enregistrer une trace chronologique des événements
powershell
kurosaki trace out/game.nes --frames 2 --cpu --ppu --out out/trace.jsonlhelp
Usage: kurosaki.exe trace [OPTIONS] --out <OUT> <ROM>
Arguments:
<ROM>
Options:
--frames <FRAMES> [default: 1]
--out <OUT>
--cpu
--mem-read
--mem-write
--ppu
--apu
--mapper
--nmi
--dma
--full
--kitaqfc-debug <KITAQFC_DEBUG>
--allow-unimplemented
--pad1 <PAD1> [default: 0]
--pad2 <PAD2> [default: 0]
-h, --help Print helpkurosaki audio-export — Enregistrer l'audio PCM en WAV
powershell
kurosaki audio-export out/game.nes --frames 120 --wav out/audio.wavhelp
Usage: kurosaki.exe audio-export [OPTIONS] --wav <WAV> <ROM>
Arguments:
<ROM>
Options:
--frames <FRAMES> [default: 60]
--wav <WAV>
--json <JSON>
--allow-unimplemented
--trace-audio
--pad1 <PAD1> [default: 0]
--pad2 <PAD2> [default: 0]
-h, --help Print helpkurosaki profile — Repérer les zones où se concentre l'exécution
powershell
kurosaki profile out/game.nes --frames 120 --out out/profile.jsonhelp
Usage: kurosaki.exe profile [OPTIONS] <ROM>
Arguments:
<ROM>
Options:
--frames <FRAMES> [default: 60]
--out <OUT>
--md <MD>
--kitaqfc-debug <KITAQFC_DEBUG>
--allow-unimplemented
-h, --help Print helpkurosaki diagnose — Produire des diagnostics statiques et d'exécution
powershell
kurosaki diagnose out/game.nes --frames 120 --out out/diagnostics.jsonhelp
Usage: kurosaki.exe diagnose [OPTIONS] <ROM>
Arguments:
<ROM>
Options:
--frames <FRAMES>
[default: 0]
--out <OUT>
--md <MD>
--emit-diagnostics <EMIT_DIAGNOSTICS>
--check <CHECK>
[possible values: ppu, nmi, mapper, apu, abi, input, fds, asset]
--kitaqfc-debug <KITAQFC_DEBUG>
--allow-unimplemented
--pad1 <PAD1>
[default: 0]
--pad2 <PAD2>
[default: 0]
-h, --help
Print helpkurosaki replay-record — Enregistrer un rejeu de référence
powershell
kurosaki replay-record out/game.nes --frames 120 --out out/replay.jsonhelp
Usage: kurosaki.exe replay-record [OPTIONS] --out <OUT> <ROM>
Arguments:
<ROM>
Options:
--frames <FRAMES> [default: 60]
--out <OUT>
--allow-unimplemented
-h, --help Print helpkurosaki replay-run — Exécuter une séquence d'entrées enregistrée
powershell
kurosaki replay-run out/game.nes out/replay.json --json out/replay-result.jsonhelp
Usage: kurosaki.exe replay-run [OPTIONS] <ROM> <REPLAY>
Arguments:
<ROM>
<REPLAY>
Options:
--load-snapshot <LOAD_SNAPSHOT>
Restore this version-2 snapshot before applying the replay timeline. With this option, --frames and trace bounds are absolute emulator frames
--frames <FRAMES>
--verify
--json <JSON>
--png <PNG>
--snapshot <SNAPSHOT>
--observe-json <OBSERVE_JSON>
--wav <WAV>
--trace-jsonl <TRACE_JSONL>
--trace-start-frame <TRACE_START_FRAME>
--trace-end-frame-exclusive <TRACE_END_FRAME_EXCLUSIVE>
--cpu
--mem-read
--mem-write
--ppu
--apu
--mapper
--nmi
--dma
--full
--allow-unimplemented
-h, --help
Print helpkurosaki snapshot-save — Sauvegarder l'état de la machine
powershell
kurosaki snapshot-save out/game.nes --frames 120 --out out/state.kss.jsonhelp
Usage: kurosaki.exe snapshot-save [OPTIONS] --out <OUT> <ROM>
Arguments:
<ROM>
Options:
--frames <FRAMES> [default: 1]
--out <OUT>
--allow-unimplemented
--pad1 <PAD1> [default: 0]
--pad2 <PAD2> [default: 0]
-h, --help Print helpkurosaki snapshot-load — Examiner un fichier d'état
powershell
kurosaki snapshot-load out/state.kss.json --json out/state-summary.jsonhelp
Usage: kurosaki.exe snapshot-load [OPTIONS] <SNAPSHOT>
Arguments:
<SNAPSHOT>
Options:
--json <JSON>
-h, --help Print helpkurosaki snapshot-rebase — Transférer l'état vers une ROM autorisée par un contrat de compatibilité
powershell
kurosaki snapshot-rebase out/before.nes out/after.nes out/state.kss.json --contract out/compatibility.json --out out/rebased.kss.jsonhelp
Rebind a reviewed v2 snapshot to an explicitly allowlisted compatible ROM
Usage: kurosaki.exe snapshot-rebase [OPTIONS] --contract <CONTRACT> --out <OUT> <SOURCE_ROM> <TARGET_ROM> <SNAPSHOT>
Arguments:
<SOURCE_ROM>
<TARGET_ROM>
<SNAPSHOT>
Options:
--contract <CONTRACT>
--prg-ram-patch <ADDRESS=FILE>
--cpu-ram-patch <ADDRESS=HEXBYTES>
--out <OUT>
--json <JSON>
-h, --help Print helpkurosaki snapshot-resume — Reprendre depuis un état sauvegardé
powershell
kurosaki snapshot-resume out/game.nes out/state.kss.json --frames 60 --json out/resumed.jsonhelp
Usage: kurosaki.exe snapshot-resume [OPTIONS] <ROM> <SNAPSHOT>
Arguments:
<ROM>
<SNAPSHOT>
Options:
--reset-at-start Reset the CPU after restoring the snapshot while retaining mapper RAM
--frames <FRAMES> [default: 1]
--out <OUT>
--json <JSON>
--png <PNG>
--observe-json <OBSERVE_JSON>
--trace-jsonl <TRACE_JSONL>
--cpu
--mem-read
--mem-write
--ppu
--apu
--mapper
--nmi
--dma
--full
--allow-unimplemented
--pad1 <PAD1> [default: 0]
--pad2 <PAD2> [default: 0]
-h, --help Print helpkurosaki diff — Comparer des résultats sauvegardés
powershell
kurosaki diff --before out/before.kss.json --after out/after.kss.json --json out/diff.jsonhelp
Usage: kurosaki.exe diff [OPTIONS] --before <BEFORE> --after <AFTER>
Options:
--before <BEFORE>
--after <AFTER>
--json <JSON>
--md <MD>
-h, --help Print helpkurosaki decompile — Retrouver des fonctions, des graphes de flot de contrôle et du pseudocode
powershell
kurosaki decompile out/game.nes --format markdown --out out/decompile.mdhelp
Recover bounded function CFGs and readable pseudocode from a mapper context
Usage: kurosaki.exe decompile [OPTIONS] <ROM>
Arguments:
<ROM>
Options:
--out <OUT>
Write the rendered report here; stdout is used when omitted
--format <FORMAT>
[default: json] [possible values: json, markdown, text]
--function <FUNCTIONS>
Function name or Bnnn:$AAAA physical PRG-bank selector. Repeatable
--all
Also start a bounded candidate analysis at $8000 in every physical 8 KiB PRG bank
--annotations <ANNOTATIONS>
JSON annotation sidecar. ROM.decompile.json is loaded automatically when present
--snapshot <SNAPSHOT>
Restore a version-2 snapshot before capturing the PRG-bank windows
--trace-jsonl <TRACE_JSONL>
KUROSAKI trace JSONL to overlay exact physical-bank/PC hit counts
--max-instructions <MAX_INSTRUCTIONS>
Per-function static-analysis cap, preventing data from causing unbounded output [default: 2048]
-h, --help
Print helpkurosaki disasm — Afficher les instructions du processeur
powershell
kurosaki disasm out/game.nes --bytes 256 --text out/disasm.txthelp
Usage: kurosaki.exe disasm [OPTIONS] <ROM>
Arguments:
<ROM>
Options:
--bytes <BYTES> [default: 256]
--start <START> CPU address in decimal or with a 0x/$ hexadecimal prefix
--snapshot <SNAPSHOT> Restore a version 2 snapshot before reading mapped CPU bytes
--prg-bank-8k <PRG_BANK_8K> Read one exact physical 8 KiB PRG-ROM bank, independent of mapper state
--json <JSON>
--text <TEXT>
-h, --help Print helpkurosaki mapper-test — Observer le comportement du mapper
powershell
kurosaki mapper-test out/game.nes --json out/mapper-test.jsonhelp
Usage: kurosaki.exe mapper-test [OPTIONS] <ROM>
Arguments:
<ROM>
Options:
--json <JSON>
-h, --help Print helpkurosaki fds-inspect — Examiner la structure du disque
powershell
kurosaki fds-inspect out/game.fdshelp
Usage: kurosaki.exe fds-inspect [OPTIONS] <DISK>
Arguments:
<DISK>
Options:
--json <JSON>
-h, --help Print helpkurosaki export-assets — Exporter les ressources d'une ROM
powershell
kurosaki export-assets out/game.nes --out out/assetshelp
Usage: kurosaki.exe export-assets --out <OUT> <ROM>
Arguments:
<ROM>
Options:
--out <OUT>
-h, --help Print helpkurosaki report — Créer un rapport à partir d'observations sauvegardées
powershell
kurosaki report out/run.json --md out/report.mdhelp
Usage: kurosaki.exe report --md <MD> <INPUT>
Arguments:
<INPUT>
Options:
--md <MD>
-h, --help Print helpkurosaki mapper-list — Lister les mappers enregistrés
powershell
kurosaki mapper-listhelp
Usage: kurosaki.exe mapper-list [OPTIONS]
Options:
--all
--json <JSON>
--md <MD>
-h, --help Print helpkurosaki mapper-info — Décrire un mapper
powershell
kurosaki mapper-info 4help
Usage: kurosaki.exe mapper-info [OPTIONS] <MAPPER>
Arguments:
<MAPPER>
Options:
--json <JSON>
-h, --help Print help