Magic Lantern Is Back(magiclantern.fm)
160 points by felipemesquita 3 days ago | 21 comments
joatmon-snoo 1 hour ago
For folks who don't know what Magic Lantern is:

> Magic Lantern is a free software add-on that runs from the SD/CF card and adds a host of new features to Canon EOS cameras that weren't included from the factory by Canon.

It also backports new features to old Canon cameras that aren't supported anymore, and is generally just a really impressive feat of both (1) reverse engineering and (2) keeping old hardware relevant and useful.

heliographe 6 minutes ago
Yes! As a software developer in the photography space, we are deeply in need of projects like this.

The photography world is mired in proprietary software/ formats, and locked down hardware; and while it has always been true that a digital camera is “just” a computer, now more than ever it is painful just how limited and archaic on-board camera software is when compared to what we’ve grown accustomed to in the mobile phone era.

If I compare photography to another creative discipline I am somewhat familiar with, music production - the latter has way more open software/hardware initiatives, and freedom of not having to tether yourself to large, slow, user-abusing companies when choosing gear to work with.

Long live Magic Lantern!

aorth 3 hours ago
> We're using Git now. We build on modern OSes with modern tooling. We compile clean, no warnings. This was a lot of work, and invisible to users, but very useful for devs. It's easier than ever to join as a dev.

Very impressive! Thankless work. A reminder to myself to chase down some warnings in projects I am a part of...

keyle 4 minutes ago

   Around 2020, our old lead dev, a1ex, after years of hard work, left the project.  The documentation was fragmentary.  Nobody understood the build system.  A very small number of volunteers kept things alive, but nothing worked well.  Nobody had deep knowledge of Magic Lantern code.
