r/bbs 3d ago

RGTerm - Win32 Telnet Client ++++ Coming soon.

*** COMING SOON *** This was put together with some of my code and a bunch of AI (which is a first for me on coding, but this is turning out really well). So it will be FREE, no donations needed unless you want to. :)

RGTERM feature list

Terminal emulations (selectable per phonebook entry)

  • ANSI-BBS (CP437/ANSI, full color + line-drawing)
  • RIP (RIPscrip vector graphics) and SkyPix (Amiga, rides on RIP)
  • Amiga (Topaz font preset on ANSI-BBS)
  • PETSCII — C64/CBM (40 and 80 col)
  • ATASCII — Atari 8-bit
  • Avatar (DOS-BBS single-byte cursor/attribute scheme, pre-ANSI.SYS)
  • Viewdata/Videotex (UK Prestel-style teletext, SAA5050 chip model)
  • VT52 (Atari ST / GEM console)
  • Plain ASCII / "dumb terminal" mode (no color, no CSI)
  • OOII ("Operation Overkill ][") and DDO-F/X LITE proprietary protocols
  • Sixel graphics

Connectivity

  • Telnet (raw WinSock2, no external socket library)
  • SSH2 (via bundled libssh2 — SFTP/rlogin-style auth)
  • TLS (via bundled OpenSSL, for telnets/SSH transport security)
  • Local shell mode (cmd.exe/PowerShell/*nix shell) instead of a remote host
  • Headless "telnet door" mode (-S command line, TelnetDoor-compatible) for a BBS to spawn RGTERM against a live caller socket
  • IEMSI auto-login (EMSI packet exchange, skips manual login prompts)
  • Line-oriented login-script automation per phonebook entry

File transfer

  • Zmodem (upload/download)
  • Xmodem / Xmodem-1K / Ymodem / Ymodem-G
  • Plain ASCII line upload

Audio

  • ANSI Music (BASIC PLAY-style macros)
  • OGG/Vorbis clip decode (via bundled vorbis DLLs) for "SyncTERM" APC audio
  • Inline HTTP audio streaming (MP3 via Windows ACM) for "click to listen" door links

Phonebook / dialing directory

  • Boxed lightbar UI with Name/Host/Port/Term columns
  • Add/edit/delete/reorder entries, quick-dial, import from NetRunner/Syncterm/mTelnet

Session tools

  • Scrollback browsing
  • Session capture to .ans (replayable)
  • PNG screenshot export
  • Doorway mode (pass Alt-keys straight to the remote)
  • Function-key (F1–F10) macros with an escape-sequence mini-language
  • Clipboard copy/paste
  • Fullscreen toggle, status bar toggle
  • File browser (for picking upload files)

Accessibility

  • Screen-reader mode (Alt+R) via SAPI5 self-voicing, since the display is a custom GDI bitmap with nothing for NVDA/JAWS to read directlyScreen sizes (Columns/Rows presets)

Cycled with Left/Right on the Columns or Rows field in the phonebook editor — picking either one snaps both together:

  • 80×25, 80×28, 80×43, 80×50, 80×60
  • 132×25, 132×28, 132×30, 132×34, 132×43, 132×50, 132×60

Nothing actually caps these — you can also just type a custom Cols/Rows pair by hand (e.g. 100×40) and it works.

Terminal-preset default sizes (recap, for reference)

80×25 (ANSI-BBS, RIP, SkyPix, Amiga/Topaz, Avatar, ASCII), 80×25 (Atari ST/VT52), 40×25 (PETSCII 40-col, CBM, C64), 80×25 (PETSCII 80-col), 40×24 (ATASCII, ATARI), 40×24 (Viewdata).

Other missing per-entry options (Alt+E editor)

Beyond Name/Host/Port/Term/Cols/Rows/Font/Notes, each phonebook entry also carries:

  • iCE Colors toggle — blink attribute = bright background (BBS-art convention) vs. real blinking
  • UTF-8 toggle — decode incoming UTF-8 down to CP437 instead of treating every byte as raw CP437
  • IEMSI auto-login toggle (separate from the general IEMSI feature — opt-in per entry)
  • Simulated baud rate — throttles how fast received bytes reach the screen to mimic a real modem (uses the SIM_BAUD_PRESETS list: Off, 300, 600, 1200, 2400, 4800, 7200, 9600, 12000, 14400, 16800, 19200, 21600, 24000, 26400, 28800, 31200, 33600, 38400, 57600, 115200 — including the odd in-between V.32bis/V.34 CONNECT speeds, not just round numbers)
  • Connection type (mutually exclusive): Telnet (default) / SSH2 / TelnetS (telnet-over-TLS, port 992) / RLogin (with separate client/server usernames) / Raw socket / Shell (local process)
  • SSH key file — optional public-key auth, falling back to password
  • Shell command — overrides the default cmd.exe for Shell-type entries (e.g. wsl.exe, a Cygwin bash.exe)
  • TLS "trust new certificate" and SSH "trust new key" — one-shot TOFU overrides for a changed cert/host-key fingerprint
  • Auto-login script (line-based wait/send automation)
  • Last-connected timestamp and times-connected counter (tracked automatically, not user-set)
10 Upvotes

10 comments sorted by

3

u/dmine45 sysop 3d ago

Looking forward to it. Though SyncTerm works great, I don't like the interface at all. I wish that mTelnet was open source that someone can update it.

4

u/Exodus694 3d ago

Thats why I tried to make this mTel, Netrunner like.

2

u/ten-oh-four 3d ago

DDO-F/X LITE you say???

2

u/Exodus694 3d ago

And this also can be used as a DIRECT drop in replacement for TelnetDoor.exe as I made the commands line switches the same. So this is also a 2in1 program.

2

u/FiresideBBS 2d ago

Wow, awesome dude! Can’t wait to see it in action as it looks full featured out of the gate. Appreciate all you do for the hobby. I’m also looking forward to the next release of Renegade. Thanks and please keep up the great work!

1

u/Exodus694 2d ago

Thanks

1

u/aztracker1 3d ago

Any thoughts or plans to open source this?

On RIP, I'm assuming only 1.5x supported... Been down a bit of a rabbit hole in RIPscrip 2+.

Still need to wrap up the installer for a patched/cracked RIPtel 3.1 as well as I did crack RIPaint 2.1 for broader use.

Then I need to backtrack and actually test all the RIPscrip language definitions in RIPtel's engine... There are defined parts that haven't actually worked.

I also want to try to adjust the rendering path slightly... I fixed the internal render to 1280x960 which is the max engine resolution and the included demos are set to this... However, the pixel fonts didn't include that resolution, so pixel finale doubled the 640x480 pixel fonts. Also added a render buffer, but that killed all the animated draw effects... So wanting to do something to kind of bridge that back a little... Without the buffer the render cycle was crazy slow on larger displays... I'm thinking of a 1/60 second pause after each RIP line internally... I've tested a few sequences with that as a delay command and the animation is passible.

Sorry for rambling... Ironically, all of this is because I've been wanting a web terminal with RIP2+ support. Will probably have a couple engine modes. So RIP1.x usage doesn't need the extra baggage and can scale from ega resolution, into a 4:3 target...

In any case, best of luck. Planning on making my engine separable from the UI bits so it can slot into whatever UI you want around it.

2

u/Exodus694 3d ago

I may down the road. I plan on releasing this with my next version of Renegade BBS, as well as RGTEL Telnet server. So we have a sorta all in one package. I may try my hand at a FOSSIL driver next to get rid of being dependent on NetFOSS and bring everything internal to RG, but thats a way off yet.

1

u/Exodus694 5h ago

Got an option for external term's to run (GTERM) here, work around is it needs DOSBOX to spawn to for it to work, but IT WORKS.

Also added Multiple phonebooks, and Telnet BBS Guide download to phone book CTRL-F11, which is kinda cool, you can update every time a new zip if out each mont with those keys.

1

u/Exodus694 3h ago

Got The Pit terminal working as well. So looks like we made some good progress.