ZoneOS home Inside ZONEOS-1 workstation

   Home   Projects   Contacts   About   Links  


Laptop HP nx9010 as second 1024x768 16-bit monitor for Windows XP x64 workstation

ZoneScreen ZoneScreen Icon

    Solution for extending your desktop display using displays of another computers (including Pocket PC), using network connection. Like VNC, ZoneScreen able to mirror local desktop to another computer in the network. The main difference is that it also allows extend desktop, not only mirror it. Also, you could use ZoneScreen for Windows Mobile to extend/mirror your desktop to screen of your handheld.
    All you need for ZoneScreen to work is network connection between your computers (your computers are both connected to the same network, or connected directly with cross-over cable or 1394 firewire cable, etc). In case you are using Poket PC, you may also use connection provided by ActiveSync (using cradle cable, IR port, etc).


Photos and Screenshots

Laptop HP nx9010 as second 1024x768 16-bit monitor for Windows XP x64. 86 Kb.
Pocket PC HP iPAQ hx4700 as second 640x480 16-bit monitor for XP x64. 22 Kb.
hx4700 mirrors part of Windows XP desktop. 54 Kb.
CPU usage for 20 FPS rendering (screenshot). 54 Kb.
Moving taskbar to virtual monitor (screenshot). 54 Kb.


How It Works

hx4700 as second monitor     ZoneScreen consists of two parts: kernel-mode (running with privileges of Windows kernel) driver for virtual display (which is visible to Windows just as normal video card with monitor attached to it), and user-mode (running as usual user application like Notepad) wizard which is responsible for capturing image, transmitting it over the network, and drawing it at another computer. Machine, whose desktop is extended, called server. Server machine have display driver installed and ZoneScreen wizard running in server mode. Another machine which acts only as external display called client. Client machine have only ZoneScreen wizard running in client mode. Both parts of ZoneScreen (driver and wizard) are completely independent and can be used separately. This mean that in case we are interested only in mirroring desktop image, we do not need to install virtual display driver, and if we are extending desktop with ZoneScreen display driver we could use any other software, for example RealVNC, for transmitting desktop image over the network. In this case we need transfer only space of virtual display (details).


Downloads: free for personal non-commercial use

Tested by myself:
Windows XP x64, English (AMD64/Intel 64, 64 bit): ZIP archive - 52 Kb, MSI installer - 1.24 Mb. Build 1.0.9.0.
Windows Mobile 2003 ARM, English (wizard only): ZIP archive 21 Kb. Build 1.0.8.0.

Builds, tested by users:
Windows 98, English (wizard only): ZIP archive 26 Kb. Build 1.0.5.0.
Windows 2000, English (i386, 32-bit): ZIP archive 33 Kb. Build 1.0.7.0.
Windows XP (Sp2 and higher), English (i386, 32 bit): ZIP archive - 50 Kb, MSI installer - 893 Kb. Build 1.0.10.0.

Builds, which were not tested at all (it would be nice if someone will test them):
Windows 98, English (wizard only): ZIP archive 35 Kb. Build 1.0.8.0.
Windows 2000, English (i386, 32-bit): ZIP archive 55 Kb. Build 1.0.9.0.
Windows XP x64, English (AMD64/Intel 64, 64 bit): ZIP archive - 52 Kb, MSI installer - 1.24 Mb. Build 1.0.10.0.

Windows Vista and Windows 7:
For these operating systems use Windows XP builds, but keep in mind two important limitations. Due to Windows Display Driver Model (WDDM) architecture, ZoneScreen virtual display driver can't run unless XP video drivers are installed on main video adapter. Otherwise only desktop mirroring would work (details). For Windows Vista x64 and Windows 7 x64 digital signature enforcement for kernel drivers is also applied (ZoneScreen display driver is not WHQL-signed), so virtual display driver is also not loaded unless this enforcement is disabled (details).
Windows Vista, Windows 7, English (i386 , 32-bit): ZIP archive, MSI installer.
Windows Vista x64, Windows 7 x64, English (AMD64/Intel 64, 64 bit): ZIP archive, MSI installer.

Other systems (Linux, PalmOS, etc):
Linux and PalmOS are not supported by ZoneScreen itself, but it is possible to use cross-platform implementations of VNC as a replacement for ZoneScreen wizard. For example, server machine with Windows XP, ZoneScreen virtual display driver and and VNC server could use client machines with any operating system which supports VNC client. Because virtual display is completely identical to normal display, VNC server could be transparently used above ZoneScreen display driver (was tested with server from RealVNC 4.1.2.0). If you are interested in PalmOS, PalmVNC is the VNC client for it.
Also you could run ZoneScreen wizard (build for Windows 98) in Linux under Wine.


Release notes:

- Network traffic between ZoneScreen client and server is not encrypted. Therefore all information you send to client is potentially available to everybody in the network. Please keep this in mind.
- Limited set of screen resolutions is hardcoded to virtual display driver, and up to 10 custom resolutions could be defined using ZoneScreen Wizard.
- Supported color depths are 8, 16, 24 and 32-bit.
- ZoneScreen wizard supports command line scripting. Launch 'zsserver.exe /?' to see available options.
- Windows XP Sp1 has a bug, described here, which affects ZoneScreen display driver. Upgrade to Sp2 solves the issue. Note that this affects only server machine (client machine do not need ZoneScreen display driver to be installed).


New Versions of ZoneScreen

    If you need ZoneScreen in a different configuration (operating system, CPU architecture or language), or you have suggestion for a new feature to be implemented, you are welcome to write about. History of previous changes in ZoneScreen located here.




Home   Projects   Contacts   About   Links  

© 2006-2009 Vasily Tarasov.