世界を動かす技術を、日本語で。

マジックランタンが帰ってきた

概要

Magic Lantern の公式ビルドが全カメラ対応で復活。 定期的なリリースと公式サポート体制の強化。 新しい開発体制とモダンなビルドシステムの導入。 新機種(Digic 6/7世代)への対応拡大。 コミュニティへの参加・開発者募集案内。

Magic Lantern公式ビルド復活と今後の方針

  • 全ての対応カメラ 向けに 公式ビルド の提供再開
    • 定期的なリリース 実施
    • 公式サイトでのみリリース配布(フォーラムスレッド配布なし)
    • 報告された バグ修正 の継続
    • 新機種対応 の拡大方針
  • ビルドの品質向上
    • 各リリースで 動作検証 実施
    • コードの クリーン化・高速化・軽量化
  • 開発体制の刷新
    • 新コアチーム 発足(g3gg0, kitor, names_are_hard, WalterSchulz)
      • names_are_hard が新リード開発者に就任
    • Git による管理開始、 モダンなOS・ツール でのビルド対応
    • 開発者参加の敷居低下、C言語知識があれば参加可能

プロジェクト再建の経緯

  • 2020年頃、 旧リード開発者a1ex がプロジェクト離脱
    • ドキュメント不完全、ビルドシステム不明瞭
    • 残った少数のボランティアが維持
    • Magic Lanternコードの知識不足 が課題
  • 残った開発者が 仕組みを理解・修正
    • 旧機種を壊さず 新機種サポート 追加
    • 新ウェブサイト、新リポジトリ、新ビルドシステム 構築

新たに対応したカメラ

  • 200D (Kiss X9, Rebel SL2)
  • 6D2 (6D Mark II)
  • 750D (Rebel T6i, Kiss X8i)
  • 7D2 (7D Mark II)
    • 各機種ごとの詳細議論は専用スレッドで実施

新ビルドの特徴と対応状況

  • Devビルド は従来のNightly/crop_rec_4k/lua_fix等を統合
    • ReddeercityやBilalビルドの機能は現時点で未収録
  • 新機種向け ユーティリティ機能
    • インターバロメーター
    • カスタムクロップマーク
    • シャッター回数表示
    • 30分LVパワーセーブ無効化(HDMI出力Webカメラ用途向け)
  • 200D はDPAF・Dual ISO対応の RAW動画 撮影可能
    • RAW動画はクセありだが実用的な結果も得られる
    • Mascによるmlvapp対応
    • ISO100で EOS Mより2段分広いダイナミックレンジ
    • ISO100/200で 5D3よりも広いダイナミックレンジ

今後の展望と開発方針

  • 堅牢なフレームワーク 上での機能拡張が容易に
    • Digic 8以降への対応も視野
    • 200Dの機能を 類似機種へ移植 しやすい構造
  • 新機能:MOV/MP4の最大記録時間延長
    • 200Dで実装済み、他機種への移植も容易(Digic 6除く)
    • Space928によるタイマー定数発見に感謝

今後追加予定・課題

  • 7D2のTrap Focus :GUI調整が難航、完成後は他機種へも移植容易
  • 6D2/7D2のRAW動画 :200Dは技術的に容易だったが、7D2は難易度高
    • EDMACの理解不足が根本課題、進展すれば他機種にも新機能波及の可能性

コアチーム・貢献者一覧

  • リポジトリ復活 :names_are_hard
  • ビルドシステム近代化 :names_are_hard
  • グラフィックサブシステム :kitor
  • ファームウェア調整 :Indy (arm.indy)
  • Digic 6/7ハッキング :names_are_hard
  • Digic 8/Xハッキング :kitor
  • カメラテスト :WalterSchulz
  • ウェブサイト復活 :kitor
  • バックエンド担当 :kitor, g3gg0
  • SNS運用 :kitor
  • Grinchmeister General :WalterSchulz
  • 初期貢献者 :Turtius, Coon
  • CHDKアンバサダー :reyalp, srsa
  • PTPパイロット :petabyte
  • 精神的メンテナー :theBilalFakhouri, Danne
  • 永遠に記憶される貢献者 :a1ex
  • OG :Trammel Hudson
  • その他多くの無名の貢献者 :プロジェクトに時間と知識を捧げた全ての人々

