https://play.google.com/store/apps/details?id=io.recompiled.redream&hl=en_US
Just like its desktop version, it's free if you only use Dreamcast's native render resolution. Support for upscaling internal render resolution costs $6 on Android. I am not sure at this point if $6 will also give you access to premium features in desktop version, which costs $5 on their website ( https://redream.io/premium ). It's probably better to wait for confirmation and do some performance & compatibility tests before deciding to fork out the money. Also, redream does NOT require Dreamcast BIOS files (but you can use one if you want to).
Android TV is not officially supported yet. But it works fine on Shield TV with sideloading. It has a Leanback launcher. Control pad works with UI navigation and is mapped correctly to Dreamcast controller. I only tested "Crazy Taxi 2" and "Shenmue" so far and they both work perfectly. If you have tested other games, please share your results or comparison against Reicast.
It doesn't work on Mi Box right now. Won't launch at all. Reicast does work on Mi Box, although not great.
Here is a preview video from ETA Prime: https://www.youtube.com/watch?v=mGGlFm9l85c
Update 1 : compatibility list for desktop version: https://redream.io/compatibility
Just keep in mind that game compatibility of Android version may differ.
Update 2 : v1.0.1 now officially supports Shield TV and can be installed from Play Store directly.
Using real BIOS file : A few games need real Dreamcast BIOS file to work properly because the default HLE (high-level emulation) BIOS is not perfect yet ( https://gitlab.com/inolen/redream/issues?scope=all&utf8=%E2%9C%93&state=opened&search=hle+bios ). BIOS file should be named "boot.bin" and put inside "/mnt/sdcard/Android/data/io.recompiled.redream/files/" folder. With real BIOS, you can also manage VMUs with "System -> Boot to BIOS".
Works well on my nvidia shield. Tested Sonic adventure 1 and Jet set radio — no issues.