VirtualBox

Ticket #524 (new enhancement)

Opened 1 year ago

Last modified 3 months ago

[feature-request] Add legacy hardware emulation (from Qemu devices - video, sound and network)

Reported by: Fenix*NBK* Assigned to:
Priority: minor Component: other
Version: VirtualBox 1.4.0 Keywords:
Cc: Guest type: other
Host type: other

Description

Please make VirtualBox more modular -- that is: make option to use Qemu legacy devices, like:

1. Cirrus Logic Video card,

2. Realtek network card, and

3. Sound Blaster Audio card.

Those devices tend to work better with some guest OSes.

Since both VBox and those devices are "connected" to Qemu codebase, porting those devices to VirtualBox should not be too difficult.

-- -Alexey Eremenko "Technologov"

Change History

(follow-up: ↓ 12 ) 08/13/07 11:34:39 changed by sandervl73

  • priority changed from major to minor.

09/29/07 10:57:21 changed by Fenix*NBK*

Implementing this is major new feature, not a small one because it will solve a wide array of problems:

1. Windows 98 video - In the old Windows days, there were no VESA backend in Windows video driver, so you either need to emulate a supported video card, like Qemu's Cirrus Logic, or have reduced graphics: 640x480, 16 colors.

2. Windows 98 sound - Windows 98 doesn't support AC'97 audio chip out of the box. (althrought I have heard about some drivers in existence)

3. RedHat? Linux 7 video - In the old Linux days, there were no VESA backend in X.org Linux video driver, so you either need to emulate a supported video card, like Qemu's Cirrus Logic, or have reduced graphics: 640x480, 16 colors.

4. DOS sound - DOS guest simply doesn't support AC'97 audio. DOS Games need Sound Blaster emulation.

5. Solaris networking - I could not run Solaris 10 in VirtualBox, but some people reported successes - even in such cases no one reported success with Solaris networking. Having more network cards to play with -- increases the chances of finding workaround and success.

6. Windows x64 networking - Windows XP, 2003 and Vista x64 editions do not support 10 MBps ethernet anymore. Qemu emulates FastEthernet? RTL8139 chip. If VirtualBox will have x64 guest support in the future, porting Qemu devices over here is a must.

7. Windows video again: legacy games - many older Windows games require 256-color pallettes. VirtualBox as of 1.5.0 doesn't support that mode, making it impossible to play such games. Porting Qemu's Cirrus Logic emulated video card will solve that issue.

8. Darwin network: - although currently this guest doesn't run on VirtualBox - supports well Realtek 8139 chip. Not sure if it supports AMD network chip.

============================================================================

Althrought, developing developing paravirtual network device can help speed up - it will reduce the number of supported guests, not improve that parameter. For me, a very important parameter of a virtualizer's quality is how many guest OSes are supported and how good their support is.

VirtualBox currently supports Windows 2000+ and newer Linux systems fairly good, but adding better support for other systems is very important too.

-Alexey "Technologov". 29.Sep.2007.

10/05/07 03:21:12 changed by fociwm

I think in the same way. Recently, I needed to run my old program that control a hardware under DOS. So, I started with VirtualBox because it's been the best virtual machine I have ever used. But, I didn't know that it does not support old OS'es like DOS. 256 color, legacy network card and sound blaster... Some features of my program ran good, but others did not.

I heard that Qemu based legacy hardware emulation code is already available, but I really want it to be included in VirtualBox as soon as possible.

(Other not so much important issues include that shared folder copy process sometimes freezes.)

10/14/07 06:30:41 changed by vboxer50

I am particular interested in Windows 3.1 compatability

ie. SOUND = Soundblaster 1.5

VIDEO = XGA or Video 7 or ATI PC2TV PRINTER = QMS Colorscript NETWORKING = A DOS compatable shared folder would be enough.

Is any of this being worked on ?

10/16/07 13:55:51 changed by michael

Unfortunately, so far, none of our paying customers have expressed interest in these features, which makes them rather low-priority for us. They might be good candidates for user contributions though.

01/09/08 08:32:58 changed by andreasfc

I am trying to get some good old dos games available within Virtualbox. The games aren't a problem but I don't have any sound, so I would prefer something like a soundblaster emulation within VirtualBox for DOS. Thanx

01/09/08 08:45:28 changed by michael

See previous comment. In particular, porting PCI devices which have already been written for Qemu to VirtualBox should be feasible for external contributors, provided that the licencing allows us to use them.

01/16/08 22:10:17 changed by arny

I need VM support for older OS's too, so this feature would really help me.

02/20/08 10:14:08 changed by frank

The SVN trunk has support for a SoundBlaster? 16 device.

03/04/08 15:45:50 changed by bab00n

yes, this feature will help me too

06/05/08 22:17:46 changed by UltraCody

It's been 10 months now and Virtualbox still doesn't have drivers for Windows 9x!

(in reply to: ↑ 1 ) 06/05/08 22:27:20 changed by UltraCody

Replying to sandervl73: Why'd you change it to minor?

06/09/08 00:00:33 changed by realm

I would also find much use in these features.

06/10/08 13:04:24 changed by frank

UltraCody?: What is your contribution for a better Windows 9.x support? Feel free to submit patches. The relevant source code is freely available, have a look at http://www.virtualbox.org/browser/trunk . And, btw, SoundBlaster?16 support was added with 1.6.0.

06/10/08 17:20:05 changed by arny

Perhaps Scitech Display Doctor VESA drivers might help for Win3.11 to Win98? I haven't tried yet, but I might when I get to it.

06/10/08 17:28:15 changed by frank

For a suitable display driver for Windows 3.x have a look at http://www.virtualbox.org/wiki/User_FAQ

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy