Jump to content

Winex, VMware, or ? + CMBB = ?


Recommended Posts

Has anyone had any luck running CMBB on a virtual machine, or with WineX, or any other such thing?

I need multiple computers to test a scenario, but I'm too po' to buy them.

Which packacge(s) on what OS worked for you?

VMWare was a bust...

Bochs was a bust..

Didn't try plex86 yet..

Havent seen Winex. Too po' to buy it on the *chance* that it may work.

Link to comment
Share on other sites

vmware does not have hardware 3D passthrough (slackers...). CMBO ran fine in 640x480 softmode (slow of course) but CMBB is no go. If BFC would give us a 800x600 software that would work (probably not with the CDV version, though).

CMBO and CMBB use DirectX 5, which is kinda ancient and there is no work currently being done by either Wine team on these old calls.

Link to comment
Share on other sites

Originally posted by redwolf:

vmware does not have hardware 3D passthrough (slackers...). CMBO ran fine in 640x480 softmode (slow of course) but CMBB is no go. If BFC would give us a 800x600 software that would work (probably not with the CDV version, though).

Just need to double confirm, so CMBO works, to a degree, on VMWare?
Link to comment
Share on other sites

Vmware creates an environment inside your normal PC+OS where you can run another OS like it had its own machine.

You can run a Windows on a Linux machine, or a Windows 2000 on a Win95 machine.

As opposed to an emulator there is a real, full OS installation running, with its own networking which connects it to the outside machine.

Vmware does not actually emulate a complete CPU as such, so there is very few CPU overhead, CPU-bound programs run 2/3rds of the speed as they would directly without the VM in between. But stuff like grahics suffer much more.

CMBO was not really enjoyably playable as such in vmware, but it was extremly cool to do single PBEM moves while you didn't have access to your gaming box.

That's why it is sad that softmode has been completely dropped in CMBB. A 800x600 software would be most welcome.

Link to comment
Share on other sites

I can confirm CMBO on VMWare and nothing under WineX.

As far as what a virtual machine is. Stop and think a bit.

Okay, now that you have it figured out, here we go with a much more technical discussion. There will be a fair amount of history, but I think it is all interesting. If you don't skip to the paragraph that starts "Anyway, the upshot is"

The modern computer is a mixing of ideas from Von Neumann and theory of Turing. Turing (working on a tough problem in math) provided a well-defined (in math) definition of the word computation by describing a machine with a base set of characteristics. He proceeded to show that this definition both meshed with the intuitive notions of computation, and provided a good framework for discoveries into the nature of math. One of the things they take you through in a CS course at a Uni are the proofs that more complicated Turing machines can all be simulated by the base turing machine. Any language or computational structure that is capable of being a turing machine is called turing complete.

Anyway, the upshot is that since any modern computer is capable of simulating any other computer (given enough time), people have written programs to do so. A virtual machine is a program with the purpose of simulating another machine.

Examples

Java. In order to be able to "run anywhere" java defines a machine that all Java interpreters simulate to run the software.

bochs. Bochs is a x86 simulator for a variety of platforms (say, allowing you to run x86 code on a Max)

VMWare. VMWare is also a x86 simuilator, but it operates differently. Instead of simulating the whole machine, it simulates only sections, dropping the rest through to the core hardware. This allows it to get a speed boost as the bare hardware can do a lot of the work. The problem is that you can only run x86 code on an x86 machine. BTW, this is a godsend for anyone that has to test code written for windows as you can do all your testing on a hermetically sealed operating system while still having your development environment available.

UltraHLE. This is an interesting case of what is called dynamic recompiling. It takes the code it is passed, and recompiles the code so that it is native to the new processor. This is an inherently impossible task, but if you do it "well enough" you can play N64 games on your PC.

WineX is often mistaken as an emulator or virtual machine. WineX is actually a completely different breed. WineX is an implementation of the Windows API for Linux. In particular, the DirectX sections. This is a vital distinction because if the WineX implementation is more efficient than the original implementation, it will actually perform better. Case in point, back in the day, I would get 20% better framerate running UltraHLE -> Wine -> Linux than running UltraHLE under Windows.

Enough babbling. Right now CMBB under linux just ain't goin' ta work. Here is to hoping that CMX2 is written using something like libSDL and OpenGL to make a linux version a possibility (and make the Mac version much simpler)

Jeff

Link to comment
Share on other sites

Originally posted by mcbeth:

Enough babbling. Right now CMBB under linux just ain't goin' ta work. Here is to hoping that CMX2 is written using something like libSDL and OpenGL to make a linux version a possibility (and make the Mac version much simpler)

I think a native Linux version is definitivly a no go for BFC.

However, a CM based on current-generation APIs has an incredibly better chance to run under Wine and WineX in the future than the old engine using ancient APIs that are not supported and are entirely inattractive to anyone capable of implementing an emulation layer.

Side note: I see you people always talk of WineX, no Wine. WineX has better support for modern 3D shooting type games and clearly the better marketing and is hence more well-known. But for wargames apart from CM I usually have better luck with Wine, not WineX.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...