IQEmu

From mirage335 wiki
Jump to: navigation, search

Brings reliable point-and-click Microsoft Windows application integration to the linux desktop using virtualizaton, file parameter translation, and wrapper scripts.

Contents

[edit] Features

  • Supports multiple virtualization backends including VirtualBox (recommended), VMWare (deprecated), and QEMU (unmaintained).
  • Supports virtualization platform guest/host file sharing, as well as samba based file sharing.
  • Highly modular architecture, easy to maintain and patch.
  • Creation of new VMs is as simple as copying/pasting from a template.
  • Sandboxed environment. Applications are launched in differencing cloned virtual machines, which are deleted upon closure.

[edit] Code

Project is hosted at github. To use, clone the scripts, and install UbiquitousBash.

[edit] Support

Currently, this system is somewhat difficult to deploy for the first time, since Microsoft's operating systems are non-redistributable. Support is provided at the forums.

[edit] Demo

The file, on linux.

01-file.png

Simple to fire up.

02-commandLine.png

We're doing nothing more than running launch.sh with the linux hosted file as a parameter.

03-launchScript.png

Magic happens...

04-running.png

File is automatically semi-sandboxed in a fresh, temporary MS Windows VM.

05-doing.png

Now the VM is forcibly powered off (no file corruption issues for temporary VMs), and IQEmu scripts delete it.

06-finished.png

[edit] Wishlist

  • Xen support would be greatly appreciated for performance, flexibility, and reliability reasons. Key issues stopping Xen support are the need for some special system-wide gentoo compile flags, and the lack of clipboard/filesystem integration.
  • A full autoinstaller to construct IQEmu VMs would be helpful. Microsoft Operating Systems are copyrighted, cost money, and cannot be shipped with the IQEmu framework.

[edit] History

  • The name stands for Integrated QEMU. Originally, QEMU was expected to be the backend of choice, and goal was simply to create an integration framework for its VMs. QEMU did not perform well however, and lacks native clipboard sharing support.
  • Although it has not been released until now, IQEMU has been used on multiple Linux operating systems for several years, including ubuntu, debian, and gentoo. In that time, its scripts have not broken in any way, although the QEMU backend has not been extensively tested.
  • The IQEmu file parameter translation script is very old. It was originally used with seamlessrdp and a single always-on VM (in contrast to the multiple VM architecture of IQEMU). That system was effective, but less efficient and less reliable than IQEmu. Also, the same script can be used to translate file parameters for WINE, improving reliability with some applications like Microsoft Office 2007.
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox
Print/export
Categories