BrightScript Emulator

Marcelo Lv Cabral·MarceloLvCabral.BrightScriptEmulator

Desktop Emulator for Roku 2D API

winget install --id MarceloLvCabral.BrightScriptEmulator --exact --source winget

Latest 2.2.0·February 12, 2026

Release Notes

This release includes several improvements and bug fixes to the BrightScript Simulator. It upgrades Electron to v39, bringing performance enhancements and security updates. Additionally, it introduces a new feature that allows users to hide or show the editor panel manually, providing a more flexible workspace. The brs-engine dependency is also upgraded to v2.1.0 with RSG extension, which includes various fixes and improvements to the BrightScript language and SceneGraph support. brs-desktop-hide-editor Release Changes

  • Upgraded Electron to v39 by @lvcabral in #241
  • Changed the Editor/Console window to allow user to hide/show the editor panel manually by @lvcabral in #242
  • Upgraded brs-engine to v2.1.0 (with RSG extension), main changes were:
    • (brs) Fixed MicroDebugger stack trace and context (variables)
    • (brs) Properly handle crash during debugger session
    • (brs) Properly handle files with UTF-8 BOM on Lexer
    • (brs) Implemented DRM detection in browser environment to populate roDeviceInfo.getDrmInfoEx()
    • (brs) Fix video URL handling to correctly process package video files
    • (brs) Added support for the milliseconds param on roDateTime.toISOString()
    • (brs) Allowed to use global as function parameter name
    • (brs) Add LongInteger (Int64) support to Str() global function
    • Changes on brs-scenegraph package (release v0.1.0):
      • (rsg) Implement thread updates similar to SceneGraph Rendezvous
      • (rsg) Fixed Scenegraph crash handling and stack trace
      • (rsg) Implemented support for debugging Task threads
      • (rsg) Added PosterGrid and improved focus style handling on ArrayGrid based nodes
      • (rsg) Fixed ScrollingLabel to handle horizAlign and actually scroll when needed
      • (rsg) Added InfoPane node
      • (rsg) Fixed the handling of OK key in RowList and ZoomRowList
      • (rsg) Added setNodeFocus method to ArrayGrid to reset itemFocused when getting the focus
      • (rsg) Added sgnodes command to MicroDebugger to list node type statistics
      • (rsg) Added MaskGroup draft and fixed several issues with field assignment
      • (rsg) Fixed component XML parsing of interface to handle attributes as case-insensitive
      • (rsg) Improved parsing of field types: StringArray, Vector2D and Vector2DArray
      • (rsg) Fixed XML parsing to support alias field to be set without type
      • (rsg) Added support for default item component on RowList and item focus callback in ArrayGrid
      • (rsg) Implemented all PanelSet related nodes
      • (rsg) Fixed role fields to not be case sensitive
      • (rsg) Implemented the context expansion for the Main thread
      • (rsg) Allowed replacing hidden fields when extending ContentNode
      • (rsg) Prevent issues with Video node on startup (after the Splash)
      • (rsg) Improved handling of manifest entries ui_resolutions and uri_resolution_autosub
      • (rsg) Fixed crash when m.top.getScene() is used on init() in a Task thread
      • (rsg) Implemented ancestorBoundingRect() method
      • (rsg) Added support for multiple Node field aliases (CSV)
      • (rsg) Fixed Node.setValue() signature to prevent field creation on assignment
      • (rsg) Fixed item component handling to not fail when fields are not defined in XML
      • (rsg) Fixed Node field aliases observer trigger
      • (rsg) Fixed Poster, BusySpinner, Video and TrickPlayBar to properly handle child nodes uri update
      • (rsg) Fixed BusySpinner dimensions calculation
      • (rsg) Fixed circular dependency issue when Node has child with its same id in alias
      • (rsg) Fixed StandardDialog focus and back key press handling
      • (rsg) Fixed observables serialization and handling of InfoFields Full Changelog: v2.1.3...v2.2.0

Installer type: nullsoft

ArchitectureScopeDownloadSHA256
x86Download33B452E711F280AAA41DF0E9EBA89FAE733AEFEB4E4E14A7A7B92191AF985578

Details

Homepage
https://github.com/lvcabral/brs-desktop
License
MIT
Publisher
Marcelo Lv Cabral
Support
https://github.com/lvcabral/brs-desktop/issues
Copyright
Copyright © 2021 Marcelo Lv Cabral

Tags

desktopelectron-appemulatorrokuroku-developmentsimulator

Older versions (11)

2.1.3
ArchitectureScopeDownloadSHA256
x86Download147E1A7CFDB1CB3802B029C4FA3763D3661BEECE809CD65AB6025BFB901B6DAD
2.1.2
ArchitectureScopeDownloadSHA256
x64Download4555BD690347BD47AB85B0CD4C32EB6A5BEB171686D35E16F2148D285A3E3239
2.1.1
ArchitectureScopeDownloadSHA256
x64Download4428CAE7A77F2BB981535273FB337DEE691A6D4301CE3105E1133E310F64C195
2.1.0
ArchitectureScopeDownloadSHA256
x64DownloadAA2C1B7D95F292DC33EF5D4EE6CA227A351D213FA1C69B2E0967149836C41156
2.0.5
ArchitectureScopeDownloadSHA256
x64DownloadAD6ABB97E8BF87D7F37F5A3CDB44C50CC335C8BC8E7EE209D372621D7DB58A69
2.0.4
ArchitectureScopeDownloadSHA256
x64Download5B9E4A3B9E2C35083A2F2E71E1C787F2A3EA0E9856B87E3EDA17A766BEF6CA95
2.0.3
ArchitectureScopeDownloadSHA256
x64DownloadD49A99AF5857A114F6FDCA0B5FB23966BEDEFD98936E639BB0B0542D7BF39E9D
2.0.1
ArchitectureScopeDownloadSHA256
x64Download68D1C9D6FC4DE614880396EB75FAABDEDF12953C022893A68ACEB638B3A3518C
2.0.0
ArchitectureScopeDownloadSHA256
x64Download4E90D3E80C514731AB9960CF0C471DB54BBBEC6EBD7AFFE4FD6655EA2F963E61
1.4.0
ArchitectureScopeDownloadSHA256
x64Download29067DCEF2456E09DA2738A29497C503A4D075750A48AD8C4D9A0A7A78D7B420
0.9.0.20210627.1
ArchitectureScopeDownloadSHA256
neutralDownloadA8088455C190C1E0D19469B1FD7E940660D0A9775114AB6D01DC0287BB16B298