Slashdot Mirror


Next Version of Virtual PC for Mac to Suck Less

Anomalous Coward writes "According to Apple Insider, it seems that the next version of Virtual PC for Mac will at long last have native support for decent graphics cards. Microsoft's XBox development team is developing this shiny new feature. Macs equipped with ATi cards will be able to emulate an original Radeon, while Macs with nVidia cards will be able to emulate a Geforce 3. Since the XBox uses a graphics core based on the Geforce 3, this may explain how Microsoft plans to include backward compatibility for the XBox in the XBox2."

86 comments

  1. vpc is slow by alatesystems · · Score: 4, Informative

    Not only does it have a problem with video cards, but it is dog slow. I don't think that this is a problem with the mac in general, but rather a problem of emulating another architecture in software on the cpu that is not designed to run those instructions.

    When I run xp pro on vpc on a mac( for some physicians who have it here and have to use it for hospital applications ), it takes FOREVER even to bring up internet explorer on a brand new powerbook g4.

    I'm not sure why MS even ships xp with vpc. It seems like something that still works with most stuff, like Windows 98, would be better because it's real cpu requirements are MUCH lower.

    I don't think the video card issues are the real problem. MS needs to just release a version of windows for the mac that can run as a .app if they want to have real compatibility, but then you'd still have to have a VM for the other x86 applications.

    Chris

    1. Re:vpc is slow by fsterman · · Score: 1

      Well when you have to take every instruction, translate it, run it, and translate it back it would be dog slow. Just run 98 or 2K.

      --
      Is there anything better than clicking through Microsoft ads on Slashdot?
    2. Re:vpc is slow by snuffdiddy23 · · Score: 3, Interesting

      better still, assuming that you are not using it for testing internet explorer, use 98 lite

    3. Re:vpc is slow by Goyuix · · Score: 4, Insightful

      Well, in an effort to feed the troll - virtualizing the graphics card WILL give a huge benefit to the speed of the application. Assuming you run at 800x600 (Which XP likes to default to), that is an awful lot of computations being TRANSLATED (not virtualized) from x86ish to PowerPC and then the result spit back. Just being able to VIRUTALIZE that will in fact give a noticeable speed boost I would imagine. Certainly VPC and the running applications will feel a lot more responsive if nothing else.

      And the thought of Microsoft releasing "a version of windows for the mac that runs as a .app" - I think the community at large knows that isn't going to happen for simple reasons like marketing and more complex reasons like trying to run an OS as a native .app. Right....

    4. Re:vpc is slow by Anonymous Coward · · Score: 1

      I don't think that this is a problem with the mac in general, but rather a problem of emulating another architecture in software on the cpu that is not designed to run those instructions.

      Java seems to do okay.

    5. Re:vpc is slow by polyp2000 · · Score: 4, Interesting

      MS needs to just release a version of windows for the mac that can run as a .app if they want to have real compatibility, but then you'd still have to have a VM for the other x86 applications.

      I think that this ... is far more interesting ...( and along a similar track to what you are suggesting)

      nick ...

      --
      Electronic Music Made Using Linux http://soundcloud.com/polyp
    6. Re:vpc is slow by DLWormwood · · Score: 4, Interesting
      needs to just release a version of windows for the mac that can run as a .app if they want to have real compatibility, but then you'd still have to have a VM for the other x86 applications.

      This sounds a little like what Apple did during the 68k/PPC transition. Apple wrote an emulation system that allowed Apple to port parts of the OS to PPC at their leisure, while the rest of the OS and legacy apps ran through the emulator. My understanding was that an early PC-on-Mac emulation package (SoftWindows?) tried to do something similar.

      The problem with this approach is, since the legacy code is naive about the real hardware it is running on, all the "intelligence" of the coexistence of the two ISAs must be handled in the native code. Early Mac OS's used a "Mixed Mode Manager" as well as a weird "Universal Procedure Pointer" structure to handle context switches and memory accesses. This foundation hung around even after the OS and all current apps were ported to PPC completely, adding unneeded cruft to OS 9. They were finally removed during the transition to OS X and Carbon.

      If Microsoft were to try this, VPC users would only get improvements at maybe the UI level, since there is a snowball's chance in Hell that any of the Windows developers would go through the same experience that Mac developers did to support "fat" binaries. This limits speed improvement, since much hardcore processing functionality would still be in x86-land and would require context switches between PPC and x86 on a regular basis.

      --
      Those who complain about affect & effect on /. should be disemvoweled
    7. Re:vpc is slow by Watson+Azfor · · Score: 4, Informative

      I totally agree that VPC is dead-dog slow on OS X.

      However, it may be that VPC has seen its last days anyway if this stuff has any merit. Let's hope.

      From the press release:

      "Los Gatos, Calif. - September 13, 2004 - Transitive Corporation, the leading provider of software that enables transportability of applications across multiple processor and operating system pairs, today launched its QuickTransit(TM) product line, a family of products that allows software applications compiled for one processor and operating system to run on another processor and operating system without any source code or binary changes. The company's breakthrough hardware virtualization technology is unique because it provides 100% functionality, transparent interactive and graphics performance, near-native computational performance, and allows virtually any processor/operating system pair to be supported.

      The first products available in the QuickTransit(TM) product line are:

      QuickTransit for Itanium®: with support for MIPS®, POWER(TM)/PowerPC®, x86, and mainframe binaries
      QuickTransit for Opteron®: with support for MIPS, POWER/PowerPC, and mainframe binaries
      QuickTransit for x86: with support for MIPS, POWER/PowerPC and mainframe binaries
      QuickTransit for POWER/PowerPC: with support for MIPS, x86, and mainframe binaries"

      It's also interesting to note that they are saying:

      "Transitive has signed agreements with six of the world's largest computer OEMs to date."

      Find out more at:

      http://www.transitive.com/index.htm

    8. Re:vpc is slow by PierceLabs · · Score: 1

      Java doesn't work that way. A Java program is compiled into machine independent bytecode. This bytecode is then interpreted or runtime compiled into native code by the JVM living on the host platform.

    9. Re:vpc is slow by gl4ss · · Score: 1

      his not a troll, his a "post in every thread on slashdot since he found out that he can get a free dell from the internet" semi-spammer.

      seriously, he posts on every damn discussion on slashdot nowadays.

      --
      world was created 5 seconds before this post as it is.
    10. Re:vpc is slow by Anonymous Coward · · Score: 1, Interesting

      So what's the difference between bytecode (i.e. machine code for the JVM) and Windows EXEs (i.e. machine code for x86 machines) as far as the Mac is concerned?

    11. Re:vpc is slow by Anonymous Coward · · Score: 0

      It's much, much faster.

    12. Re:vpc is slow by Guspaz · · Score: 1

      If the foundation you describe was removed in OSX, how does OSX run 68k mac programs? Full blown emulation? Or not at all?

      I'd hope not at all, while I've been a PC user for years, if I ever went back to a Mac, there are a few old programs (Mostly older games, with the odd handy utility) that I'd probably want to keep using.

    13. Re:vpc is slow by IvanXQZ · · Score: 2, Informative

      I use XP in VPC on a PowerBook G4 12-inch 867. It ain't fast. Win 98 is much faster. (NT and 95 are faster still, but I don't use them.) However, when XP shipped it was even worse, and some tweaks improved things. (These are from memory, so some of it might not be perfectly accurate.)
      - Right-click on the desktop, choose Properties, choose Themes, and go with the Windows classic desktop. Just giving it a solid blue desktop (part of the theme) seems to speed things up a lot.
      - Right click on My Computer and somewhere in there are performance settings which you can customize for UI prettiness. Turn them all off.
      - Right click on the Toolbar and find where it gives you the option for Classic style menus. This really seems to make a big difference.

      Ivan.

    14. Re:vpc is slow by steeviant · · Score: 1

      I've tried various operating systems in VPC including Windows 3.11, 95, 98, NT4, 2000 and XP.

      Though I can't say absolutely conclusively since I have only one Mac, and didn't do measurements (and only a fool would trust a benchmarking program in an emulator). I found NT4 to be the most responsive.

      There seems to be a problem with running DOS programs in VPC (yes, with DOS VPC additions) that causes VPC to eat 100% CPU even when the emulated CPU is doing very little. I guess it's hard to tell when DOS applications (and windows 3.1) are idle.

      The problem is improved slightly in 95/98, but it still seems to use lots of native CPU when the emulated CPU is doing nothing.

      With the NT kernel the performance of the emulated OS seems to be more in line with what I'd expect, in other words when the CPU is idle, it uses almost no CPU time at all. So as you would expect (from MS anyway) performance is inversely proportional to how modern the OS is.

      In terms of performance NT4 seems to be the best, and it's what I use since I only need to use it for Access and some IE only websites. If there isn't some special feature that is only available in 2000 or XP. Best of all if you work in a large organization, there's probably a legitimate and licensed copy of NT4 lying around gathering dust somewhere.

    15. Re:vpc is slow by redJag · · Score: 1

      Any machine that wants to run Java bytecode will have to do a translation of that code before it can be sent through the processor (which understands machine code, not bytecode) and be processed. Machine code, on the other hand, just goes right to the processor.

    16. Re:vpc is slow by b-baggins · · Score: 4, Interesting

      It's the disk access in XP that's a pig. If you tweak the VPC settings, you can get pretty decent performance out of XP, except where it hits the disk to load programs and swap, then it slows to a pig crawl. Maybe there's some disk features you can tweak in XP to speed up disk access.

      I've tweaked my VPC and actually get pretty acceptable performance out of it. I run it on a 1.3 GHz Powerbook with 768 MB of RAM.

      I've tweaked it for XP and for Win98. I currently use Win98 because of the lower memory requirements and faster disk access and get speed about equivalent to a 400 MHz PC with no graphics acceleration (no doom 3 guys, but the original Doom, Descent, etc. play fine.).

      XP is about the same performance except when the disk gets accessed at which time it slows to a painful crawl.

      Here's my tweaking:

      • Fixed Size disk (do not use dynamic sizing).
      • Convert the volume to NTFS if you're running XP, VPC makes the disk image Fat32 by default.
      • 128 MB RAM for 98, 384 MB RAM for XP.
      • Make sure the video RAM slider is set all the way to 16 (it makes a huge difference).
      • Disable dock integration.
      • Disable USB.
      • If you can, disable networking (this makes a big difference in XP)
      • Set background CPU priority to medium
      • In Windows, turn off all the eye candy.
      • Set color depth to 16 bit in windows.
      • Run windows at the smallest screen you can tolerate. I run at 800x600.
      • In Windows 98, uncheck the audio setting for simultaneous playback and recording on the sound card driver.

      I use VPC for playing old Windows games that I still enjoy (alpha centauri, risk) and for running that odd windows program here and there, and this configuration works well for me.

      --
      You can tell a great deal about the character of a man by observing those who hate him.
    17. Re:vpc is slow by Carnildo · · Score: 1

      It doesn't directly. You'd need to find a 68k emulator -- not exactly a hard task.

      --
      "They redundantly repeated themselves over and over again incessantly without end ad infinitum" -- ibid.
    18. Re:vpc is slow by Amiga+Lover · · Score: 1

      It's quicker with there's no graphics at all.

      VPC running x86 linux without X11 of any kind loaded is as speedy as you'd ever want. For shits & giggles I set it up running an identical setup as my 800mhz P3 server.

      Webserving & fileserving it was almost as quick as the real P3, to the point that if someone had swapped the real box to a VPC one I probably wouldn't notice immediately. Running dnetc gave it a score around that of an 800mhz P3 as well. Its cpu emulation is no slouch, and impressed me no end.

      However as soon as X11 is running, even with twm sitting there doing nothing its performance turns from "impressive" to "almost capable". give it any jobs to do that involve using graphics and it's "meh, that'll have to do in a pinch".

    19. Re:vpc is slow by bedouin · · Score: 1

      Thanks for the video RAM tip. For whatever reason I never noticed the slider below system memory.

    20. Re:vpc is slow by GrahamCox · · Score: 5, Insightful

      Early Mac OS's used a "Mixed Mode Manager" as well as a weird "Universal Procedure Pointer" structure to handle context switches and memory accesses. This foundation hung around even after the OS and all current apps were ported to PPC completely, adding unneeded cruft to OS 9. They were finally removed during the transition to OS X and Carbon.
      While you're not wrong, just to clarify: The Mixed Mode Manager came in with System 7.2, which was not really an "early" mac OS - sort of middling. UPPs weren't "weird", they were in fact a very elegant and inspired piece of design - for 68K code, UPPs were just pointers, plain and simple. So existing 68K binaries still worked. But for PowerPC code, they became a small transparent wrapper to a trap mechanism that determined whether the caller required the use of the 68K emulator, and if so, started it up. The result was that code of either flavour "just worked". It has been noted that this is possibly the only time that a dual ISA has ever been successfully implemented without having a separate emulation "box" on the system. The great thing was that as a programmer, if you just used the UPP macros, there was nothing special you had to do to support this dual architecture - 68k and PPC code could be mixed more or less freely. Neat.

    21. Re:vpc is slow by Anonymous Coward · · Score: 1

      Right, Java penalizes all processors equally.

    22. Re:vpc is slow by billcopc · · Score: 1

      Hellooooooooo? Vapor!

      If you really need to run software designed for a diff arch, get that machine and fire up VNC.

      The only way I could see someone running PPC on X86 or vice-versa, would be to have a self-contained PCI board with the offending processor and an assortment of host-emulating devices.. including a framebuffer and bus bridge. Feasible, and probably worth big bucks if done correctly, but a major pain in the ass no less. You'd also probably need some sort of dedicated storage and memory for the slave processor, since your "main" system is aware of the slave, but not the opposite.

      --
      -Billco, Fnarg.com
    23. Re:vpc is slow by @madeus · · Score: 1

      Oooooooh cool. Thanks I'd not seen that.

      It currently works, and it comes in a nice sexy Mac OS X package format sutible for slack jawed yokels to install. Yay! \o/

    24. Re:vpc is slow by gidds · · Score: 3, Insightful
      that isn't going to happen for... reasons like trying to run an OS as a native .app

      What do you think /System/Library/CoreServices/Classic Startup.app is doing?

      --

      Ceterum censeo subscriptionem esse delendam.

    25. Re:vpc is slow by frankie · · Score: 1
      how does OSX run 68k mac programs?

      It doesn't. OSX runs ClassicStartup.app, which is a Mac equivalent to WINE. Classic runs OS9, which has 68k emulation, which runs the app.

    26. Re:vpc is slow by Ilgaz · · Score: 1

      There are theories that VPC 7 was TOO FAST on G5, nearing average PC and MS purposely slowed it down with needless cycles etc.

      Guess what? It can happen. On Amiga we could run Mac emulator 1.5x fast than a native mac with same processor.

      I never understood why run VPC at all btw... Yea, corporate stuff makes you do it etc. I run Thinkfree office written in pure java and must say its doing REAL well... For windows only scanner I used vuescan from Mr. Hamrick. Now have Canon which has mac drivers, still use it instead...

    27. Re:vpc is slow by DLWormwood · · Score: 4, Interesting
      While you're not wrong, just to clarify:

      You deserve a mod-up, but since I don't have points, I'll just reply instead to draw attention...

      The Mixed Mode Manager came in with System 7.2, which was not really an "early" mac OS - sort of middling.

      7.1.2, IIRC. The time it took Apple to reach that from the 128k was about 6-7 years, while the time it took Apple to reach end of the Classic line was closer to ten. From most user's standpoint, System 7 was an "early" Mac OS. (My first Mac ran 7.0.1, but could run 6.0.5, to give an idea of my history here.) Apple quickly gunned through 7 "major" revs (all released for free!) early on, then slowed to only 3-4 revs late in the OS life cycle.

      It's interesting, but there is a parallel here with OS X. Apple quickly gunned through 4 major revs (with the first being free), but has announced that Tiger will slow the curve down. I wouldn't be surprised that either Tiger or 10.5 will go down in history as the "System 7" of the OS X legacy.

      UPPs weren't "weird", they were in fact a very elegant and inspired piece of design

      To most PC developers, "elegant" is "weird." (-;

      The notion that a "pointer" wasn't implemented as an memory address, but as a data structure, was a strange thing at that time. (Now-a-days, we just call them "references" and no longer treat memory addresses as something "safe" to work with.) Despite having an easier to grok assembler language, this complication made it harder to write low-level code on the Mac, cementing the need to use a language like C to write all Mac software afterwards. Also, the heavy dependacy on macros in the "Universal Interfaces" to hide UPPs made continued support for Pascal as a application development language difficult.

      --
      Those who complain about affect & effect on /. should be disemvoweled
    28. Re:vpc is slow by Anonymous Coward · · Score: 0

      No kidding. I've been forced to go back starting OS 9 on my TiBook to run VPC with Windows 2000 at any reasonable speed. However even with my Dell Latitude laptop running at the same speed (400Mhz) Windows 2000 is slow. However running VPC in 10.3.* has been really a dog now. I was running VPC in Jaguar and the speed was still within OS 9 speeds.
      Here are some example of what I judge my speed on VPC. My VPC system doesn't that much in amount of files since I usually do verification test on it so all of files I put in are usually sent to the shared drive. The real only changes are MS security and anti-virus definition updates. I usually run Norton Anti-Virus Scan once a week and on OS 9 it would take about 2 hours to scan my VPC disk. On Jaguar it would take approximately 3 hours to do NAV scan. When I migrated to Panther it takes upward of 8 hours to do NAV scan. Something seriously has changed between Jaguar and Panther to account for this slowdown. Again I still boot to OS 9 to run VPC to get some reasonable speed and run NAV still in 2 hours.
      I hope that the next version of VPC would speed up VPC to a reasonable speed... at least to Jaguar days.

    29. Re:vpc is slow by Anonymous Coward · · Score: 0

      Machine code, on the other hand, just goes right to the processor.

      So you are saying that machine code for x86 machines "go right to the processor" on Macs running Virtual PC?

    30. Re:vpc is slow by Inuchance · · Score: 1

      If you think VPC is slow, you obviously haven't tried running PearPC and running OS X on XP... It's almost enough to convince me that my G4 933MHz is actually running faster than my 1.83GHz Athlon XP.

    31. Re:vpc is slow by Anonymous Coward · · Score: 0

      this is why the closer integration with current graphic cards is going to be a Good Thing(tm) - for all those who think that it won't make a big difference (not particularly the parent), it will.

    32. Re:vpc is slow by Anonymous Coward · · Score: 0

      Um... DUH! Yes!

      The VPC is EMULATING an X86 processor... the machine code is going right to the processor... which in this case is an emulated one.

      The code doesn't know that.

      Emulated processors are slower to begin with.

      I wish all you idiots would just shut the fuck up about speed in VPC. Christ people! It was never fucking meant to replace a pc! It was meant as a "nice to have" for those applications that you must use. Never meant t be a replacement for a PC. if you need to sit with a PC/Win/Intel app (Such as Visio) and work 6-8 hours per day with such an app. VPC is not going to cut it.

      If you need to open a file with such an app, make some minor tweaks. Or work briefly.. then VPC is more than capable and adequate for the job. If you need performance... and work long term with these apps on a daily basis... suck it up and by a fucking pc. get over it already!

      Christ you people are all fucking idiots!

    33. Re:vpc is slow by bursch-X · · Score: 1

      You mean like those OrangePC cards many years ago? I wonder, why you don't get those anymore. I thought they were neat.

      --
      There are two rules for success:
      1. Never tell everything you know.
    34. Re:vpc is slow by Anonymous Coward · · Score: 0

      The VPC is EMULATING an X86 processor... the machine code is going right to the processor... which in this case is an emulated one.

      So once more, for the clinically retarded. I'll go extra slow so you can keep up.

      How is PC MACHINE CODE executing on a VIRTUAL PC different to JAVA BYTECODE executing on a JAVA VIRTUAL MACHINE? They are both non-native machine code executing on virtual machines.

      Emulated processors are slower to begin with.

      What the fuck do you think a Java Virtual Machine (JVM) is?

  2. Can someone explain to me... by fsterman · · Score: 5, Interesting

    ...why they need to _emulate_ the graphics cards? They are the same chip architecture isn't that the same instruction set, why can't they just dump it onto the chip?

    --
    Is there anything better than clicking through Microsoft ads on Slashdot?
    1. Re:Can someone explain to me... by Slime-dogg · · Score: 3, Informative

      That's probably because of the HAL. I imagine that being able to dump instructions onto the graphics chip would require a patch to the HAL to allow an application direct access to the hardware. This would also explain why it magically runs faster on MAC OS Classic and Windows (MS has the ability to patch their own HAL, and I don't think that non OS-X MAC OS's require a HAL.)

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    2. Re:Can someone explain to me... by DLWormwood · · Score: 4, Informative
      They are the same chip architecture isn't that the same instruction set, why can't they just dump it onto the chip?

      AFAIK, part of the problem is endian-swapping. The Mac and PC versions of the graphics cards have slightly different firmware and driver configurations that account for this. If a emulated PC application is running on a Mac, the graphics commands and texture info will be generated as little endian data with memory accesses assuming x86/Windows conventions. This will be different from what the OS X graphics drivers are expecting, which want big endian data and PPC-style memory accesses.

      Even if the GPU is always running in little-endian mode regardless of the CPU's byte order, the communication pipeline between the original x86 app and the final OS X driver communication will possibly involve a redundant little-to-big-to-little endian swap. (Especially if this swap actually is occuring in hardware via a bridge chip or clever bus wiring or something. This is just outside my scope of expertise.) In other words, to get maximum performance, the VPC host must take on some of the responsibilities that are normally handled by OS X graphics drivers.

      --
      Those who complain about affect & effect on /. should be disemvoweled
    3. Re:Can someone explain to me... by dgatwood · · Score: 4, Informative
      Most apps don't send direct instructions to the GPU, though. They use DirectX or OpenGL. OpenGL calls can be trivially passed to... get ready for it... OpenGL on Mac OS X. DirectX calls should be able to be translated to OpenGL calls, I suspect.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    4. Re:Can someone explain to me... by sevinkey · · Score: 1

      I seem to remember reading that the altivec has a vector endian-switcher that will change entire blocks of data from little to big-endian and vise-versa...

    5. Re:Can someone explain to me... by ravenspear · · Score: 1

      That's probably because of the HAL.

      Yeah, he gets cranky when he has to emulate multiple architectures. It takes resources away from his cognitive subroutines.

    6. Re:Can someone explain to me... by mduell · · Score: 1

      I seem to remember that existing on the G4 and getting dumped for the G5.

  3. ooooOOOooo by Anonymous Coward · · Score: 1, Funny

    Finally, VPC will be only 5 years out of date! Sweet!

    How long before the XBox folks are forced to go work on XP SP3?

  4. Seriously though.. by Anonymous Coward · · Score: 0

    It's quite possible that Microsoft will use this to emulate older versions of their OS on their own architecture. It cannot be easy to build a new version of Windows and still allow people to run some crap they bought 6 years ago and refuse to upgrade. At least with VPC on Windows, they could finally move to Longoverdue, er, I mean Longhorn, and not have to "officially" say, "screw you, little guy!"

    1. Re:Seriously though.. by phillymacmike · · Score: 2, Informative
      That's exactly why the bought the company, Connectix, which had developed this functionality. See Virtual PC for Windows

      --
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _>8
      Too many errors in one post (make fewer).
    2. Re:Seriously though.. by IvanXQZ · · Score: 1

      I have used VPC for Windows to run a DOS application which simply wouldn't launch with the DOS emulator built into XP. It hosted DOS 6.22 and worked great. Interestingly, it was a database app, but much slower than running natively -- until I put the database in a Mac folder and told VPC to share it (meaning it shows up in Windows as a network drive). This was MUCH faster. I/O in a shared folder is much faster than the hard drive file, as it turns out.

  5. I disagree completely. by BoomerSooner · · Score: 2, Informative

    What hardware were you running it on? A 180MHz G3?
    I run VPC on my G4 733 Tower with a Win98 image and on my iBook G3 900 without any slowdowns whatsoever, in fact I run the first Baldur's Gate on my iBook. However I've got plenty of PCs so I don't use it that often, only when checking webpage compatability in IE when I'm working on a Mac.

    The only product I've found superior on a PC instead of the Mac version (Office is sooooo much better on the Mac) is SPSS. That is the biggest piece of shit software I've ever seen. Minitab, SAS, hell even Excel is a better option. AVOID SPSS on Mac & PC as well.

    1. Re:I disagree completely. by prockcore · · Score: 4, Funny

      in fact I run the first Baldur's Gate on my iBook.

      System requirements for Baldur's Gate:
      Pentium 166
      16 Megs of ram
      DirectX 3.0

      Recommended:
      Pentium 200
      32 Megs of ram
      DirectX 5.0

      Not exactly a glowing portrayal of VPC.

  6. Re:vpc is slow - but it *was* fast :( by @madeus · · Score: 4, Interesting

    Virtual PC is actually pretty fast running on Mac OS Classic on a ~ 500 Mhz G4 or better (it compares very well to a low end entry level Intel notebook certainly), it's just that it's slow on Mac OS X. Obviously now you can't boot newer Mac's in classic it's a problem as under OS X Virtual PC is complete dog. I am really pissed off that the latest G4's don't support Mac OS Classic specifically because I used to like being able to run Windows at a good speed too. I can't help thinking it would have been great on my new 1.5 Ghz PowerBook if only I could boot it into Mac OS Classic...

    Virtual PC on Mac OS 9 is an order of magnitude faster on even a 400 MHZ G4 under Mac OS Classic than Virtual PC is on a 1.5 Ghz G4 under OS X. Virtual PC (and OS X) are in need of significant optimising.

    I would point out though that the biggest significant factor is RAM. You need to assign the Virtual PC 256 MB of RAM and you want to have 1 GB of RAM in your system. I have 1 GB of RAM in my current PowerBook - without 1 GB of physical RAM and without assigning 256 MB for the Virtual PC itself Windows XP in Virtual PC is fairly unusable.

    Windows 98 used to be particularly fast with Virtual PC and the recommended OS. Sadly, something in the switch to Mac OS X made Windows 98 become much slower than Win 2K + under VPC in OS X and that was never addressed. Bascially the situation currently sucks. Now you need 1 GB of RAM, and at it's best it's still 1/4 the speed of VPC on Mac OS Classic.

    I think that graphics card emulation is important though. It *really* speeds up the perception and responsiveness of the system, because it lowers the CPU load on your Mac, leaving it free to consentrate on the actual x86 emulation. For the lucky few that had 3D cards back when Virtual PC 3.0 (which *did* have hardware pass through support) you could play Quake at full speed inside Virtual PC.

  7. Doesn't necessarily apply to Xbox 2 by Bollenator · · Score: 5, Informative

    Since the XBox uses a graphics core based on the Geforce 3, this may explain how Microsoft plans to include backward compatibility for the XBox in the XBox2.

    This doesn't take into account the fact that the Xbox 2 has been announced to use a brand-new ATI video chipset. As near as I can tell, this has nothing to do with cross-compatibility between ATI and nVidia, which it would have to be if there's any relation to Xbox 2 backwards-compatibility. Just thought I'd mention it.

    --
    "The gods do not protect fools; fools are protected by more capable fools." -Larry Niven's "Ringworld"
    1. Re:Doesn't necessarily apply to Xbox 2 by 0racle · · Score: 1

      I think the article was referring to the fact that the XBox is a P3 whereas XBox2 is slated to be a PPC based box. If they can do the needed translations at a respectable speed for VPC, they can do it for XBox2.

      --
      "I use a Mac because I'm just better than you are."
    2. Re:Doesn't necessarily apply to Xbox 2 by Anonymous Coward · · Score: 0

      Except in the case of VPC the needed translations are being handled by the same manufacturer's cards -- emulating an nVidia card with an nVidia card, emulating an ATI card with an ATI -- as opposed to emulating an nVidia card with an ATI, which may be a bit trickier. Not that it's particularly relevant since I understand patent issues are the main obstacle to Xbox 2 backwards compatibility.

    3. Re:Doesn't necessarily apply to Xbox 2 by Maserati · · Score: 1

      You just bought yourself a friend with that .sig.

      And the Connectix purchase makes a lot more sense with a PPC XBox2 in the works. I saw photos of a G5 (inside and out) in a print article about XB0x2 dev kits going out, possibly in Game Informer. The new graphics card emulation in VPC could be the first step towards a living-room-ready emulator for XBox2. If we're lucky it won't suffer from Second System Effect.

      Microsoft's strategy is being revealed as "ship lots of really good games of all kinds". This may work, but Halo 3, Half Life 2 etc. as launch or near-launch titles [1] They're [2] also talking about keeping the flow of good games coming to build a base before PS3 ships.

      [1] But I have a very nice mouse and a great monitor for FPS games on my PC.

      [2] MS as the media are reporting it, for whatever that's really worth in the videogame industry.

      --
      Veteran, Bermuda Triangle Expeditionary Force, 1992-1951
  8. .NET speedups? by Smitty825 · · Score: 4, Interesting

    While the addition of the virtualized graphics cards will certainly help speedup some operations, I'm curious if the Virtual PC team would be able to make ".NET" applications work better with VPC. It seems that the VPC team could write a "G4" and "G5" CLR JIT compiler, which would be faster than purely trying to emulate the x86 instructions...

    Just a thought...

    --

    Doh!
    1. Re:.NET speedups? by Anonymous Coward · · Score: 0

      I see your point here, but if the CLR team creates a JIT compiler that produces IL specifically targeted at the G4 or G5 instruction set, then VPC would be irrelevant. One could run .Net applications natively on a Mac in this instance. While I'm not aware of any intention to make the .Net Framework run on any OS besides Windows, MONO (www.go-mono.com) does give some hope to this being possible in the future.

    2. Re:.NET speedups? by Smitty825 · · Score: 1

      I grappled back and forth on that issue, but it seems that (from my limited usage of .NET) Windows.Forms still heavily uses the Windows subsystems below it, and thus many of the .NET app's routine's would be faster.

      I'm really excited about Mono, and I think that it may be able to emulate Windows.forms in the future! (with GTK...or some other binding). That said, right now Mono on the Mac is still somewhat immature (FYI)

      --

      Doh!
    3. Re:.NET speedups? by Anonymous Coward · · Score: 0

      I'm not a guru or anything; I've only been writing C# apps since the tailend of BETA 2 (3+ yrs?). If by the Windows subsystems you are referring to the Win32 API, then you are correct. However, it's not the Winforms per se that directly access the API. Remember, when the app is run, a JIT image is compiled consisting of the IL specific to your language of choice. That IL is interpreted by the CLR, which in turn accesses the Win32 API.

      As for you point about Mono being somewhat immature, I agree completely. I was only saying that it offers some hope "in the future"...since MS has no intention of supporting any other platform.

  9. Re:vpc is slow - but it *was* fast :( by dgatwood · · Score: 4, Interesting
    Part of the reason VPC is so slow is that it runs a stock version of Windows. While it is noble that VPC is capable of doing that, it isn't the best way to get good performance.

    For example, VPC would be a -lot- faster if instead of allocating a ton of RAM to VPC, you instead had a VM plug-in for Windows that caused it to ask the emulator (through a trap of some kind) to request RAM from the Mac OS X VM system.

    Similarly, if more games and stuff used OpenGL instead of DirectX, they could make OpenGL calls pass straight through to Mac OS X's implementation in much the same way that X11 OpenGL apps do. To some extent, the same tricks could be done with DirectX, I think. That should be a much cleaner solution than trying to mimic a much more limited graphics card.

    And I'm surprised VPC (last I checked) doesn't save its working set translations to a cache file that persists across launches. VPC does do working set detection and cached recompilation during execution, right?

    --

    Check out my sci-fi/humor trilogy at PatriotsBooks.

  10. Slow on my iBook 500 by JPyObjC+Dude · · Score: 1

    VPC was dog slow no matter what version I used on my 500 mhz iceBook. However, I did only have 256 mb of ram at the time.

    I wonder if they will be able to leverage Quartz Extreme (with good video cards of course)?

    1. Re:Slow on my iBook 500 by dbirchall · · Score: 4, Informative
      According to "BGINFO" from SysInternals (a nice little freeware app that puts up various information about a windows system on the desktop background):

      VirtualPC on my iBook 500 with 640MB RAM emulated a 266MHz PC. (That's better than 50% of native speed.)

      VirtualPC on my wife's iBook G4 800 with 640MB RAM emulated a 290-300MHz PC.

      VirtualPC on my Powerbook G4 1.5GHz with 512MB RAM emulates a 290-300MHz PC.

      Now...I am starting to suspect that something isn't right with those numbers, since it feels faster on the Powerbook (as one would expect it to). It may be thaht VirtualPC 6 simply won't report an emulated PC speed above 300MHz to things under Windows... and I don't think it'll report an emulated speed in excess of 4x the bus (my iBook 500's bus is 66MHz * 4 = 266).

      That said, I wonder what someone running it on an iBook G3-900 with a 100MHz bus would get... 300? Or 400?

    2. Re:Slow on my iBook 500 by Pope · · Score: 3, Interesting

      I did some speed tests on a couple of Windows apps when I upgraded to VPC 6. In both OS 9 and OS X the results were very comparable, compared to VPC 4 or 5 where the OS 9 version blew away the OS X one.

      It may be emulating a 300MHz chip, but it'll obviously run faster on the PowerBook :)

      --
      It doesn't mean much now, it's built for the future.
    3. Re:Slow on my iBook 500 by Kyro · · Score: 1

      On my dual 867MHz Powermac, Windows 2000 reports a 533MHz 686.

      Of course, I don't think VPC is slow at all, and I was quite impressed with it's performance.

      SuSe 9.1 Pro was reporting 466 Mhz 686.

      --
      save the GNUs!
    4. Re:Slow on my iBook 500 by Maserati · · Score: 1

      Well, the Powerbook has the best graphics chip of the three laptops you have, so Quartz Extreme could be helping if the reported numbers are right. But the reported numbers *must* be wrong. A G4 should be faster than a G3 at the same clock, let alone triple it.

      --
      Veteran, Bermuda Triangle Expeditionary Force, 1992-1951
    5. Re:Slow on my iBook 500 by dbirchall · · Score: 1

      Ah, a dualie. And 266 * 2 is... 533? I don't suppose that PowerMac has a 66MHz bus, does it? XP itself (My Computer > Properties) claims 294MHz on the 1.5GHz G4 w/167MHz bus. Hurm.

  11. What They Should Do by The+Lost+Supertone · · Score: 5, Interesting

    Another poster kind of said this. But what would be really smart would be taking out those features in Windows that ultimately are useless to the Mac user. Don't have a separate desktop and what not, but instead run the OS inside of OS X. Like X11 works, no need for Windows wall paper, just put a task bar on the bottom or side, and label the start button with a VPC logo or something. I would probably buy VPC... maybe, if it weren't simply Windows in a box.

    1. Re:What They Should Do by argent · · Score: 1

      To do that you'd need GDI-level virtualization instead of driver-level virtualization.

      But Microsoft scuttled the company that implemented a GDI-level virtualization for Windows when they bought Citrix and used the Citrix screen-scraper solution that became Windows Terminal Server. They didn't even let NTerprise compete against the "free" Terminal Server, the refused to license it.

      Plus, GDI-level virtualization wouldn't help the XBoX project.

  12. New Microsoft Slogan by feloneous+cat · · Score: 5, Funny

    Microsoft - Stuff that doesn't suck as bad as it used to...

    --
    IANAL, but I've seen actors play them on TV
  13. OT: Non-Windows app to convert RM AIFF, MP3? by bedouin · · Score: 1

    The only reason I have VPC installed (aside from testing pages in WinIE) is for StreamBox Ripper, so I can convert Real Audio lectures to MP3 format and play them on my MP3 player. I've searched high and low for an app that could convert Real Audio files without doing so in real-time, but I've found nothing that will run natively in OS X. Are there any open source projects that could be compiled in OS X to accomplish this; anything for OS 9 even?

    BTW: WinNT 4 runs nicely in VPC.

  14. Fascinating quote by babbage · · Score: 3, Interesting

    This is interesting...

    In February, Microsoft released the Software Development Kit (SDK) for its forthcoming Xbox 2 video game console. Since the Xbox 2 will utilize IBM processors similar to the ones used in today's Macintosh systems, the SDK was seeded to developers on dual Apple Power Mac G5 systems running a custom Windows NT Kernel.

    The article implies that the guy who got fired a year or so ago for posting pictures of a Microsoft loading dock full of Powermac G5s may have been fired not because of petty Mac - Windows jealously (or whatever the explanation was at the time), but because those G5s were a tool for the development for Xbox2.

    1. Re:Fascinating quote by Zero+Interupt · · Score: 1

      it's not interesting, he was fired because he broke the rules, and Microsoft develop software for the mac, so it's not entirely out of the realms of possability that they would have macs..... Not everything is a conspiracy.

    2. Re:Fascinating quote by haruchai · · Score: 1

      They claimed that when he was let go, it was because
      the location of the shipping and receiving department may have been compromised. Is this reasonable? If they have only a single shipping and receiving department, there must be an awful lot of people who don't work for Microsoft and know where it is.
      Plus, a big truck driving towards a building is pretty much a dead giveaway. Maybe if they were trying to keep the location of the PRINT SHOP a secret, I could find the pretext for firing him reasonable, but this, are far as a "breach of security" is concerned is pretty much bullshit.

      --
      Pain is merely failure leaving the body
  15. The "next" version of Virtual PC is 7.0! by Anonymous Coward · · Score: 5, Informative

    Since version 7.0 has a few more days before it ships to customers, from a customer standpoint, version 7.0 is the "next" version, but it lacks the improved graphics support. Just so potential buyers of VirtualPC 7.0 aren't surprised, the AppleInsider article suggests a future (>7.0) version of VirtualPC will offer improved support for graphics cards, but 7.0 does not. (BTW: Don't buy software for a feature it might have in the future!)

  16. Not Quite by ravenspear · · Score: 1

    Virtual PC on Mac OS 9 is an order of magnitude faster on even a 400 MHZ G4 under Mac OS Classic than Virtual PC is on a 1.5 Ghz G4 under OS X.

    That's BS.

    I have used VPC a lot under OS 9 and OS X on my Powerbook (800 Mhz G4). Yes it is faster under 9, but the difference is nowhere near an order of magnitude. And I would bet you good money that a 400 Mhz machine will not run it faster than a 1.5 Ghz machine under ANY OS.

    1. Re:Not Quite by @madeus · · Score: 1

      I have used VPC a lot under OS 9 and OS X on my Powerbook (800 Mhz G4). Yes it is faster under 9, but the difference is nowhere near an order of magnitude

      You can say 'BS" all you like but I have run it under both and there is a *vast* difference between Windows 98 on my 400 Mhz G4 than Windows 98 (or 2000, or XP) on Mac OS X classic on my 1.5 Ghz G4.

      The difference is staggering. But then both my systems where optimised for performance - lots of RAM in both and lots of RAM dedicated to the Virtual PC (and in the case of the older system with Mac OS Classic - no Virtual Memory (that's important).

      If your systems are configured poorly then yes, I'm sure it will run equally crappily on both. If you configure your system correctly however it will run very well on Mac OS Classic. You need lots of physical RAM because you need to dedicate plenty to your Virtual PC (and I would also advise you to strongly turn off VRAM in Mac OS Classic too as that will also make quite a difference).

      If you think Virtual PC performance on Mac OS X (that is, with versions 5 and 6) is 'normal' for the series then your entire experience with it must really suck. It was actually a very good program that's just gone steadily downhill since version 3.0 (after which they decided they couldn't be bothered / it wasn't commercial viable to supportthe 3D accelleration any more and releases have bascially contained the bare minium to keep it hobbling along).

      And I would bet you good money that a 400 Mhz machine will not run it faster than a 1.5 Ghz machine under ANY OS.

      Sounds like you've never gotten VPC running well under Classic because you've not assigned it enough RAM. Try it with 1 GB (no VRAM - VRAM in Mac OS Classic will seriously impact VPC performance!) and assign *at least* 256 MB, preferably 512 MB to your Virtual PC (otherwise it will want to swap under emulation on it's virtual Hard Disk which will just kill performance completely too).

      Note: If you compare Windows 2000 (or XP, etc) on both systems then there is much less of difference (it's never run either all that well as those who've been using it for a while can testify, but OS X performance is certainly worse over all - this is noticeable with my Linux and FreeBSD VPC's too, I use them to test builds before I roll them out so I'm pretty familer with them and really notice the performance difference in build times).

    2. Re:Not Quite by ravenspear · · Score: 1

      That's probably the discrepancy then. I haven't used 98 in a long time. I use 2000/XP.

  17. MS doesn't care by Anonymous Coward · · Score: 0

    I think at the end of the day, MS wants VPC to be slow.

    There are so many obvious things they could of done to make VPC faster, yet they chose not to. Every idea mentioned here MS knows about, but they chose not to implement.

    The MacBU has been on an amazing roll of late--Office 2004 for the Mac is far better than the PC version in every review out there--but they still work for a Windows company.

    If VPC was fast, it would be a massive boost to a non-Windows platform. OSX is a superior platform on all measures, except compatibility.

    A solid and fast VPC implementation would remove the only advantage Windows has left as an OS.

    So, I think for Mac and Linux folks are going to have to wait for a non-MS emulator for speed.

    Or as a better idea, only buy from vendors who have native apps for the programs you want to use. It encourages them to support non-MS platforms because they see Linux and Mac sales increasing. That's the best of both worlds.

    1. Re:MS doesn't care by seringen · · Score: 1

      hate to break it to you, but microsoft makes more money from VPC and all their mac software than running on a "windows" (you actually should say "x86" platform, so they really do have the impetus to improve VPC

  18. Re:OT: Non-Windows app to convert RM AIFF, MP3? by hai.uchida · · Score: 1
    Not exatcly what you're looking for (it's in real time, of course) but have you tried wiretap?

    I haven't played with it much but it seems to do what it says (which is to record any audio playing on your Mac.)

    --
    my password is private, but unchanged.
  19. I heard.... by commodoresloat · · Score: 2, Funny

    They actually were going to go with this slogan, but they were worried about being sued by Bare Bones.

  20. Re:OT: Non-Windows app to convert RM AIFF, MP3? by bedouin · · Score: 1

    Yeah I know about Audio Hijack, Wiretap, and its ilk. I listen to a lot of very long lectures (an hour or more), and like to fill my MP3 player up with them about once a week. Doing it in real-time isn't a viable option.

    There's an app called SoundConverter for OS X that claims to convert Real Audio files, but every time I feed it one it crashes. Oh well, I guess NT 4 isn't so bad in VPC; stuff like encoding MP3s could be so much faster though if it could take advantage of the G4.

  21. Re:vpc is slow - but it *was* fast :( by @madeus · · Score: 2, Informative

    For example, VPC would be a -lot- faster if instead of allocating a ton of RAM to VPC, you instead had a VM plug-in for Windows that caused it to ask the emulator (through a trap of some kind) to request RAM from the Mac OS X VM system.

    Hmm that seems like a good idea as far as VM handling goes and I think I've heard it come up before, I think they are probably going to just rely on people throwing physical RAM at the problem for now.

    On the issue of being optimised for Windows, I could swear that Virtual PC 4.0 had hooks for Windows 95/98 that speeded up performance for those systems under Mac OS Classic (given the comparison between how fast a Windows 98 install behaved and how a Linux w/ X11 or a Windows 2000 system behaved on the same Mac).

    Similarly, if more games and stuff used OpenGL instead of DirectX, they could make OpenGL calls pass straight through to Mac OS X's implementation in much the same way that X11 OpenGL apps do. To some extent, the same tricks could be done with DirectX, I think. That should be a much cleaner solution than trying to mimic a much more limited graphics card.

    Yes, that's actually exactly what it used to do in Version 3.0 but that feature was dropped (I assume it became no longer commercially viable to support).

    Personally, I think that MS will end up doing some sort of hybrid pass through vrs 'emulation' for the graphics card.

    As consumer graphics cards for Mac have different firmware (presumably/hopefully for something like alternate endianness so they are more Mac friendly rather than just to lock customers in...) that pass through might have issues so some function mangling might be necessary in which case it would be easier for them just to support a lower 'base' set of specifications for all Nvidia and all Radeon cards than to keep releasing new VPC versions/drivers each time a new Mac comes out. It would also seem to simplify doing support across the existing Mac range, so while performance / features are going to be reduced it could make it 'more cost effective' for them to add this feature.

  22. Re:vpc is slow - but it *was* fast :( by dgatwood · · Score: 1
    On the issue of Win95/98 acceleration for VPC4, maybe it did. I'm not sure. I know SoftPC did those sorts of things for efficiency. Not sure about VPC4.

    From a hardware perspective, Mac graphic cards should behave exactly as their PC counterparts do. PCI/AGP devices always have the same endianness on Macs and PCs because PCI is a natively little-endian bus. See Writing PCI Drivers, and in particular, the section on endianness and addressing. At the very least, it's good for a migraine. :-)

    The PCI/AGP card firmware does on a Mac basically does two things:

    1. It provides information about the card to OpenFirmware for the purposes of setting up basic memory mapping apertures and device identification. You might use this to override the info stored in the PCI declaration ROM, say to change the device or vendor ID to a different device or vendor ID.
    2. It provides an NDRV driver, which is used to allow OpenFirmware to display stuff on the card before the OS comes up.
    I've used certain carefully-chosen PC graphics cards on a Mac before. If the OF on the machine has an NDRV for that card, and if Mac OS X has a compatible NDRV for that card, the card will work (albeit possibly unaccelerated, depending on which driver matches against the card, even without a Mac ROM.

    --

    Check out my sci-fi/humor trilogy at PatriotsBooks.

  23. Next version will suck less? by bursch-X · · Score: 1

    Well, that's what they always say about Windows and it never became true, so why should we believe them this time?

    --
    There are two rules for success:
    1. Never tell everything you know.
  24. Re:vpc is slow -- Don't forget VRAM !!! by Anonymous Coward · · Score: 0

    Dont' forget VRAM!

    This makes a huge difference:
    Go to your OS:
    - Win XP Pro
    - select SETTINGS button
    - select PC MEMORY:
    You have two options:
    - Total Ram in PC: if you've got the memory, 1 gig or more: give it the max: 512MB
    - Total VRAM in PC:
    Give it 16MB!
    This makes a huge difference!
    Windows open snappily! ( is that a word ? )
    The MS Doc is wrong, in that more VRam DOESN'T JUST help you use higher resolutions, but, it greatly speeds up Window opening and closing.

    It could be argued that the MS Install package should read your hardware setup and give you better guidance here. We are not getting good performance from VPC here because the default settings are too low.

  25. This just in: Microsoft got a clue by IntergalacticWalrus · · Score: 1

    So someone FINALLY realized that there is a market for proper emulation of the video hardware on a computer emulator (or virtual machine, I guess Virtual PC for Windows will have this too). Poor video performance and lack of hardware rendering features has always been the major drawback on those things IMHO.

    Too bad it's Microsoft though. :( Hey VMWare, I hope this rang a bell to you. When your Linux virtual machine will support native graphics passthrough of my (nvidia) video hardware, I swear I'm buying it ASAP.

  26. VPC slow? Try VNC instead. by Anonymous Coward · · Score: 0

    I agree that VPC is dog slow. In fact, I much prefer a cheap, old PC and VNC over router ethernet. It'll be pretty hard to get a system slower than VPC if you do VNC, even with really old hardware that are you can get for dirt cheap. If I'm going to get an x86 PC, why bother with VNC, you say? Well, A) extra monitor takes up desk space, extra PC takes up space, makes noise - stow the IBM compatible in the closet - B) switching seats between computers is fairly annoying. Finally there's a use for that dinosaur PC.