KITAQ ENTWICKLUNGSSYSTEM
BENUTZERHANDBUCH 2026.09

KITAQ SERIES • REFERENZAUSGABE

KUROSAKI

NES- und FDS-Ausführung und -Analyse

Von der ersten Codezeile zur Ausführung, Beobachtung und erneuten Prüfung.
Quellenstand: 14. September 2026 · Englische Referenzausgabe: 14. September 2026

Fertige Windows-Version

Im Hauptverzeichnis des Repositorys liegt kurosaki.exe. Laden Sie das Repository als ZIP herunter und bewahren Sie die Lizenzhinweise zusammen mit der ausführbaren Datei auf. Für diese Windows-x64-Version müssen weder Rust noch Python oder .NET installiert sein. Die folgenden Build-Schritte dienen dem Neubau aus den Quellen. Der eigenständige Projektcode steht unter der MIT-Lizenz von DAISUKE OBA; die Bedingungen der Abhängigkeiten bleiben in BINARY_NOTICES.md und licenses/ erhalten.

1. Was KUROSAKI macht

KUROSAKI ist ein Beobachtungsemulator für NES, Famicom und FDS, der Informationen von KITAQFC einlesen kann. Seine CLI untersucht ROMs, führt Programme aus, zeichnet Ton auf, diagnostiziert Verhalten, speichert Snapshots, spielt Eingabefolgen ab und erzeugt Disassemblierungen sowie mögliche Funktionsrekonstruktionen. Der Umfang der Mapper-Implementierungen ist unterschiedlich. Prüfen Sie deshalb zunächst die ROM und die Angaben zur Unterstützung.

2. Kompilieren und starten

powershell
Push-Location .\kurosaki
.\scripts\build.ps1
.\kurosaki.exe --help
Pop-Location

Die kurzen Befehle mit kurosaki setzen voraus, dass das Programmverzeichnis im PATH steht. Andernfalls ersetzen Sie den Befehlsnamen durch & "vollständiger Pfad zur ausführbaren Datei".

powershell
kurosaki inspect-rom .\out\hello.nes --json .\out\rom.json
kurosaki run .\out\hello.nes --frames 120 --png .\out\hello.png --json .\out\run.json

Prüfen Sie die Textdarstellung mit der Hello-ROM aus Band 4. inspect-rom untersucht den Header, während run die CPU- und PPU-Ausführung vorantreibt. Eine erfolgreiche Headerprüfung garantiert noch keinen erfolgreichen Programmlauf.

3. Mapper und Platine prüfen

RAM-Zuordnung der Nametables

PPU-Lesezugriffe, Schreibzugriffe und Darstellung berücksichtigen AxROMs untere/obere Einzelseitenauswahl, FME7s vertikale/horizontale/untere/obere Auswahl und alle sechzehn MMC5-Anordnungen, die nur CIRAM verwenden. MMC5-ExRAM und Füllmodusdarstellung werden nicht unterstützt. Die geprüften Verhaltensweisen zeigen die platinenspezifischen KITAQFC-Beispiele.

Moduswerte und ausgeführte Beispiele

mapper-list listet die registrierten Mapper-Typen auf. mapper-info beschreibt einen Typ, audit-board prüft die Anforderungen der Platine. Die Mapper-Nummer verbindet den ROM-Header mit Annahmen über die tatsächliche Beschaltung. Aus einem Namen allein lassen sich Speicherkapazität, CHR-RAM und das Verhalten fester Banken nicht ableiten.

powershell
kurosaki mapper-list
kurosaki mapper-info 4
kurosaki audit-board .\out\surom.nes --expected-board surom512 --json .\out\board.json

--allow-unimplemented lässt die Beobachtung trotz nicht implementierter Elemente weiterlaufen. Ein solcher Lauf belegt nicht, dass diese Elemente unterstützt werden.

4. Controller-Eingaben

run --pad1 und --pad2 verwenden rohe NES-Tastenmasken: A=1, B=2, SELECT=4, START=8, UP=16, DOWN=32, LEFT=64 und RIGHT=128. Für gleichzeitig gedrückte Tasten addieren Sie die Werte.

powershell
kurosaki run .\out\game.nes --frames 120 --pad1 1 --png .\out\held_a.png --json .\out\held_a.json

