Thin desktop simulator for CalSci.
![]() Calculate |
![]() Graph |
![]() Battery Status |
![]() Dino |
![]() ChatGPT |
cd calsci_simulator
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
python main.pycd calsci_simulator
py -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt
python main.pycd calsci_simulator
py -m venv .venv
.venv\Scripts\activate.bat
python -m pip install -r requirements.txt
python main.pyNote: plain git clone --recurse-submodules checks out the simulator's pinned submodule commit. Use the --remote-submodules flow above if you want the newest calsci_latest_itr/main tip on clone.
If PowerShell blocks script activation on Windows, run the Command Prompt variant instead.
- Click calculator keys in the window.
- Optional keyboard shortcuts:
F7-> reload the simulatorEnter->okBackspace-> simulatordelDelete->nav_b- Arrow keys -> navigation keys
Ctrl+Left->backCtrl+A->alphaCtrl+B->backCtrl+H->homeCtrl+L->lock0-9,.,()+-/*-> matching calculator keysF1,F2,F3,F4,F5,F6-> matching calculator keysS-> save a screenshot using the currently selected screenshot modeV-> start/stop video recording using the currently selected video modeEsc->homeCtrl+Q-> quit
- Use the top-left burger menu in the simulator window to switch capture settings.
Screenshotmode supports:SVG Pixels-> pure vector export of the monochrome display contentsDisplay Background-> display-only image with the simulator's display backgroundSimulator Screenshot-> full simulator export
Videomode supports:Simulator Video-> full simulator export with a pure white outer backgroundDisplay Background-> display-only video with the simulator's display backgroundTransparent APNG-> animated PNG with transparent outer background for website useTransparent WebM-> web video with transparent outer background for website useTransparent GIF-> animated GIF export with transparent outer background GIF exports are auto-compressed locally after recording stops.
- The video menu includes a
Video Limit (seconds)field.- Leave it blank to keep recording until you press
Vagain or click stop. - Enter a number to auto-stop after that many seconds; manual
Vstop still works.
- Leave it blank to keep recording until you press
- Paths like
/db/...or/apps/...are remapped to./calsci_latest_itr/db/...and./calsci_latest_itr/apps/...by default. - Some hardware/network-specific apps run in simulated/no-op mode where needed.
- Screenshots are saved in
../simulator_screen_shots, and display recordings are saved in../simulator_videos. - Display recording shells out to
ffmpeg, so it needs to be available onPATH.




