brs-desktop icon indicating copy to clipboard operation
brs-desktop copied to clipboard

Roku device simulator as a desktop app (macOS, Windows and Linux)

BrightScript Simulator - Desktop Application

Simulator Desktop Apps

GitHub Build Quality Gate Status Security Rating Slack

This project was created to develop a multiplatform desktop application for the BrightScript Simulation Engine, please visit the engine library repository and know all about the project history, features and limitations: http://github.com/lvcabral/brs-engine

The objective of this application is to extend the brs-engine, making it a full Roku device simulator, providing features such as:

  • Web Installer (default port 80), allowing deploy of sideloaded apps and screenshots.
  • ECP Service (default port 8060), that allows automation and data integration with external applications.
  • ECP-2 Service (websockets), supporting the Roku mobile application to control the simulator.
  • Telnet Server (port 8085), enabling remote Debugging.
  • Customization of display, device model and information, controls and localization.

This way, the desktop simulator can be detected and handled by the VS Code BrightScript Extension, and other development tools, as a real Roku device, for deploy and debugging. You can find the installers for this desktop application (for all platforms) at this reporitory Releases page.

Documentation

Below you will find the links for the documentation of this project, how to use, build and contribute to the application.

Application Architecture

  • Overview Diagram

How to Use the Application

  • Menu Options
  • Settings Screen
  • Command Line Options
  • Keyboard and Game Pad Control
  • Remote Access Services

Contributing

  • How to build from source
  • How to contribute

Changelog

  • Click here to view the release changelog.

Developer Links

License

Copyright © 2019-2024 Marcelo Lv Cabral. All rights reserved.

Licensed under MIT License.