Dieses Beispiel hält A für 120 Frames gedrückt. Für Abläufe wie Titelbildschirm, Start und Bestätigung verwenden Sie eine Eingabewiedergabe. Das CLI-Beispiel mit replay-record zeichnet einen Referenzlauf ohne interaktive Eingaben auf. Es nimmt nicht die Bedienung einer grafischen Oberfläche durch eine Person auf.

5. Snapshots und Eingabewiedergabe

powershell
kurosaki snapshot-save .\out\game.nes --frames 120 --out .\out\title.kss.json
kurosaki snapshot-load .\out\title.kss.json
kurosaki replay-record .\out\game.nes --frames 120 --out .\out\baseline.replay.json
kurosaki replay-run .\out\game.nes .\out\baseline.replay.json --json .\out\replay.json

Fortsetzbare Zustände verwenden Snapshots der Version 2. Der SHA-256-Wert der ROM muss zum Zustand passen. snapshot-resume setzt einen gespeicherten Zustand fort. snapshot-rebase überträgt ihn ausdrücklich auf eine andere kompatible ROM, sofern ein entsprechender Kompatibilitätsvertrag vorliegt. Alte Zustände nach Änderungen am Code oder an der RAM-Belegung ungeprüft weiterzuverwenden ist keine verlässliche Methode. Wiederholen Sie normalerweise dieselben Aktionen ab dem Programmstart.

Snapshot-JSON erhält beim Speichern und Lesen die volle f64-Genauigkeit der gebrochenen Audio-Zeitwerte. Runden oder überschreiben Sie diese Zahlen nicht: Veränderte Zeitwerte verhindern einen exakten Zustandsvergleich nach dem Fortsetzen, selbst bei gleicher ROM und gleichen Eingaben.

6. Traces, Diagnosen und Profile

powershell
kurosaki trace .\out\game.nes --frames 2 --cpu --ppu --apu --mapper --nmi --dma --out .\out\trace.jsonl
kurosaki diagnose .\out\game.nes --frames 120 --out .\out\diagnostics.json --md .\out\diagnostics.md
kurosaki profile .\out\game.nes --frames 120 --out .\out\profile.json

Ein Trace zeigt den zeitlichen Ablauf. Diagnosen kennzeichnen Beobachtungen, auf die eine Regel zutrifft. Ein Profil zeigt, wo sich die Ausführung konzentriert. Einige Frames rund um eine Auffälligkeit lassen sich meist leichter untersuchen als ein sehr langer vollständiger Trace.

Übergeben Sie die passenden Build-Debug-Daten im JSON-Format mit --kitaqfc-debug. Eine Beobachtung ohne Quellzeileninformationen ist kein vollständiger Trace auf Quellzeilenebene.

7. Ton und Bilder speichern

powershell
kurosaki audio-export .\out\sound.nes --frames 180 --wav .\out\sound.wav --json .\out\audio.json
kurosaki run .\out\game.nes --frames 120 --png .\out\frame.png --snapshot .\out\frame.kss.json --json .\out\frame.json

Registeränderungen, erzeugte PCM-Daten und korrekt klingender Ton erfordern jeweils eigene Prüfungen. Halten Sie beim Testen der eingebauten oder zusätzlichen Soundhardware auch den Mapper fest. Ein einzelnes PNG belegt weder Bewegung noch Eingabeverhalten. Bewahren Sie dazu ebenfalls die Zustände und Eingaben davor und danach auf.

8. Disassemblieren und dekompilieren

powershell
kurosaki disasm .\out\game.nes --bytes 256 --text .\out\reset.txt
kurosaki decompile .\out\game.nes --format markdown --out .\out\decompile.md

disasm gibt Befehlsfolgen aus. decompile liefert mögliche Funktionsgrenzen, Kontrollflussgraphen, Referenzen und Pseudocode. Bei umschaltbaren Banken bezeichnet eine CPU-Adresse allein keine eindeutige physische Position in der ROM. Übergeben Sie bei Bedarf den Mapper-Zustand über --snapshot und ziehen Sie Ausführungstraces oder Annotationen als weitere Belege heran. Der ursprüngliche Quelltext lässt sich damit nicht vollständig wiederherstellen.

Reset, Nmi und Irq werden anhand ihrer Vektoren im erfassten Mapper-Zustand identifiziert. Ein anderer Snapshot-PC ist ein current_pc-Kandidat mit dem automatisch erzeugten Namen sub_B..., kein Nachweis eines Resets oder einer bestätigten Funktionsgrenze.