コミュニティ・開発者募集

  • Magic Lanternの改良や新機種対応に興味がある方 歓迎
    • C言語の基礎知識があれば参加可能
    • 開発参加希望者はチームまで連絡推奨
    • チームがノウハウを伝授可能、 開発者の参加を強く求む

Hackerたちの意見

今、Gitを使ってるよ。最新のOSとツールでビルドしてる。クリーンにコンパイルして、警告もなし。これにはかなりの労力がかかったけど、ユーザーには見えない部分で、開発者にはめっちゃ役立つ。開発者として参加するのが今まで以上に簡単になったね。すごい!感謝されない仕事だけど、自分のプロジェクトの警告を追いかけることを思い出させてくれる…

最初から習慣的にやれば、そんなに難しくないよ。全プロジェクトに追加してるxcconfigファイルがあって、警告をエラーとして扱う設定にして、すべての警告を有効にしてる。Cでは、-wallでコンパイルしてたし、SwiftLintも使ってる。でも最近は、良いコーディングの習慣が身についてるから、ほとんど警告が出ないよ。マジックランタンはファームウェアだから、これがまだ実現してないのは驚きだね。ファームウェアはできるだけ完璧に近くあるべきだし(昔ファームウェアを書いてたから、品質にうるさいのもそのせいだよ)。[0] https://github.com/RiftValleySoftware/RVS_Checkbox/blob/main...(プロジェクトの他の部分と合わせるために、ヘッダーをMITライセンスに変更する必要がある。GPLを使ってたのはずいぶん前だけど、このファイルはずっと使ってる)。[1] https://littlegreenviper.com/swiftlint/

これはいいニュースだね。やりたかったプロジェクトの一つだけど、いつも後回しになってた。5年も休止してたなんて驚きだね。 -- https://www.newsshooter.com/2025/06/21/the-genie-is-out-of-t... -- これがクールなフリーウェアのあまり嬉しくない側面だよね。

今がチャンスだね :) 実は今始めるのが簡単になってるよ。数ヶ月かけて開発インフラを更新したから、現代のプラットフォームやツールで全部動くようになったんだ。それに、今はGhidraもあるから、私たちには大きな助けになった。実際、休止してたわけじゃなくて、前のリード開発者がプロジェクトを離れたし、ターゲットハードウェアも大きく変わったから、全体的にスピードが落ちちゃったんだ。今はもっと普通のペースに戻ってきたよ。もちろん、まだもっと開発者が必要だけど、今は3人いるよ。

Magic Lanternが何か知らない人のために: > Magic Lanternは、SD/CFカードから動作する無料のソフトウェアアドオンで、Canon EOSカメラに工場出荷時には含まれていなかった新機能を追加するものです。また、古いCanonカメラにも新機能をバックポートしていて、一般的に言っても、(1) リバースエンジニアリングと (2) 古いハードウェアを関連性があり、役立つものに保つという点で、本当に素晴らしい成果です。

それにスクリプトシステムもあって、いじるのがめっちゃ楽しいよ。

面白いね、.fmのTLDを見たとき、オンラインラジオかと思ったよ。

残念ながら、彼らはGitHubの組織を使ってないから、そのアカウントが消えたらまた失敗することになるね。継続性は難しい。 > git clone https://github.com/reticulatedpines/magiclantern_simplified

コードが公開されてるのに、どうして失敗するの?

このニュースは、4台目のEOSを買う理由になりそう。最初の3台は100% Magic Lanternのおかげだったから。メーカーがこんなに難しくする理由がわからないな、売れるのに。

Magic LanternはEOSカメラをさらに良くする素晴らしいソフトだけど、メーカーが難しくする理由はわかるよ。カメラメーカーは、プロのユーザーに信頼されるツールを作ることで生き残ってるからね。最新のカメラでは、ファームウェアとソフトウェアは100%ちゃんと動いて、写真家の邪魔をしない必要がある。写真家はロッカーからカメラを取り出して、設定に応じて何をするか正確にわかる必要がある。カスタマイズされたファームウェアを使ってるカメラが増えるほど、「この特定の5d4ではシャッタープライオリティが違う」とかでシャッターチャンスを逃す可能性が高くなる。Canonは、Magic Lanternが古いボディの再販価値を保ってくれてることを静かに喜んでると思う。Magic Lanternが存在してくれて嬉しいよ。外部インターバロメーターがいらなくなったからね!でも、カメラメーカーがカメラをオープンにプログラム可能な計算写真ツールとして出荷しないのは理解できる。

