
実験的なNikon Z7カメラファームウェア研究ラボ:変更されたファームウェアイメージをローカルでビルドおよびテストするためのソースパッチャー、QEMUエミュレーションハーネス、検証ツール。
実験的なカメラファームウェアの研究。フラッシュの失敗や誤った書き込みは、 カメラを恒久的に文鎮化させたり、データを破壊したり、有償の修理・交換が必要になったりする 可能性があります。完全に自己責任で使用してください。法律で認められる最大限の範囲において、 著者/貢献者は一切の責任を負いません。保証や検証済みの緊急リカバリは提供されません。 RISK_NOTICE.mdをお読みください。
オリジナルの Nikon Z7 C 3.80 向けの、独立した改変研究ワークスペースです。 これは Nikon または Wonder Lantern の公式リリースではありません。コンポーネントの ライセンス、クレジット、通知は保持されています。UPSTREAMS.jsonを 参照してください。
実験的なソース/パッチャーのプレリリース v0.1.0-grid-preview.1
このプレビューは、ネイティブのフレーミンググリッドメニューに 3x3 / 4x4 / オフ を 追加し、選択内容はカメラの既存の内部設定に保存されます。時間経過による自動復帰は ありません。オーナーの報告によると、最新ビルドはインストール済みで、1 台のオリジナル Z7 において電源を切ってから 10 秒以上経過しても 3x3 が維持されています。この限定的な 結果は、認証や、すべての Z7 との互換性の証明ではありません。
ソース/パッチャーのリリースのみ: 純正または改変済みの Nikon ファームウェア BIN は
再配布されません。ご自身の公式 Z_7_0380.bin を使用して、レビュー済みの正確なイメージを
ローカルでビルドしてください。まずリリース/ビルドガイドを
読み、次に正確な候補の評価をお読みください。対象範囲は
Nikon の有償 RAW 動画アップグレードを適用していないオリジナル Z7 C 3.80 です。Z7 II を
含む他のボディ/バージョンは、このプレビューではサポートされていません。
正確なイメージは、107 件の命令チェック、16 件の支援付き QEMU チェック、12 件の
選択されたアップデータプローブに合格しました。テストの境界と残存するギャップは
NATIVE_GRID_SETTINGS.mdに文書化されています。オーナーの
ハードウェアでの結果は evidence/20261026-grid-saved-owner-hardware.json に別途記録
されています。オフは意図的に選択されたタイプをクリアします。プリセット/インポート/
エクスポート、間接的なコンシューマー、ウェイク動作、長時間使用、障害復旧については
さらなるレビューが必要です。
ソースには、以前のサウンド、スプラッシュ、追加ジャーナルレコードに関する作業も
保持されています。これらはグリッドプレビューの生成イメージには含まれていません。
自動シャッター音には、報告されているライブビューでの繰り返し不具合が依然として
存在し、そのポート監査ホールドも維持されています。古いプリセットや、
保留中の 90 レコードジャーナルプロトタイプを、プレビューの --native-choice ビルドの
代わりに使用しないでください。開発を継続する場合は、HANDOFF.mdを
お読みください。
以前の支援付きエミュレータ実行では、サウンド対応の各プリセットについて、21 件の 一般的な UI チェックと 17 件のサウンドサブメニューチェックに合格しました。これらの 結果は選択されたエミュレータの動作を確立するものですが、キャプチャトリガーの不具合を 解消するものではなく、物理的なキャプチャタイミング、記録、復旧、他のカメラモデルとの 互換性を確立するものでもありません。
z7-qemu/: ローカル変更を含む完全なソースオーバーレイとツール。z7-firmware-extensions/: すべてのサウンド修正を含む完全なパッチャーソース。tools/: ローカルのビルド、検証、セットアップ、起動ヘルパー。evidence/: ソースのみの検証サマリー。ファームウェアやカメラのスクリーンショットは含まない。2 つのコンポーネントディレクトリはベンダー化されたソーススナップショットであり、サブモジュールではありません。 それらの上流ライセンスと通知はそのまま維持されています。このリポジトリは変更された 研究ワークスペースであり、公式の WonderLantern リリースであるとは主張していません。
ラボは分離された MSYS2/UCRT64 ビルドを使用してネイティブ Windows もサポートします。
WSL は不要です。セットアップ後、Start-Z7.cmd をダブルクリックして
ローカルブラウザアプリを開くか、PowerShell から ./Run-Z7.ps1 を実行します。
新規ビルドの場合は、公式の Z_7_0380.bin を Downloads に取得し、Python 3.12+ を使用してください:
.\Setup-Z7.ps1
# Or select an unregistered Python explicitly:
.\Setup-Z7.ps1 -PythonPath C:\path\to\python.exe
ヘルパーはファームウェアのハッシュを検証し、プライベートな Python 環境を作成し、ダイジェスト検証済みの MSYS2 環境を .private/toolchain/ 以下にダウンロードし、ハッシュ検証済みの QEMU ソースと 4 つすべてのファームウェアプリセットをビルドし、ネイティブホストの契約と候補の受け入れをチェックします。既存のファームウェアディレクトリとビルドディレクトリは保持されます。
再ビルドと検証のコマンドについては WINDOWS_BUILD.md を参照してください。
Python 3.12+ を備えた Linux または WSL を使用してください。すでにインストール済みの Ubuntu 環境では:
sudo apt-get update
sudo apt-get install build-essential ninja-build pkg-config python3-venv \
libglib2.0-dev libpixman-1-dev zlib1g-dev libfdt-dev
python3 tools/setup_lab.py --jobs 4
公式の Nikon Z_7_0380.bin を自身で入手し、.private/stock/Z_7_0380.bin に配置します。ハンドオフに照らして SHA-256 を確認したうえで、次を実行します:
LAB_PY="$HOME/.local/share/wonderlantern-z7/venv/bin/python"
"$LAB_PY" tools/build_firmware.py --output .private/builds/20261020-09
"$LAB_PY" tools/check_candidate_inputs.py --build .private/builds/20261020-09
"$LAB_PY" tools/launch_z7.py
http://127.0.0.1:8787/ を開きます。Windows では、上記の Linux セットアップ/ビルドの後、
Run-Z7.ps1 -WslDistro Ubuntu はローカルに記録された Linux インタープリターを使用します。
Windows には Python ランチャー(py または python)が必要です。WSL サーバーを起動するだけなら
Windows 用 Python パッケージは不要です。
Nikon ファームウェア、改変ファームウェアバイナリ、ダンプ、キー、カメラのスクリーンショット、 プライベートメディア、仮想環境、コンパイル済み QEMU バイナリは含まれていません。これらは 無視されるローカルディレクトリに留まります。生成される CMOS カラーバーはソースから再生成されます。 カメラにインストール可能なアップデートパッケージやフラッシュライターは提供されません。
z7-qemu/NOTICE.md、z7-qemu/COPYING、および z7-firmware-extensions/ 内の
ライセンス/通知を参照してください。それぞれのライセンスが各コンポーネントに適用されます。
ここに記載のいかなるライセンスも Nikon ファームウェアに対する権利を付与するものではありません。