Hangar.La tienda de software del Amiga

AmiVNC 1.0.0

Experimental VNC server for Amiga w/C source (RTG or not !)

Short:        Experimental VNC server for Amiga w/C source (RTG or not !)
Author:       stephane.guillard@steria.com (Stephane Guillard)
Uploader:     stephane guillard steria com (Stephane Guillard)
Type:         comm/tcp
Version:      1.0.0
Architecture: m68k-amigaos

About VNC
---------
VNC is a truly thin client protocol which enables the use of one computer
(the server) from another (the client), by :
- Enabling remote view of the server screen in a window on the client screen
- Enabling the use of the keyboard of the client in place of the keyboard of the server
- Enabling the use of the mouse of the client in place of the mouse of the server
More can be found in the provided HTML doc file.

About AmiVNC
------------
AmiVNC is an experimental VNC server for the Amiga.

This is the 8th public release of AmiVNC, bringing support for 256 color RTG screens.
Read the doc !

Requirements
------------
To run AmiVNC you need :
- any native planar Amiga screenmode (PAL, NTSC, AGA etc.)
  or 15, 16, 24 or 32 bit RTG mode (CGFX or Picasso96)
- a TCP-IP stack (AmiTCP or Miami(dx) or any bsdsocket.library compliant stack),
- enough free ram to hold a copy of the Workbench screen,
- a fast processor (a 060/50 will be perfect), otherwise the client screen update will be slow,
- a computer with a VNC Client (Mac, Unix or Linux box, PC, Amiga)

To build AmiVNC you need :
- StormC4/GCC

History / News
--------------
1.0.0
- Solved this looongstanding mouse scale bug which showed on wome configs.
  Thanks Denis Spach !
- Mouse support is now more system friendly thus compatible w/ MagicMenu etc.
- Code is 1/2 its previous size, faster and more stable (thanks StormC4)
- Added 68020 versions to the distribution

0.1.0
- Ported to and compiled w/ StormC4/GCC (smaller, faster).
- Added IntuitionBase locking (more stable).
- Reworked mouse event insertion (should remove mouse coord. errors).
- First PPC version (not distributed yet) : faster.
- Added DELAY parameter, to lower CPU needs.

0.0.15
- Added VVA support : BGR233 pixel encoding (enable this with VVA tooltype
  or -a on the command line). Reduces all screen modes to 256 colors, speeding things a bit.
- Palette refreshing bug fixes for palette screenmodes (planar and chunky).

0.0.14
- Bug fix : password setting with S: in an AFS or PFS filesystem did not work.
  Reason : AmiTCP net.lib (with which I link) strangely alters creat() behavior. Now using Open().
- Bug fix : when stopping AmiVNC with CTRL-C signal, memory was freed twice.
  Reason : I had not understood what CXBRK() is.

0.0.13
- Added support for 256 color RTG screen modes (at last !). Indeed, when
  I saw working 256 color planar modes I thought it would not be that hard
  to have 256 color chunky modes too ! Now, there should not be that many
  screen modes not supported.

0.0.12c
- Added a planar only version for users who don't have Picasso96 nor Cybergraphics
  at all. See in the "planar only" directory, and read the html doc !

0.0.12
- Added support for Amiga planar modes (YES, AT LAST !).
- Removed the StopAmiVNC tool. To properly stop AmiVNC,
  feed it with a BREAK C (only when it is waiting for incoming sessions).
  If you use Executive, you can use the nice MUI Commander for this purpose.
- Added icon Tooltypes to set parameters.
- Added user commands to be executed when client logs in or logs out.
- Added log to file, thus silent mode.
- A few bug fixes.
- Documentation update.

0.0.11
- Added the StopAmiVNC tool, to properly stop AmiVNC (only when it is waiting for
  incoming sessions).
- Enhanced keyboard support (supporting arrow keys, CONTROL, SHIFT, Lamiga = Lalt, Ramiga
  = Ralt etc.). Better, but still not perfect.
- Enhanced mouse support (handles ieQualifier). Better, but still not perfect : in YAM,
  you can drag your messages but when they come onto a drop area, they are unselected.
- Allows screen change IF new screen is the same RGB mode. I did not think it would be
  very useful, but indeed I use it ! Aborts connection when screen changes if new screen
  mode is different (as said somewhere above, the VNC clients abort when they receive a
  mServerInitMsg message in the middle of a session, and this message is necessary to
  change the resolution).
- More command line options :
    -e to force Big Endian flag
    -(r|g|b)<value> to force red | green | blue bit shift on color encoding, useful if you
     have color trouble. Legal values are 0, 8, 16, 24. Default is -r8 -g16 -b24.
    -l<size> to limit network packet size when sending initial screen update. Useful if you
     have too many network collisions. Default is no limit.
- Speed restored under Picasso96 with screen depth = 16 bit pixels. Still slower under
  CGFX or with screen depth > 2, because still using ReadPixelArray for compatibility,
  and sending 4 byte pixels. Will try to fix that.
- A few bug fixes.

0.0.10ra
- Deals with active screen, not necessarily Workbench (this does not mean you can open
  a screen in a session !).
- No longer a one shot daemon. You can re-connect. Stop with CTRL-C when the server is
  waiting for connections (if you break it at another state, you may loose memory).
- Corrected acquisition of raster pointer, which worked under Pic96 but not under CGFx.
  Thanks to Steffen Haeuser.
- Changed all color encoders to ARGB (32 bit on the wire), and ReadPixelArray(). This
  is slower, but works with all CGFx and Picasso96 screen modes with depth > 8. As 
  a side effect, AmiVNC is even smaller than before !
- This version is successfully running on my setup, with both AmiTCP, Genesis or
  Miami as a TCP stack, and Picasso96 or CFGx 4 as RTG system.

0.0.9 :
-  Fixed ObtainSocket() call, works now with Miami
-  Added 24 bit pixel support
-  Added Cybergraphics support
-  Added setting of listening port (5900 may also be used by other softwre)
-  Fixed documentation
-  Still much to be done

0.0.8mt :
-  Initial release on Aminet

Gratis

Descargar 140 KB

Desde el Amiga: abre Hangar y busca AmiVNC.

Autorstephane.guillard@steria.com (Stephane Guillard)
Categoríacomm/tcp
Tamaño140 KB
Param68k-amigaos
OrigenAminet