

If you have a supported device the app will launch.


The setup process reboot your Roku.Īfter the reboot navigate to that URL (something like )in your browser and put in the user/pass. Set a password as part of the setup, and write that down too. As part of the setup it will give you a URL on your local network, and username. Now enable developer mode on your Roku following these instructions. Now you’ve got a compiled app and you just need to install in on your Roku. Now it will compile the test app and create the file: idk_sample_Ĭopy this file back to macOS by typing this into a terminal on the mac side docker cp ubuntu:/home/10.5.517-IDK/samples/gles2/idk_sample_. Go to the gles2 example cd /home/IDK/samples/gles2 docker cp ~/Downloads/10.5.517-IDK.tar ubuntu:/homeīack in the container shell, uncompress the tarball tar -xvf 10.5.517-IDK.tar Now you should have Ubuntu Linux running inside of a Docker container, and a shell into this container as root.įrom within the linux container, install the standard GCC build chain apt install build-essential Setup the IDKīack on your host macOS terminal, download the IDK and then copy the tarball into your linux container. docker run -it -name ubuntu ubuntu:xenial bash Next, from the terminal on your Mac, create a Linux Ubuntu container image. After a little experimenation I figured out how. However, it’s just some command line scripts, so maybe we could run it in a Docker container. I was thrilled but bummed that you have to run the SDK on Linux. However, about a month ago Roku announced the Independent Developer Kit that lets anyone build and side load apps onto their own Roku’s using C++ and OpenGL. Historically the Roku SDK was really only targeted at streaming TV apps (which makes sense), but there wasn’t a way to write games or other high performance apps using anything but Roku’s own BrightScript SDK. The UI isn’t as fancy as the Apple TV, but it’s very stable, very responsive, and far easier to use than Apple’s insane remote. I have long loved my series of TV streaming Roku devices.
