████ ████ █ █ ████ █████ █ █
█ █ █ █ █ █ █ █ █
█ ████ █ █ ████ █ █
█ █ █ █ █ █ █ █
████ █ █ ████ ████ █ █
████ █████ █ █ ████ ███ ████
█ █ █ █ █ █ █ █ █
████ █ █ █ █ █ █ █ █
█ █ █ █ █ █ █ █ █
████ █ ████ ████ ███ ████
edit · build · run
┌───────────────────────────────────────────────────────────┐
│ main.cbs │ actors.cbi │ level.cbi – □ × │
├───────────────────────────────────────────────────────────┤
│ 10 PROC MAIN │
│ 11 SPRITE_SHOW 0 │
│ 12 ENDPROC │
│ │
│ ready · 0 problems crustyBASIC │
└───────────────────────────────────────────────────────────┘
Edit · Build · Run
Crusty Studio is a desktop IDE for crustyBASIC, the BASIC cross-compiler for vintage computers and consoles. Source editor, project files, compiler, assembler, emulator and a set of pixel-and-sound workshops in one window — so a change from code to running game takes a keystroke instead of a chain of terminal commands.
macOS on Apple Silicon. Windows and Linux builds are on the way.
| Platform | File | Size | Status |
|---|---|---|---|
| macOS · Apple Silicon | CrustyStudio-macos-arm64.dmg | 4.1 MB | Available |
| macOS · archive | CrustyStudio-macos-arm64.zip | 3.8 MB | Available |
| Demo projects | CrustyStudio-demos.zip | 0.4 MB | Available |
| Windows · x64 | installer | — | Not yet |
| Linux · x64 | AppImage / .deb | — | Not yet |
Every release includes SHA256SUMS.txt. Check a download with
shasum -a 256 -c SHA256SUMS.txt.
.dmg.These builds are signed but not notarised, so macOS warns the first time. Right-click the app and choose Open, or clear the quarantine flag:
xattr -dr com.apple.quarantine /Applications/CrustyStudio.app
vasm6502_oldstyle 2.x, and an emulator for your machine — VICE for the
Commodore machines, Mesen or FCEUX for the NES.src/main.cbs, folders for each asset type, and a .crusty manifest. The demo projects
from the download above are good starting points.@OPTION TARGET c64
PROC MAIN
CLS
POSITION 0, 0
PRINT "HELLO, C64!"
ENDPROC
crustyBASIC syntax, completion for procedures, constants and directives, signature help, snippets, multi-line block comments, a live checker and compiler diagnostics, with go-to-definition and find-usages across the project's include graph.
Find text across every file in the project. Results are listed one row per matching line, with a single click to jump to the file and line.
Unsaved changes and files changed on disk outside the studio are marked separately, with a reload action ready when something else has been editing your files.
Per-target build options, compiler output and problems panels, and target-aware emulator launching.
C64, NES and Apple II sprites, C64 charsets, C64 and NES tile maps, sound effects for SID and the NES APU, a portable four-lane music tracker, and a SID music tracker.
A studio guide and one each for the tile workshop, charset editor, music workshop and SID music, all under Help.
Crusty Studio does not bundle crustyBASIC, VASM, emulators or any ROMs. Install those separately and
point the studio at them. .prg, .crt and cartridge images come from your
own build.
Installing on each platform, and the macOS first-launch warning.
The workspace, projects, building, running and every workshop, in one document.
C64 and NES tile maps, metatiles, CHR ranges and the attribute grid.
Standard and multicolour character sets, and exporting an include.
The portable four-lane tracker, its imports, and what the exported player carries.
Composing for the SID, with the technical notes alongside.
Crusty Studio is not open source. The applications published here are provided for use with crustyBASIC; the source code is not published and no rights to it are granted. crustyBASIC itself is a separate project under its own terms.
Reporting a problem works best with the version you downloaded, your operating system, the target you were building for, and the contents of the Output panel if a build was involved.