Demo splash
Demoscene-style intro in the spirit of greet disks and party screens: vectorballs, plasma, rotozoom, wireframe morph, XM module, sine scroller, greetings; CRT-style power-down when you exit.
BBS · demoscene · legacy · 2026
Terminal for Commodore 64 bulletin boards
PETSCII-native terminal for Commodore 64 bulletin boards: Telnet, file transfers, disk images, cross-platform SDL2 builds for macOS, Linux, and Windows. MagerValp’s CGTerm, carried forward as this scene edition.
CGTerm is the client MagerValp’s vision deserves on today’s machines: real C64 boards over Telnet, PETSCII on the glass, transfers and disk images done the way sysops and callers still expect, with SDL2 builds for macOS, Linux, and Windows. Many of us learned the network by watching characters crawl across the screen at 9600 baud, greeting demos before the menu, trading files and mail in a culture that treated knowledge as something meant to move freely. Bulletin boards, the demoscene, and the old curiosity-driven scenes are part of how all of this began; nothing that came later, not even the wave of AI we have now, erases that root. This project exists to keep the line open and the legacy breathing.
The original code is MagerValp’s; this scene edition is a deep refresh by m00p and Genesis*Project, with sysops, swappers, and callers who still think in blocks. I take no credit for MagerValp’s foundation. This release is for the community, the build many of us were waiting for, so BBSing stays a little easier and the people keeping lines up stay visible. New hands at the keyboard are welcome. We stand at the edge of powerful AI and vast clouds, but the glow of this era is still the beginning we build from. That legacy should never die.
For callers and sysops (transport security): typical BBS access uses Telnet (cleartext). Traffic can be observed on untrusted networks, as with historical dial-up paths converted to TCP. Use strong, unique passwords per board where possible, and treat the session like any unencrypted terminal connection.
Demoscene-style intro in the spirit of greet disks and party screens: vectorballs, plasma, rotozoom, wireframe morph, XM module, sine scroller, greetings; CRT-style power-down when you exit.
Optional connection theatre: green-phosphor look, AT sequence with phone book, dial tone, DTMF, and carrier-style audio (approximate V.34-era line). For anyone who still remembers pacing the scroll at 9600 baud. Toggle from the menu.
Multi Punter (batch), Rainbow, XMODEM variants (checksum, CRC, 1K), and Punter. Progress UI, optional hex view, cancel with confirmation, free-space checks, and host-side filename conversion between PC extensions and C64 comma types (e.g. .prg ↔ ,p).
Open D64, D71, and D81 images like folders; set an image as download target; extract and inject PRG/SEQ/USR with PETSCII-aware names and block accounting.
Ten header and nine body pixel fonts, selectable in settings, plus support for adding converted TTF/OTF assets through the project’s usual pipeline.
Swedish, US, and German-oriented layouts on macOS, Linux, and Windows; keyboard test screen with PETSCII mapping; clipboard paste and macro record/playback for long sequences.
Categorized menus, colour-distinguished file selector (directories, disk images, files), consistent accent theme, and visible transfer path so download and upload directories stay obvious.
Forty entries with host, port, alias, and terminal mode fields; per-board notes file; numeric quick-connect where configured; connection history log.
Bounded string handling on sensitive paths, filename validation for downloads, protocol length limits, Telnet IAC separated from raw transfer mode, and warning-clean builds on GCC and Clang.
Windows portable archive; Linux via make and optional make install; macOS built from source with SDL2 and optional libopenmpt (see README). MinGW cross-compile from Unix hosts is documented for developers.
Click a thumbnail for fullscreen. Keyboard: Tab to move focus, Enter to open, Escape to close the viewer.
Major update to the C64 BBS terminal MagerValp gave the scene. Same heart: real boards, PETSCII on glass, files in motion. The codebase is cleaned and lifted onto SDL2; the polish nods to demoscene intros, modem-era mood, batch transfers, disk tools, and UI work for people who still enjoy watching bytes.
Respect forever to MagerValp for the original CGTerm and the BBS culture it stands for. Scene Edition: code m00p (Genesis*Project), music Mr.Death, support mermaid, QA Larry / Jucke / SkyHawk, and every sysop still running a C64 (or bridge) board.
Extract the zip and run cgterm.exe. Dependencies ship with the archive as documented in the bundle.
Apple Silicon and Intel: install SDL2 and libopenmpt (see README), clone or unpack the source, then make. Creating an application bundle is optional and up to your packaging preference.
tar xzf CGTerm-3.0-source.tar.gz cd CGTerm-3.0 make && sudo make installCGTerm-3.0-source.tar.gz
In-browser session to Frozen Floppy BBS via fTelnet. The widget loads only after you press the button below (external script; allow it if your browser blocks third-party content).
fTelnet is not loaded until you request it, to keep the page fast and avoid unnecessary third-party requests.
Native client: cgterm bbs.retrohack.se 64128
Feedback and discussion welcome on the board: telnet://bbs.retrohack.se:64128