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
|