9. Verbindung mit SARAKURA

powershell
kurosaki run .\out\game.nes --frames 300 --emit-diagnostics .\out\kurosaki_events.jsonl --json .\out\run.json
sarakura fc analyze --metadata .\out\build.json --events .\out\kurosaki_events.jsonl --out .\out\fc_report --fail-on error

KUROSAKIs --emit-diagnostics erwartet wie bei KOKURA einen Pfad zu einer JSONL-Datei. CPU-Traces und Dateien mit Diagnoseereignissen erfüllen unterschiedliche Aufgaben.

10. FDS und Spielstand-RAM

fds-inspect untersucht die Diskettenstruktur, export-assets exportiert Ressourcen. Testen Sie FDS getrennt von NES-Modulen, da sich Startvorgang, BIOS-Anforderungen und Datenträgerzugriffe unterscheiden. Batteriegestützte .sav-Dateien und .kss.json-Snapshots haben verschiedene Aufgaben. Verwenden Sie ein Speicherlayout, das die Implementierung unterstützt.

powershell
kurosaki battery-export .\out\game.nes .\out\title.kss.json --out .\out\save.sav
kurosaki battery-run .\out\game.nes --sav .\out\save.sav --frames 120 --save-out .\out\next.sav --png .\out\battery.png

battery-export extrahiert die rohen Spielstand-RAM-Daten aus einer passenden ROM und ihrem Snapshot. battery-run lädt diese Daten und startet beim Einschalten; der unterbrochene CPU- oder PPU-Ausführungszustand wird dabei nicht wiederhergestellt. Geben Sie die Ausgabedatei mit --save-out an. Diese Operationen erfordern eine unterstützte ROM mit Spielstand-RAM und eignen sich nicht für jede Übungs-ROM.

Referenz der Befehlssyntax

Die folgende Hilfe wurde für diese Quellenausgabe aufgezeichnet. Sie erläutert optionale Argumente, Standardwerte und zulässige Werte. Ersetzen Sie die beispielhaften Eingabedateinamen durch Ihre eigenen Ausgaben. Aufgezeichnete Werkzeugantworten behalten ihren ursprünglichen Wortlaut.

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 version
kurosaki battery-export — Rohe batteriegepufferte RAM-Daten aus einem gespeicherten Zustand exportieren
powershell
kurosaki battery-export out/game.nes out/state.kss.json --out out/save.sav
help
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 help
kurosaki battery-run — Mit gespeichertem RAM starten
powershell
kurosaki battery-run out/game.nes --sav out/save.sav --frames 120 --png out/loaded.png --save-out out/next.sav
help
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 help
kurosaki inspect-rom — Den ROM-Header untersuchen
powershell
kurosaki inspect-rom out/game.nes --json out/rom.json
help
Usage: kurosaki.exe inspect-rom [OPTIONS] <ROM>

Arguments:
  <ROM>  

Options:
      --json <JSON>  
      --md <MD>      
  -h, --help         Print help
kurosaki audit-board — Anforderungen der Platine prüfen
powershell
kurosaki audit-board out/game.nes --expected-board surom512 --json out/board.json
help
Usage: kurosaki.exe audit-board [OPTIONS] <ROM>

Arguments:
  <ROM>  

Options:
      --expected-board <EXPECTED_BOARD>  [default: surom512]
      --metadata <METADATA>              
      --json <JSON>                      
  -h, --help                             Print help
kurosaki run — Eine feste Anzahl von Bildern ausführen
powershell
kurosaki run out/game.nes --frames 120 --png out/game.png --json out/run.json
help
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 help
kurosaki trace — Einen zeitlich geordneten Ereignisverlauf aufzeichnen
powershell
kurosaki trace out/game.nes --frames 2 --cpu --ppu --out out/trace.jsonl
help
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 help
kurosaki audio-export — PCM-Audio als WAV speichern
powershell
kurosaki audio-export out/game.nes --frames 120 --wav out/audio.wav
help
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 help
kurosaki profile — Häufig ausgeführte Codebereiche ermitteln
powershell
kurosaki profile out/game.nes --frames 120 --out out/profile.json
help
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 help
kurosaki diagnose — Statische und Laufzeitdiagnosen erstellen
powershell
kurosaki diagnose out/game.nes --frames 120 --out out/diagnostics.json
help
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 help
kurosaki replay-record — Eine Referenzwiedergabe aufzeichnen
powershell
kurosaki replay-record out/game.nes --frames 120 --out out/replay.json
help
Usage: kurosaki.exe replay-record [OPTIONS] --out <OUT> <ROM>

