Releases: lvcabral/brs-desktop
v1.3.2 - Checkbox to enable/disable Peer Roku
Release Changes
- Added checkbox to enable/disable peer Roku device by @lvcabral in #164
- Bump elliptic from 6.5.7 to 6.6.0 by @dependabot in #165
- Fixed build on MacOS by @lvcabral in #166
- Changed build to generate MacOS Universal installer (for both Intel and Arm machines)
Full Changelog: v1.3.0...v1.3.2
v1.3.0 - Run App from URL
What's Changed
- Add open URL option by @lvcabral in #163
- New option in File menu that allows to download and run any app package (zip/bpk) or code file (brs)
- The downloaded file is also executed on the peer Roku device (if configured in the settings screen)
- Updated documentation with the new recent features
- Upgraded
brs-engine
to v1.7.0 - main changes since last release:- Added a way to add custom features to be checked by
roDeviceInfo.hasFeatures()
- Created new document docs/customization.md
- Implemented
try...catch
andthrow
by @lvcabral in #318 - Implemented
goto
statement by @lvcabral in #367 - Implemented
Continue For
andContinue While
statements by @lvcabral in #332 - Added:
roEVPDigest
component by @lvcabral in #301 - Added:
roEVPCipher
component by @lvcabral in #303 - Added:
roHMAC
component by @lvcabral in #305 - Added:
roDeviceCrypto
component by @lvcabral in #309 - Added:
roFunction
component andBox()
runtime function by @lvcabral in #310 - Implemented
pos()
andtab()
forprint
statement by @lvcabral in #339 - Implemented
slice()
method inroArray
underifArraySlice
- Implemented
ifArraySizeInfo
inroArray
by @lvcabral in #316 - Implemented
roImageMetadata
component by @lvcabral in #325 - Implemented
roAudioMetadata
component by @lvcabral in #326 - Implemented support for multi-dimensional indexes of
roArray
androList
by @lvcabral in #331 - Implemented
ObjFun()
global function and support forvariadic
arguments onCallable
by @lvcabral in #375 - Added support for
formatJson()
undocumented flags 256 and 512 by @lvcabral in #377 - Implemented Micro Debugger commands:
classes
,bscs
andstats
by @lvcabral in #385 - Improvements to
roPath
by @lvcabral in #296 - Changed
roUrlEvent
androUniversalControlEvent
to be comparable by @lvcabral in #299 - Updated Firmware Version to 11.5 as
continue for/while
is now supported by @lvcabral in #357 - Fixed:
ifString.tokenize()
behavior to match Roku by @lvcabral in #295 - Fixed:
String
comparison and concatenation by @lvcabral in #298 - Allow to use AND/OR between Boolean and Numbers by @lvcabral in #307
- Fixed Boxing on Numbers and Booleans by @lvcabral in #313
- Fixed Boxing for Callable parameters and implemented Coercion properly by @lvcabral in #327
- Fixed Callable signature check by @lvcabral in #340
- Fixed conversion functions to Integer:
Int()
,CInt()
andFix()
by @lvcabral in #342 - Fixed Video seek causing a stack overflow crash by @lvcabral in #349
- Added a way to add custom features to be checked by
Full Changelog: v1.2.0...v1.3.0
v1.2.0 - Code Editor and Console Window
Release Changes
- Implement code editor and console by @lvcabral in #154
- Added editor and console code based on brs-fiddle
- Removed app folder from git (all files are generated from
src
now) - Linked code editor to main simulator display
- Removed display and hooked to the app.js
- Added Theme Support, Startup Setting and Command Line switch
- Clear Console also reset Status counters
- Editor improvements and fixes
- Change buttons to be displayed depending on the context
- Fixed Telnet behavior to handle IOC commands
- Added Telnet support for char by char when the client can't switch to line mode
- Several SonarCloud static analysis issues fixed
- Upgraded
brs-engine
to v1.3.1 - some changes were:- Added support to
volumemute
key - Implemented support for
PowerOff
ECP key press - Added
ifDraw2d
methoddrawTransformedObject()
- Added to the MicroDebugger support for
Function
,If
,For
andWhile
- Added
quit
command to the MicroDebugger - Fixed MicroDebugger truncate String variable to max 94 characters
- Fixed MicroDebugger not exiting properly with
exit
command - Fixed MicroDebugger formatting issues and the handling of linefeed
- Added support to
Full Changelog: v1.1.0...v1.2.0
v1.1.0 - Peer Roku Device
Release Changes
- Added feature to allow parallel deployment of apps on a peer Roku device by @lvcabral in #151
- Upgraded
brs-engine
to v1.2.11- Added detection of Video Codecs
- Added support to HLS streams with multiple audio tracks
- Added support to video inside the app package (.zip/.bpk)
- Added new API event
control
to return key strokes pressed on the simulator - Changed the priority of the app entry point to
runUserInterface()
overmain()
- Fixed low resolution on Screen Resize
- Fixed Video not always pausing on
break
orpause
commands - Fixed several issues related to remote control simulation
- Fixed several issues related to ifDraw2D rendering
- Fixed #148 - Get correct window reference when opening About Box by @lvcabral in #149
- Fixed #146 - Force focus on simulator window when
app
is deployed via ECP by @lvcabral in #150 - Fixed #147 - In SD Display mode, when goes to full screen, the area behind the display is not black by @lvcabral in #150
- Fixed #145 - Full screen mode on startup is showing the menu in Windows and Linux by @lvcabral in #152
Full Changelog: v1.0.0...v1.1.0
v1.0.0 - BrightScript Simulator
After 4 years of Alpha and Beta stages, the project is stable and performant enough to finally be released as version 1.0 and with that, we decided to give it a new name:
BrightScript Simulator
The term simulator was chosen instead of the former emulator to better represent the nature and purpose of the project, as there is no intention to fully emulate a Roku device (OS and Hardware), but rather simulate the behavior, as a development tool that allow us to run BrightScript apps in different platforms.
Release Changes
- New Release by @lvcabral in #144
- Renamed to "BrightScript Simulator" and updated the icon
- Upgraded
brs-engine
to v1.2.3- Added support for Game Pad controllers
- Added support for
roVideoPlayer
- Added configurable limit for BrightScript app framerate
- Added option to switch control behavior based on
manifest
entry - Added way to detect the BrightScript app is running on the simulator
- Micro Debugger now can be triggered when a crash happens
- Multiple fixes and improvements on BrightScript language support (see engine changelog)
- Upgraded
custom-electron-titlebar
to v4.2.8- Fixed issue with title moving left (Windows and Linux)
- Fixed issue with menu alignment (Windows and Linux)
- Menu updates:
- Reduced Menu options spacing
- Open Dev Tools detached and enabled Edit commands on Mac OS
- Changed Dev Tools shortcut to F12
- Settings screen updates:
- Added new option
debugOnCrash
on settings - Added Developer Password option for decrypting
.bpk
packages - Added support for
maxFps
new display configuration - Added option to pause App when Simulator loses the focus
- Updated Settings TitleBar customization
- Updated Settings screen configuration on Mac OS
- Fixed #143 - Edit commands are now working on Settings Screen in MacOS
- Fixed Linux issue when showing Settings Screen
- Fixed settings.css for Linux
- Added new option
- Remote Access Services updates:
- Updated web Installer to support bpk, improve reliability
- Updated initialization source for ECP and Installer to match Roku
- ECP-2 now generates control events with remote type "RMOB"
- Fixed: Do not disable Web Installer on error
- Closed #38 - Integrated
toastify
to show messages to the user - About Box improvements for Mac OS
- Update dynamically AboutBox and Menu with package.json information
- Fixed TitleBar text alignment on old MacOS
- Bump get-func-name from 2.0.0 to 2.0.2 by @dependabot in #135
- Bump postcss from 8.4.21 to 8.4.31 by @dependabot in #139
- Bump @babel/traverse from 7.21.5 to 7.23.4 by @dependabot in #142
- Removed several bugs and code smells reported by Sonar Cloud
- Added CHANGELOG.md
- Updated documentation
Full Changelog: v0.10.31...v1.0.0
v0.10.31 - Fixed Menu and Theme issues
What's Changed
- Bump custom-electron-titlebar from 4.2.4 to 4.2.7 by @lvcabral
- Fixed issue #128 (theme switch in macOS)
- Fixed issue with menu hover in Windows and Linux
- Fixed issue with debug console messages
- Bump ajv from 6.12.0 to 6.12.6 by @dependabot in #127
- Bump async from 2.6.3 to 2.6.4 by @dependabot in #126
- Bump semver from 5.7.1 to 5.7.2 by @dependabot in #132
- Bump glob-parent from 5.1.0 to 5.1.2 by @dependabot in #131
Full Changelog: v0.10.30...v0.10.31
Download Games to Test
Below you can find games tested with the emulator, that are publicly available with source code. Just download the zip
files and have fun!
- Prince of Persia for Roku port by Marcelo Lv Cabral - Download zip file
- Lode Runner for Roku remake by Marcelo Lv Cabral - Download zip file
- Retaliate game by Romans I XVI - Download zip file
v0.10.30 - Great performance, Debug support and Settings screen
What's Changed
- Refactored the app to use the new library brsEmu v0.10.22
- Improved performance, the emulation is multiple times faster than v0.9.x
- App code was simplified with the usage of the new emulator API
- Upgrade electron, added settings screen and other improvements by @lvcabral in #123
- Removed borders between the Emulator display and the container window
- Changed the application icon
- Added a Settings screen allowing new configurations and customizations
- Added a switchable performance overlay to show rendering performance on the emulator display
- Added support to the Micro Debugger via the telnet service, allowing debug using VSCode extension
- Upgraded to Electron 20 and Webpack 5
- Upgraded multiple dependencies
- Fixed several small bugs
- Fixed SonarCloud bugs and code smells by @lvcabral in #124
- Upgrade
custom-electron-titlebar
dependency by @lvcabral in #125
Full Changelog: v0.9.0-app...v0.10.30
Download Games to Test
Below you can find games tested with the emulator, that are publicly available with source code. Just download the zip
files and have fun!
- Prince of Persia for Roku port by Marcelo Lv Cabral - Download zip file
- Lode Runner for Roku remake by Marcelo Lv Cabral - Download zip file
- Retaliate game by Romans I XVI - Download zip file
v0.9.0-app
Binaries are published at the emulator library repository: https://github.com/lvcabral/brs-emu/releases
v0.8.1-app
Binaries are published at the emulator library repository: https://github.com/lvcabral/brs-emu/releases
v0.8.0-app
Binaries are published at the emulator library repository: https://github.com/lvcabral/brs-emu/releases