どうしてメーカーがこんなに難しくするのか理解できない。売れるのに。たくさんの機能は高額なコストがかかるのに、ソフトウェアの制限だけで実現されてるから。安いカメラの多くは、最大シャッタースピードや動画機能がソフトウェアで制限されていて、高いカメラとの違いを大きくするためにそうしてる。だからハードウェアは売れるけど、ソフトウェアを開放すると高級モデルの魅力が薄れてしまうんだ。

このニッチだけどクールなプロジェクトに感謝しているみんな、ありがとう!今、リード開発者をやってるから、質問があったらどんどん聞いてね。CanonのDSLRやミラーレスを持ってて、ちょっとソフトウェアのリバースエンジニアリングに興味があるなら、ぜひ参加してみて!ハードウェアのターゲットとしてはかなり取り組みやすいよ。コードの難読化もないし、クラシックなリバースだよ。サポートがしっかりしたカメラは、100ドルちょっとで手に入るし、ARMv5teからAArch64まで色々あるよ。

このプロジェクトを続けてくれてありがとう!2014年にマジックランタンを使って、Canonで4K動画録画をアンロックしたんだ。あの頃の学生たちが高価な機材なしでプロの動画を撮れるようになったのは、これのおかげだよ。

Canon 650Dでマジックランタンを使って、Blackmagic ATEM用のクリーンフィードを得てるよ。インストールも簡単で、すべてうまく動いてる。ありがとう、マジックランタンチーム!

最近、実際のハードウェアでの状況はどうなってるの?4000Dで色々試してたんだけど、エミュレーターじゃなくてカメラでコードを実行しようとしたら、a1exに何かキーが必要だって言われたんだ。彼がサインしてくれるって言ってたけど、忙しくなっちゃってそれ以来音沙汰なし。今も状況は変わらないのかな?(詳細が曖昧でごめんね、これ5年前の話だから!)

このプロジェクトでやってくれたことに心から感謝したい!600Dを2台使って、短編映画やミュージックビデオ、さらにはテレビパイロットまで撮影したんだ。MLのおかげで、これらのカメラがすごく長持ちしてる。ほんとに大きな恩恵だよ!

そうだね!写真の分野でソフトウェア開発をしているけど、こういうプロジェクトが本当に必要なんだ。写真の世界は、プロプライエタリなソフトウェアやフォーマット、ロックされたハードウェアに縛られてる。デジタルカメラは「ただの」コンピュータだって言われてきたけど、今は特に、カメラのオンボードソフトウェアがどれだけ限られていて古臭いかが痛感するよ。音楽制作と比べると、後者はオープンなソフトウェアやハードウェアの取り組みが多くて、選ぶ機材に大きくて遅い、ユーザーを虐待するような会社に縛られなくて済む自由がある。マジックランタン万歳!

Cの知識が必要なのが一番のポイントだよ。Cは小さな言語で、良いチュートリアルがたくさんあるからね。へへ、まるで「一番のポイントはバイオリンを弾けることだよ。バイオリンは小さな楽器で、良いチュートリアルがたくさんある」って言ってるみたいだね。

私の意見は変わらないよ!Cの標準の長さをJSやECMAScript、C++と比べてみて! :) もしかしたら、複雑さと組み込み機能のトレードオフを隠してるかもしれないけど、ボランティアたちは後でそれを自分たちで解決できるよ。正直、いくつかの分野で始めるのにCの知識はあまり必要ないよ。MLのGUIは、ラインの中に留まっていれば簡単に修正できるし。他の分野、例えば新しいカメラに複雑な機能を移植するのはずっと難しいけど、それがリバースエンジニアの人生だよ。

昔の「IXUS 100IS」でCHDKの自動/適応HDRブランケットスクリプトを使って、深い露出スタッキングをするのが楽しかった思い出がある。AFAIK、まだCCDだったから、シーンの窓の周りがひどくブローミングしてたけど、でもそれでも素晴らしかったよ!

ソニーやルミックスのカメラ用の改造ファームウェアってあるの?