Mirror of cy384/ssheven@github.com - Mac OS 7-9 SSH client
Go to file
cy384 30a64faf16 fixing screen redraw/region invalidation (less flicker, faster) 2020-08-17 22:21:38 -04:00
CMakeLists.txt performance improvements 2020-07-24 14:47:07 -04:00
LICENSE init 2020-06-08 12:53:38 -04:00
README.md fixing screen redraw/region invalidation (less flicker, faster) 2020-08-17 22:21:38 -04:00
ssheven-console.c fixing screen redraw/region invalidation (less flicker, faster) 2020-08-17 22:21:38 -04:00
ssheven-console.h fixing screen redraw/region invalidation (less flicker, faster) 2020-08-17 22:21:38 -04:00
ssheven-constants.r add edit menu 2020-08-13 11:21:05 -04:00
ssheven-debug.c split code up into more files, create network config/read thread 2020-07-20 00:14:27 -04:00
ssheven.c fixing screen redraw/region invalidation (less flicker, faster) 2020-08-17 22:21:38 -04:00
ssheven.h fixing screen redraw/region invalidation (less flicker, faster) 2020-08-17 22:21:38 -04:00
ssheven.r add edit menu 2020-08-13 11:21:05 -04:00

README.md

ssheven box

ssheven

A modern SSH client for Mac OS 7/8/9.

Project status: as of 0.3.0 (see github releases), an actual SSH client with a zero-features "vanilla" fixed-size terminal

ssheven screenshot

system requirements

  • CPU: 33 MHz 68040 (or 68LC040) might be fast enough to connect without timeouts (any PPC processor should be fine)
  • RAM: requires approx. 2MB
  • Disk space: currently about 1MB for the fat binary, or about 600KB for one platform
  • System 7.5 recommended, earlier System 7 versions possible with the Thread Manager extension installed
  • Open Transport networking required, version 1.1.1 recommended minimum

to do

  • terminal resizing
  • good console emulation (to be implemented with libvterm)
  • saving/loading connection settings
  • nicer connection dialog
  • preferences
  • better error checking
  • key authentication
  • check server keys/known keys
  • copy/paste
  • figure out how to improve 68k performance (possibly impossible)

build

More details to come as functionality is added.

Uses Retro68 and cmake.

Requires mbedtls and libssh2, see my (cy384's) ports of those libraries for details. Note that you need to make/install them for both platforms if you want to build for both platforms.

  • mkdir build && cd build
  • cmake .. -DCMAKE_TOOLCHAIN_FILE=/your/path/to/Retro68-build/toolchain/powerpc-apple-macos/cmake/retroppc.toolchain.cmake or cmake .. -DCMAKE_TOOLCHAIN_FILE=/your/path/to/Retro68-build/toolchain/m68k-apple-macos/cmake/retro68.toolchain.cmake
  • make

license

Licensed under the BSD 2 clause license, see LICENSE file.