Here is an idea... something
can be done. It's a bit of a crapshoot but can't hurt to try!
First and foremost - be very careful with that Roku box
. Treat it like a sacred cow for now because your salvation might be there. Do not - i repeat, DO NOT - side-load (deploy) another channel to it, since the old zip will be lost.
The side-loaded channel should be at the very end of the home screen. You can verify it's presence by opening in browser http://
<rokuIP>:8060/query/apps - the last item in the list should be something like
<app id="dev" type="appl" version="1.0.1">Blah de blah</app>
Start the side-loaded channel with the remote. From command line - telnet <rokuIP> 8085 - you should see the dev.console, press Ctrl-C to interrupt (you can only break into the side-loaded channel). Now do some exploration:
BrightScript Debugger> ? listDir("pkg:/")
BrightScript Debugger> ? listDir("pkg:/source/")
BrightScript Debugger> ? readAsciiFile("pkg:/source/main.brs")
' RAF section
canvas = CreateObject("roImageCanvas")
This way you can potentially recover the BrightScript sources, they are mounted in pkg:/source. See https://sdkdocs.roku.com/display/sdkdoc ... +Functions
for the functions above