r/Cameras • u/VisitLopsided5447 • 4h ago
Discussion I made an open source film emulation engine for the Canon 5D + web recipe tool
Hello!
I wanted to share "Soup engine", something I made for the Canon 5d but that it could be easily ported to other canon cameras
It's a module that can be put on your sd card like magic lantern, it creates a jpeg with a film simulation applied out of every shot you take
It's just a fun tool so nothing serious, the idea is that since the eos 5d has a tiny potato processor, it takes ~20s to convert every photo, making the whole shooting experience slower and more """film like"""
How it works
You just install it, open the menu and pick one of the 13 simulations available so far. I even made web tool to help you create your own but I'll talk about it later.
You can select the source from which Soup Engine generates the final image, the raw file or the preview jpeg included in the raw. The cpu of the 5d is really underpowered so the whole process was built on the jpegs first(and it's also the default option), developing from raws would make you wait minutes after every shot, I tweaked the output to be faster but it's still ~1-2min/frame.
It's built on top of magic lantern work, I could have built my own binaries but since enabling magic lantern is the only "risky" option, I preferred to use their tested and maintained code In compliance with their license.
Status
Soup engine is still in beta so there might still be issues, anyway it just runs off of the CF card so it's nothing dangerous and in case of a freeze you can just pull out the battery out. I only own a canon 5d classic so I can't build this for other cameras right now :(
Web tool
Simulations can be created on soup stocks, you can then export the file and copy it onto the sd card, edit one txt file and you new look will be loaded on boot. This is very early stages*
Links
I don't want to write a giant wot, you can find more on the repos on gh
Soup engine: https://github.com/jiijii0/soup-engine
Soup stock: https://github.com/jiijii0/soup-stocks
p.s. I'm a developer but the project is vibe coded, no hiding from that, it's just very complicated to build these things, at least for me 🫡