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:/")
Agario.s3e
app
bit
common.icf
fonts
manifest
quicklua
resources
source
BrightScript Debugger> ? listDir("pkg:/source/")
ad-runner.brs
main.brs
BrightScript Debugger> ? readAsciiFile("pkg:/source/main.brs")
Sub Main()
'
' 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