Sounds like a bit of a dick move. Part of being a lead dev is making sure you can get hit by a bus and the project continues. That means documentation, simple enough and standard build system (It's C after all), etc. As a lead dev you should ensure the people on the project get familiarity with other part than their niche too, so that one can succeed you.
Brajeshwar 10 minutes ago
This is not about the key logging spyware Magic Lantern. I thought this would be an interesting read with whatever is happening around the world.

https://en.wikipedia.org/wiki/Magic_Lantern_(spyware)

privatelypublic 1 hour ago
Unfortunately, they're not using a github organization- leaving it to fail again if that account disappears. Continuity is hard.

> git clone https://github.com/reticulatedpines/magiclantern_simplified

ekianjo 28 minutes ago
Why would it fail if the code is available?
andy_ppp 12 minutes ago
Would love it if camera manufacturers were forced to open source their firmware after say 5 years of a camera’s release. The longevity of devices would be vastly improved.

In fact make this all devices with firmware, printers, streamers etc.

names_r_hard 11 minutes ago
Thanks to all who are sharing their appreciation for this niche but cool project.

I'm the current lead dev, so please ask questions.

Got a Canon DSLR or mirrorless and like a bit of software reverse engineering? Consider joining in; it's quite an approachable hardware target. No code obfuscation, just classic reversing. You can pick up a well supported cam for a little less than $100. Cams range from ARMv5te up to AArch64.

ZiiS 1 hour ago
This news is probably my excuse to buy my forth EOS; the first three were 100% only because of Magic Lantern. Can't understand why manufacturers make this hard as it sells hardware.
Ballas 14 minutes ago
> Can't understand why manufacturers make this hard as it sells hardware.

Because a lot of features that cost a lot of money are only software limitations. With many of the cheaper cameras the max shutter speed and video capabilities are limited by software to make the distinction with the more expensive cameras bigger. So they do sell hardware - but opening up the software will make their higher-end offerings less compelling.

i_am_proteus 28 minutes ago
Magic Lantern is fantastic software that makes EOS cameras even better, but I understand why manufacturers make it hard:

Camera manufacturers live and die on their reputation for making tools that deliver for the professional users of those tools. On a modern camera, the firmware and software needs to 100% Just Work and completely get out of the photographer's way, and a photographer needs to be able to grab a (camera) body out of the locker and know exactly what it's going to do for given settings.

The more cameras out there running customized firmware, the more likely someone misses a shot because "shutter priority is different on this specific 5d4" or similar.

I'm sure Canon is quietly pleased that Magic Lantern has kept up the resale value of their older bodies. I'm happy that Magic Lantern exists-- I no longer need an external intervalometer! It does make sense, though, that camera manufacturers don't deliberately ship cameras as openly-programmable computational photography tools.

mcdeltat 6 minutes ago
You have an interesting point about consistency and I'd like to provide a counterargument. While control consistency is very important, the actual image you get from a camera varies significantly between models as the manufacturers change tone curves, colour models, etc. JPGs from the camera are basically arbitrary and RAWs are not much better. The manufacturers don't provide many guarantees, it's just up to you and downstream software to figure out what looks good. Funny that so much thought goes into designing the feel of a camera yet the photo output is basically undefined...

Also another thing, Magic Lantern adds optional features which are arbitrarily(?) not present on some models. Perhaps Canon doesn't think you're "pro enough" (e.g. spent enough money) so they don't switch on focus peeking or whatever on your model.

teamonkey 26 minutes ago
An alternative to Magic Lantern is CHDK. Unfortunately that also feels somewhat abandoned and at the best of times held together with string* so I’m glad ML is back.

*No judgement, maintaining a niche and complex reverse-engineering project must be a thankless task

https://chdk.fandom.com/wiki/CHDK

fitsumbelay 3 hours ago
This is good news

One of those projects I wanted to take on but always back logged. Wild that they've been on a 5 year hiatus -- https://www.newsshooter.com/2025/06/21/the-genie-is-out-of-t... -- that's the not-so-happy side of cool free wares.

thot_experiment 18 minutes ago
CHDK and Magic Lantern are fantastic, I really wish there was a Nikon equivalent.
names_r_hard 8 minutes ago
[dead]
dsmurrell 48 minutes ago
Magic Lantern is amazing... I used it with a custom C script to do auto ISO in Av mode (setting minimum shutter speed based on focal length) before that was built into the newer camera models. It's good to see it back!
leducw 2 hours ago
This is such excellent news! I was extremely sad when progress was halted, lost hope my 80D would ever get cfw.
names_r_hard 18 minutes ago
The 80D has Magic Lantern code available. We haven't released a build to the public as it has such minimal features available there's no real point yet. But if you were thinking of doing dev work for it, it's in a good place to start: ML GUI works, debug logging works.
1 hour ago
freeqaz 1 hour ago
I was trying to understand what this project is. It's some sort of open firmware for Canon camera that you put on the flash card (SD). The home page has info: https://www.magiclantern.fm/
names_r_hard 22 minutes ago
Hi - I'm the current lead dev.

It's not firmware, which is a nice bonus, no risk of a bad rom flash damaging your camera (only our software!).

We load as normal software from the SD card. The cam is running a variant of uITRON: https://en.wikipedia.org/wiki/ITRON_project

ioma8 1 hour ago
Yes its truly noteworthy project. They exploited Canon cameras by first managing to blink red charging LED. Then they used the LED blinks to transmit the firmware out. Then they built custom firmware which boots right from SD (thus no posibility to break the camera). The Magic Lantern firmware for example allows many basic cameras to do RAW 4K video recording (with unlimited length) - feature which is not even in the high-end models. But it has much more features to tinker with.
names_r_hard 5 minutes ago
There's a fun step you're missing - it's not firmware. We toggle on (presumably) engineering functionality already present in Canon code, which allows for loading a file from card as an ARM binary.

We're a normal program, running on their OS, DryOS, a variant of uITRON.

This has the benefit that we never flash the OS, removing a source of risk.

shrx 1 hour ago
Thanks to all contributors to the project, ML is an amazing feat of work. I've been running it on my Canon 6D since I got it in 2016, very useful for timelapses.
cassonmars 3 hours ago
From a security mindset, I was thinking this had made a return: https://en.m.wikipedia.org/wiki/Magic_Lantern_(spyware)

I was pleasantly surprised to find out this was something very different.

Mistletoe 1 hour ago
I thought it was Magic Leap, the AR scam company.

https://en.wikipedia.org/wiki/Magic_Leap

> As of December 2024, the Magic Leap One is no longer supported or working, becoming end of life and abruptly losing functionality when cloud access was ended. This happened whilst encouraging users to buy a newer model.

Ah, that’s about how I thought that would end up.

Cthulhu_ 1 hour ago
Its demise seems to have completely passed me by; I read about its enormous funding and unrealistic expectations, then a v1 came out which was mediocre/disappointing, then... nothing. Apple's thing overshadowed it, but that too has passed - unless they're going to announce a new model at a fraction of the price soon, supposedly their UI redesigns follow its concepts so it's not buried yet.
miguehm 1 hour ago
Magic Lantern Devs are GOAT < 3
bambax 3 hours ago
Fantastic news! Congrats to the new team!
andrewstuart 1 hour ago
[flagged]
slacktivism123 1 hour ago
The linked page explains:

    Magic Lantern is a free software add-on that runs from the SD/CF card and adds a host of new features to Canon EOS cameras that weren't included from the factory by Canon.
I also found this concise, human-written readme on the project page. Since it's not AI slop churned out by a startup, it's worth reading! :-)))

https://github.com/reticulatedpines/magiclantern_simplified/...

    Magic Lantern
    =============

    Magic Lantern (ML) is a software enhancement that offers increased
    functionality to the excellent Canon DSLR cameras.
      
    It's an open framework, licensed under GPL, for developing extensions to the
    official firmware.

    Magic Lantern is not a *hack*, or a modified firmware, **it is an
    independent program that runs alongside Canon's own software**. 
    Each time you start your camera, Magic Lantern is loaded from your memory
    card. Our only modification was to enable the ability to run software
    from the memory card.

    ML is being developed by photo and video enthusiasts, adding
    functionality such as: HDR images and video, timelapse, motion
    detection, focus assist tools, manual audio controls much more.

    For more details on Magic Lantern please see [http://www.magiclantern.fm/](http://www.magiclantern.fm/)

    There is a sibling repo for our patched version of Qemu that adds support
    for emulating camera ROMs. This allows testing without access to a physical
    camera, and automating tests across a suite of cameras.  
    https://github.com/reticulatedpines/qemu-eos  
    https://github.com/reticulatedpines/qemu-eos/tree/qemu-eos-v4.2.1 (current ML team supported branch)
aspenmayer 1 hour ago