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

x8633B452E711F280AAA41DF0E9EBA89FAE733AEFEB4E4E14A7A7B92191AF985578

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
x86147E1A7CFDB1CB3802B029C4FA3763D3661BEECE809CD65AB6025BFB901B6DAD
2.1.2
x644555BD690347BD47AB85B0CD4C32EB6A5BEB171686D35E16F2148D285A3E3239
2.1.1
x644428CAE7A77F2BB981535273FB337DEE691A6D4301CE3105E1133E310F64C195
2.1.0
x64AA2C1B7D95F292DC33EF5D4EE6CA227A351D213FA1C69B2E0967149836C41156
2.0.5
x64AD6ABB97E8BF87D7F37F5A3CDB44C50CC335C8BC8E7EE209D372621D7DB58A69
2.0.4
x645B9E4A3B9E2C35083A2F2E71E1C787F2A3EA0E9856B87E3EDA17A766BEF6CA95
2.0.3
x64D49A99AF5857A114F6FDCA0B5FB23966BEDEFD98936E639BB0B0542D7BF39E9D
2.0.1
x6468D1C9D6FC4DE614880396EB75FAABDEDF12953C022893A68ACEB638B3A3518C
2.0.0
x644E90D3E80C514731AB9960CF0C471DB54BBBEC6EBD7AFFE4FD6655EA2F963E61
1.4.0
x6429067DCEF2456E09DA2738A29497C503A4D075750A48AD8C4D9A0A7A78D7B420
0.9.0.20210627.1
neutralA8088455C190C1E0D19469B1FD7E940660D0A9775114AB6D01DC0287BB16B298