Arguments:
  <ROM>  

Options:
      --frames <FRAMES>      [default: 60]
      --out <OUT>            
      --allow-unimplemented  
  -h, --help                 Print help
kurosaki replay-run — Eine aufgezeichnete Eingabefolge ausführen
powershell
kurosaki replay-run out/game.nes out/replay.json --json out/replay-result.json
help
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 help
kurosaki snapshot-save — Den Maschinenzustand speichern
powershell
kurosaki snapshot-save out/game.nes --frames 120 --out out/state.kss.json
help
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 help
kurosaki snapshot-load — Eine Zustandsdatei untersuchen
powershell
kurosaki snapshot-load out/state.kss.json --json out/state-summary.json
help
Usage: kurosaki.exe snapshot-load [OPTIONS] <SNAPSHOT>

Arguments:
  <SNAPSHOT>  

Options:
      --json <JSON>  
  -h, --help         Print help
kurosaki snapshot-rebase — Einen Zustand auf eine durch eine Kompatibilitätsvereinbarung zugelassene ROM übertragen
powershell
kurosaki snapshot-rebase out/before.nes out/after.nes out/state.kss.json --contract out/compatibility.json --out out/rebased.kss.json
help
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 help
kurosaki snapshot-resume — Mit einem gespeicherten Zustand fortfahren
powershell
kurosaki snapshot-resume out/game.nes out/state.kss.json --frames 60 --json out/resumed.json
help
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 help
kurosaki diff — Gespeicherte Ergebnisse vergleichen
powershell
kurosaki diff --before out/before.kss.json --after out/after.kss.json --json out/diff.json
help
Usage: kurosaki.exe diff [OPTIONS] --before <BEFORE> --after <AFTER>

Options:
      --before <BEFORE>  
      --after <AFTER>    
      --json <JSON>      
      --md <MD>          
  -h, --help             Print help
kurosaki decompile — Funktionen, Kontrollflussgraphen und Pseudocode rekonstruieren
powershell
kurosaki decompile out/game.nes --format markdown --out out/decompile.md
help
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 help
kurosaki disasm — CPU-Befehle anzeigen
powershell
kurosaki disasm out/game.nes --bytes 256 --text out/disasm.txt
help
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 help
kurosaki mapper-test — Das Mapper-Verhalten beobachten
powershell
kurosaki mapper-test out/game.nes --json out/mapper-test.json
help
Usage: kurosaki.exe mapper-test [OPTIONS] <ROM>

Arguments:
  <ROM>  

Options:
      --json <JSON>  
  -h, --help         Print help
kurosaki fds-inspect — Die Diskettenstruktur untersuchen
powershell
kurosaki fds-inspect out/game.fds
help
Usage: kurosaki.exe fds-inspect [OPTIONS] <DISK>

Arguments:
  <DISK>  

Options:
      --json <JSON>  
  -h, --help         Print help
kurosaki export-assets — Ressourcen aus einer ROM exportieren
powershell
kurosaki export-assets out/game.nes --out out/assets
help
Usage: kurosaki.exe export-assets --out <OUT> <ROM>

Arguments:
  <ROM>  

Options:
      --out <OUT>  
  -h, --help       Print help
kurosaki report — Aus gespeicherten Beobachtungen einen Bericht erstellen
powershell
kurosaki report out/run.json --md out/report.md
help
Usage: kurosaki.exe report --md <MD> <INPUT>

Arguments:
  <INPUT>  

Options:
      --md <MD>  
  -h, --help     Print help
kurosaki mapper-list — Registrierte Mapper auflisten
powershell
kurosaki mapper-list
help
Usage: kurosaki.exe mapper-list [OPTIONS]

Options:
      --all          
      --json <JSON>  
      --md <MD>      
  -h, --help         Print help
kurosaki mapper-info — Einen Mapper beschreiben
powershell
kurosaki mapper-info 4
help
Usage: kurosaki.exe mapper-info [OPTIONS] <MAPPER>

Arguments:
  <MAPPER>  

Options:
      --json <JSON>  
  -h, --help         Print help