This repository has been archived by the owner on Jul 30, 2024. It is now read-only.
Releases: vexide/pros-simulator
Releases · vexide/pros-simulator
v0.5.0
Added
- Implemented Controller apis
- Implemented
competition_*
apis - Implemented
task_delay
,task_delay_until
,task_get_name
,task_delete
- Implemented
rtos_[suspend/resume]_all
- Implemented
exit
- New sim-specific API:
sim_log_backtrace
- Added new Competition Phase simulator message (
SimulatorMessage::PhaseChange
)
Changed
- Added feature reference documentation
- Phase entrypoints (
opcontrol
,autonomous
, etc.) will not run until the first competition phase change message has been sent (breaking change)
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Added
- Unknown and unimplemented PROS APIs will now only crash the simulator if they are used. If robot code imports an unknown API a warning will be printed before the simulator starts.
- The simulator can now be sent Messages via a
Receiver
passed to thesimulate
function. Messages are events that happen in the that the robot code should know about; for now this means LCD button presses and controller joystick movements. - Implemented the
lcd_register_btnN_cb
API (robot code can now listen for LCD button presses). - Implemented the
task_create
API (robot code can now spawn FreeRTOS-style tasks which will be executed concurrently but not in parallel).
Changed
- Updated
wasmtime
to v16
Known Issues
- If a task is spawned with a higher priority than others, the other tasks will be ignored by the scheduler until the high priority one finishes.
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Added
- PROS debug terminal support
Fixed
- LCD width is now smaller (50 -> 40)
Changed
- Updated
wasmtime
to v15
Full Changelog: v0.1.2...v0.3.0
v0.1.2
- Add binaries to Github Releases
- Codesign macOS binaries in releases
Server v0.1.2 RC 1
Test release for binary upload
Server v0.1.1
JSONL server for pros-simulator release