Author Topic: Magic Lantern for 200D: Not Dead Yet edition  (Read 2862 times)

names_are_hard

  • Developer
  • Hero Member
  • *****
  • Posts: 582
  • 200D idiot
Magic Lantern for 200D: Not Dead Yet edition
« on: October 27, 2022, 12:06:48 AM »
Don't get too excited - very few features work.  But, it's ML, and it's on 200D.

Edit 2022-10-31: bugfix ROM dump function in Debug menu, offsets needed updating.  Build zip link updated.

Build: https://github.com/reticulatedpines/magiclantern_simplified/releases/download/release_200D_2022-10-31/magiclantern-Nightly.2022Oct31.200D101.zip
Firmware version: 1.0.1
Bootflag enabler: https://a1ex.magiclantern.fm/bleeding-edge/200D/BOOT200D.FIR
Repo: https://github.com/reticulatedpines/magiclantern_simplified

What works:
 - ML menus
 - 30 min LV timer disable; AKA webcam mode
 - Shutter count
 - Screenshots
 - ML overlays in LV
 - various debugging features (crash logs, task mon, etc)

What doesn't work:
 - everything else

To exit sub-menus, use Av, not Q.

I would describe current status as a framework for porting ML to new cams.  A lot of the work has been on internals to support the differences between old and new generations, as well as changes to the repo and build system to make it easier to use on more modern systems.  It's much easier now for new devs to join in and work on things without too much pain.

ML boot process, inputs and GUI work on a wider range of cams in test, including: 750D, 850D, M50, RP, R.  These are either not stable enough yet, too early to release a build for, or nobody with time and access to the cam is available to support it.

It is possible to use ML APIs to patch arbitrary RAM and ROM locations on Digic 7 and up.  This means all features that classic ML supports can be ported - if the hardware supports it.  This still leaves many unknowns, but does mean if you want to do dev work, you have a lot of power to investigate capabilities.

For cool features, the main thing we need are devs with time and ability to reverse engineer camera and OS internals, especially the DMA controller.  This is how raw video works, instructing the DMA controller to map devices together in a way Canon GUI doesn't expose.  New cams do this differently than old cams and so far this area isn't well understood.

Newer cams are very powerful, they just need work to free that power!

Large pieces that were required to get to this point:
 - boot code for each new digic generation (A1ex, me)
 - handling the new display / GPU (A1ex, kitor, me)
 - fixing lens info for overlays (kitor)
 - fixing task handling (turtius, me)
 - MMU patching (srsa, me)
 - module support (me)

Special thanks to Kitor for code reviews, design discussions and git help!

Special thanks to coon42 for PCB design for UART connector:
https://github.com/coon42/magic-lantern-dev-kit/tree/master/cable/gerber

Special thanks to Walter for many boring 200D tests on physical cam,
and answering thousands of ML questions in Discord.


names_are_hard

  • Developer
  • Hero Member
  • *****
  • Posts: 582
  • 200D idiot
Re: Magic Lantern for 200D: Not Dead Yet edition
« Reply #1 on: October 27, 2022, 12:07:01 AM »
Reserving.


kitor

  • Developer
  • Senior
  • *****
  • Posts: 368
Re: Magic Lantern for 200D: Not Dead Yet edition
« Reply #3 on: October 27, 2022, 08:26:01 AM »
I think with that news I can say that we planned a Xmas 2021 development build for multiple Digic 6/7/8 models.
In fact just to achieve it I spent 3 weeks of last December working full time on Magic Lantern.

Here we are, just shy 4 days of November 2022 with first public build for just a single model.
I think that shows well two things:
 - how complicated development is, and
 - how small the team is right now

Thank you @names_are_hard for your hard work! I mostly wasn't able to participate during last 6 months, but I hope to get back on track soon.
Too many Canon cameras.
WTB: High shutter count, slightly malfunctioning or otherwise damaged EOS R. The camera body is enough. EU only.
If you have a dead M50/R/RP mainboard (e.g. after camera repair) and want to donate for experiments, I'll cover shipping costs.

Dreamers2

  • New to the forum
  • *
  • Posts: 3
Re: Magic Lantern for 200D: Not Dead Yet edition
« Reply #4 on: October 28, 2022, 06:50:54 PM »
that insanly good
thanks from the deep of my hearth for this work
i own a canon 200d and i can't wait for a more "stable" relaase to start using it
meanwhile if i want to install it is there an "easy" method?
i'm running the 1.0.1 firmware

thanks

Walter Schulz

  • Contributor
  • Hero Member
  • *****
  • Posts: 8547
Re: Magic Lantern for 200D: Not Dead Yet edition
« Reply #5 on: October 28, 2022, 07:32:54 PM »
Current release is stable. Just lacking features.

Main use cases:
1) Webcam via HDMI. 30-minute timer can be disabled via ML menu
2) Cropmark overlays for liveview composition. Up to 9 can be stored on card and you can build your own customized cropmarks.

Dreamers2

  • New to the forum
  • *
  • Posts: 3
Re: Magic Lantern for 200D: Not Dead Yet edition
« Reply #6 on: October 28, 2022, 08:12:27 PM »
thanks
how to install?
regular method with Firmware Update?
is there any additional steps?
also how high is the risk of bricking?

names_are_hard

  • Developer
  • Hero Member
  • *****
  • Posts: 582
  • 200D idiot
Re: Magic Lantern for 200D: Not Dead Yet edition
« Reply #7 on: October 29, 2022, 02:08:10 PM »
Yes, standard install using the FIR linked in the first post to enable bootflag on cam.

I cannot quantify the risk of bricking.  To my knowledge ML has never bricked any users cams (only some devs, when doing work to understand the cams).  This release for 200D has a small number of features and has been tested by about 2 and a half people.  I tried to code it in a cautious way to minimise risk, but it can never be risk free.

Dreamers2

  • New to the forum
  • *
  • Posts: 3
Re: Magic Lantern for 200D: Not Dead Yet edition
« Reply #8 on: November 12, 2022, 01:41:59 PM »
is this release for the canon 200d i or 200d ii?

names_are_hard

  • Developer
  • Hero Member
  • *****
  • Posts: 582
  • 200D idiot
Re: Magic Lantern for 200D: Not Dead Yet edition
« Reply #9 on: November 12, 2022, 02:01:55 PM »
200D.  ML uses the EU naming scheme.  There is no 200D Mk II in EU naming (it would be 250D there).

https://wiki.magiclantern.fm/camera_models_map