All docs

IDE Settings

Compiler backend selection, build target configuration, PiTrex SD card deployment, and project settings.

The Settings panel is the activity bar item at the bottom-left of the IDE. It controls which compiler backend and hardware target to use for every build in the current project.

Settings panel open — compiler backend and build target sections visible


Compiler Backend

Two backends are available. The choice is per-installation (not per-project) and persists across sessions.

BackendStatusDescription
Buildtools✅ RecommendedModular 9-phase Rust pipeline. Supports multibank ROMs, PDB debug symbols, and all four hardware targets.
Core⚠️ DeprecatedLegacy single-pass pipeline. Fixed 32 KB ROM, no debug symbols, MC6809 only. Kept for backwards compatibility.

Select Buildtools for all new projects. The only reason to stay on Core is an existing project that relies on a Core-specific quirk that Buildtools does not yet replicate.

Compiler backend radio buttons — Buildtools selected


Build Target

The build target determines what hardware the compiled binary runs on. It is also a per-installation setting.

Build target radio buttons — M6809 selected, all four options visible

M6809 — Vectrex

The default. Produces a .bin ROM image for real Vectrex hardware or the IDE emulator. No external toolchain required — the assembler is bundled.

RP2350 — Debug Cartridge

ARM Thumb2 output for an RP2350-based debug cartridge. Requires arm-none-eabi-gcc on your PATH. The IDE emulator can run RP2350 binaries without hardware.

PiTrex — Pi Zero / ARMv6

ARMv6 native binary for the PiTrex expansion board (a Raspberry Pi Zero inside the Vectrex). Requires arm-none-eabi-gcc and the PITREX_SDK environment variable pointing to a local PiTrex SDK checkout.

Copy to SD card on build — when enabled, the IDE copies the compiled .img file to an SD card path automatically after every successful build. Useful for tight hardware iteration loops: build, card ejects, card in Pi, test.

PiTrex sub-option expanded — "Copy to SD" checkbox checked and SD card path field filled

To configure: check Copy to SD and enter the path to your SD card's root (e.g. /Volumes/PITREX on macOS or /media/user/PITREX on Linux). Click Browse to pick the folder from a file dialog.

UVM2 ⚠️

Early scaffolding for a third-party vector display platform. Not ready for use.


Project File (.vpyproj)

The build target and output path are also readable from the project file, but the IDE Settings panel takes precedence for interactive builds. The .vpyproj values are used by the command-line compiler (vpy-build).

[build]
target        = "vectrex"       # m6809 | pitrex | rp2350 | uvm2
output        = "build/game.bin"
optimization  = 2
debug_symbols = true

See the Compiler page for the full project file reference and command-line usage.