Rolo01 wrote on 30.12.09 at 23:48:38:I like the idea.
Let us know in case anybody could be of any help.
What is the current status of your project ?
It's in the very early stages. I'm currently trying to learn how to use Intel VMX or possibly using an existing Pentium emulator.
ps47 wrote on 30.12.09 at 23:48:51:a virtual voodoo card? hell yeah,but this will be a ton of work.
So far, the older 3Dfx Voodoo cards have a simple register set and documentation is abundant. It's the NVIDIA part that will be more difficult.
exxe wrote on 30.12.09 at 23:57:40:sounds not so efficient, to emulate a hardware like a v1 you will need at least 2GHz CPU power
Not really. Since The Voodoo1 (SST-1) only supports 3D HAL (not T&L), that makes things much easier than let's say for instance a GeForce 256. So far, texturing appears to be the biggest challenge. Also since the SST-1 uses a linear frame buffer, that makes things much easier as well.
RaverX wrote on 31.12.09 at 00:54:14:Hmm, it's interesting, but... under what OS will this work ? It's no use to emulate something in Windows XP and the game needs to run in DOS, I bet that the game won't run.
How skilled are you and how you plan to do this emulator ? High level language ? (aka C++, Delphi ?) DotNetFX ? Or rather go ASM ?
I wanted to use Direct3D 9.0b so that it can be run even on Windows 98. Depending on the implementation and what other hardware is emulated besides the 3Dfx/NVIDIA part, the requirements can be as high or a low as you need them to be. I'm sure it will run fine on a Pentium IV, and I wouldn't recommend anything under a Pentium III (1 GHz). I also wanted to make the amount of RAM, CPU speed and other things configurable to the user's liking. Since this is going to [technically] be a PC emulator, you can run the guest OS in another window so you won't have to worry about your game requiring DOS to run. Think of it as VirtualPC with a Voodoo inside.
So far, MVCE is primarily written in C/C++ and I do plan to use a bit of ASM here and there. I've been programming in C++ since 2003 and I'm also experienced (but not the best) with Direct3D and OpenGL. For this, I prefer Direct3D. I'm also an active contributor to the Cxbx project (
http://www.caustik.com/cxbx).
I can't guarantee I can finish the project since I'm a busy man IRL, but I really want to give this a go. So if you all like the idea, I'll continue working on it.