Table of Contents
Cameras
For all the cameras out there. EOP-capable ones will run a large assortment of OSes, with architectures usually being ARM.
Canon EOS series
Operating Systems (ARM 946E-S)
File Browser (from CHDK)
Text file viewing and file deletion (with confirmation) seems to work
Pretty self explanatory. Allows browsing of ML and stock(?) files directly on the camera, complete with the text viewer as in the CHDK version.
FreeDOS (thru 8086tiny)
plain C source code, minimal dependencies, so I managed to compile it as a ML module
Tested on 60D, which is relevant, as there may be button mapping issues for other cameras. Can run basic text adventure games, alongside typical commands. Since it’s an 8086 emulator, it might be able to run more than this, although it would be a bit pushy for the hardware.
https://www.dropbox.com/s/a5z1cex6ps7jei5/fd.img?dl=0 (with text adventure)
Linux 3.19 (thru ML bootloader)
next step: build userspace binaries (GUI, etc)
A fully functional port of the Linux kernel with no underlying layer. 256 or 512 MB ram, depending on the camera, which could become a relatively functional little Linux computer if desired. Not compatible with every DSLR; check ML compatibility for details. 60D, 600D, 7D, 5D2 and 5D3 are all confirmed to work.
Other
Arkanoid & Sokoban
The second game for ML is called DSLR Arkanoid
Sokoban is the first of these two mentioned games, although it seems hard to find. They appear to work well.
Doom
Note: this only supports the firmware version 1.0.1
This may only be for the 200D, and that blurb about firmware does not come with certainty. Nonetheless, this is Doom on the camera, although some buttons aren’t mapped, saving is bugged, and sound doesn’t work. Still a nice feat.
https://github.com/turtiustrek/magiclantern_doom
https://www.youtube.com/watch?v=2YYnBRUK_RY
https://www.magiclantern.fm/forum/index.php?topic=26019.msg235031
Magic Lantern
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
A highly essential firmware “addition” for a large host of Canon EOS cameras. Thus far, the primary cameras supported are the 5D Mark II, 5D Mark III, 6D, 7D, 50D, 60D, 500D/T1i, 550D/T2i, 600D/T3i, 650D/T4i, 700D/T5i, 1100D/T3, and the EOS M (taken directly from their site). Furthermore, these cameras are a work in progress: 70D, 100D/SL1, 1200D/T5, 450D/XSi, EOS M2, and the EOS M50 (also taken directly from their site).
Minecraft Server
modified copy of magiclantern_simplified, runs a minecraft server using avrcraft on 200D only
This does not run through any operating system directly. Rather, it uses the Magic Lantern firmware, which in itself is running atop the stock firmware of the camera. In this case, the camera is an EOS 200D, which may be the ONLY compatible camera so be careful. The server runs acceptably well, which is somewhat surprising.
https://github.com/turtiustrek/magiclantern_simplified_minecraft
https://www.reddit.com/r/Minecraft/comments/lwcce2/managed_to_run_a_minecraft_server_on_a_camera (video)
Tetris
so I ported somebody else's code
A simple Tetris port from a while back. It appears that all of these little game ports have been done more recently, which is encouraging…
https://github.com/petabyt/mltetris
https://www.youtube.com/watch?v=F0wOXCJyLEw
https://www.magiclantern.fm/forum/index.php?topic=26083.0
https://github.com/petabyt/magiclantern_simplified/tree/tetris/modules/tetris (alternative module version)
Canon Point & Shoots (PowerShot, etc.)
Operating Systems
CHDK & DryOS
DryOS Shell is available via UART Serial Connection
DryOS is the operating system that runs on these things by default, featuring a basic shell. It must be accessed through the Event Shell, which is also accessible through UART. From here, typical “debug” level things can be done. What’s more interesting is CHDK, which is the custom firmware hack for these cameras. While mostly serving as a way to enhance the functionality of the photography/videography, CHDK also offers some little nifty applications and games, such as a text editor and a file browser.
https://chdk.fandom.com/wiki/Event_Shell
https://chdk.fandom.com/wiki/DryOS_Shell
https://chdk.setepontos.com/index.php?board=33.0
https://chdk.fandom.com/wiki/CHDK_1.3.0_User_Manual#Miscellaneous_Stuff
Kodak DC260
Operating Systems (PowerPC “823”??)
Digita OS (+Doom, MAME, MP3)
Digita OS is the native system of this camera, but with some transfer software, it is possible to load other applications onto this camera. DOOM, a limited MAME emulator, and an MP3 player are the applications possible, alongside others.
https://www.youtube.com/watch?v=k-AnvqiKzjY
Sony Alpha mirrorless series
Operating Systems (ARM?)
Android subsystem (some, +Doom)
Check if your camera supports the android subsystem
Certain Sony Mirrorless cameras run off Android, and using some exploits, applications can be side-loaded onto the camera. Doom is one of these applications, and it is likely that other “EOP” worthy apps can be similarly loaded, such as an FTP uploader.
https://github.com/ma1co/Sony-PMCA-RE
https://web.archive.org/web/20201112022705/https://sony-pmca.appspot.com/apps
https://github.com/ma1co/OpenMemories-Framework/blob/master/docs/Cameras.md (Compatibility list)
Sony RX-100 series
Operating Systems (ARM?)
Android subsystem
firmware updates released in June 2017 and later explicitly whitelist the URL of the official store
Similarly to the Alpha series above, certain RX-100 series cameras run an Android system in the underlying. Thus, apps can be loaded upon them.
https://github.com/ma1co/Sony-PMCA-RE
https://web.archive.org/web/20201112022705/https://sony-pmca.appspot.com/apps
https://github.com/ma1co/OpenMemories-Framework/blob/master/docs/Cameras.md (Compatibility list)