VOGONS

Common searches


First post, by Kerr Avon

User metadata
Rank Oldbie
Rank
Oldbie

DOSBox is brilliant because it does what DOS gamers want; it boots into a clean, DOS compatible environment whenever you want, and you can alter it's settings for whatever each individual game requires (there might be DOS games that don't yet work on it, I don't know, but at worst DOSBox is still very good).

And a version that gave us a clean, working (and fast booting*) Windows environment would be brilliant too. It doesn't have to be related to DOSBox, of course, just a similar sort of program, but how close are we now technology-wise to being able to run games at full speed on a WindowsBox type program? I've been trying to get a Windows program to run, with no success (The old Timeshift demo does not start) and I don't want to alter too much on my PC as every other PC game I want to run on it runs fine, which made me wish for a DOSBox type emulator for Windows games, one where I could tell it to emulate different versions of Windows, different GFX cards, etc. So is the lack of speed of modern PCs (relatively speaking) the only barrier to a WindowsBox type program, or are there reasons why we might not see such a program in the near/mid term future?

Reply 1 of 52, by Jorpho

User metadata
Rank l33t++
Rank
l33t++

A lot of the Windows internals are mysterious and undocumented, but I think the technology is probably all out there already. You can go a long way with running Wine in Linux, for example.

It's just a painstaking matter of putting everything together in a nice neat easy-to-use package, and then testing the hell out of it – an excruciating, tedious exercise in user interface design and debugging.

Reply 2 of 52, by DracoNihil

User metadata
Rank Oldbie
Rank
Oldbie

Wine with "Emulate a desktop" checked makes me think of it as a "WindowsBox", and that feature actually works wonders with program compatibility at certain cases. It's also the only way to run fullscreen programs in a window. The only problem is I don't think Wine for Windows is as full featured as it's linux roots.

How fast can a VM boot say.. windows 98 when the OS is mounted on a RAMDisk or very fast SSD device? Usually a VM is the way to go if you have a really stubborn program that wont run or install properly.

“I am the dragon without a name…”
― Κυνικός Δράκων

Reply 3 of 52, by duralisis

User metadata
Rank Newbie
Rank
Newbie

If there ever was such a thing, a complete solution would closely resemble Wine + ReactOS VM+ a DirectX backwards compatibility layer. You have the problem of application compatibility (like the ACT tries to solve in later OSes), kernel compatibilty, Windows API versions over the years (MFC to .NET) and all the libraries that go with them (DLL HELL!), and then you can get down to the specific game and graphics API (WinG's, DDraw, DirectX, GL, etc) issues. Unlike DOSBox where you can emulate a specific and finite set of conditions and hardware, a WindowsBox solution would be massively complex. MS has failed to make any version Windows this backwards compatible and you'd basically need their source to do it particularly well.

Getting more simplistic, I think it would be possible to make a "Win3.11Box" or even Win95 emulator to help with kernel and early DDraw compatibility. This is essentially Wine at the moment. Some things would be handled by your OS, other things like graphics could be entirely emulated and drawn to the app window.

If one was adventurous enough and were looking to boot one specific more modern game, I'd imagine you could make a WinPE environment based off XP SP1 or similar that's really stripped down and with only your specific hardware drivers. That'd be pretty small and efficient; but still you'd still wouldn't solve the problem of running another OS.

Reply 4 of 52, by Jorpho

User metadata
Rank l33t++
Rank
l33t++
DracoNihil wrote:

How fast can a VM boot say.. windows 98 when the OS is mounted on a RAMDisk or very fast SSD device? Usually a VM is the way to go if you have a really stubborn program that wont run or install properly.

It seems to me one of the principal advantages of a mythical "WindowsBox" over a virtual machine is that, like DOSBox or Wine, they would not require any proprietary software from Microsoft, or at least nothing that couldn't legally be downloaded for free; nor would they require end users to re-install the OS from scratch.

The other principal disadvantage to a VM is that operating systems older than XP (or possibly Windows 2000) have no hardware 3D acceleration, and probably never will. Again, all the pieces seem to be out there already, but someone has to put them together.

Reply 5 of 52, by mr_bigmouth_502

User metadata
Rank Oldbie
Rank
Oldbie

I wonder, how hard would it be to compile one of the current versions of Wine for use on Windows using something like MinGW or even Cygwin? I bet simply doing that would help solve a lot of compatibility headaches, especially with 16bit applications since it has been demonstrated that Win16 programs can be run under 64bit versions of Linux using Wine.

Reply 7 of 52, by sliderider

User metadata
Rank l33t++
Rank
l33t++

I think that it would be difficult to do a fully functional Windows emulator without violating Microsoft software patents or ripping Microsoft code and getting a cease and desist letter. Even if it does turn out to be easy, that wouldn't stop Microsoft from trying to patent troll you to death with endless lawsuits that you cannot afford to defend against.

Reply 9 of 52, by mr_bigmouth_502

User metadata
Rank Oldbie
Rank
Oldbie
truth5678 wrote:

FreeDOS exists and ReactOS is continuing.

As is Wine. 😉 Microsoft knows damn well that people are going to keep cracking and pirating and reverse-engineering Windows, so I don't think they even bother with it. With their other products though, that's where they get protective.

Reply 10 of 52, by Jorpho

User metadata
Rank l33t++
Rank
l33t++
mr_bigmouth_502 wrote:

Microsoft knows damn well that people are going to keep cracking and pirating and reverse-engineering Windows, so I don't think they even bother with it.

That's probably because the segment interested in doing so is sufficiently small as to not pose a great threat to their market share, so far.

Reply 11 of 52, by mr_bigmouth_502

User metadata
Rank Oldbie
Rank
Oldbie

Really? Pretty much every computer-savvy person I know has used a pirated copy of Windows at some point, and I know a lot of computer-savvy people.

Reply 12 of 52, by laxdragon

User metadata
Rank Member
Rank
Member

Wine won't work well for old Windows 95/98 era Games. Wine's focus is more on modern Windows XP and above. There is little effort in the Wine community to maintain backwards compatibility with older apps and Games. Just try running 16 bit apps in Wine, doh! Also, if you want things like Voodoo emulation, then you would need to use a wrapper dll.

A better solution would be a true Windows VM box that emulates VooDoo 2 SLI and DirectX 7 and lower games. I'd be happy with that. Granted, you would still need a copy of Windows 9x to install into it, but that is fine with me.

laxDRAGON.com | My Game Collection | My Computers | YouTube

Reply 13 of 52, by mr_bigmouth_502

User metadata
Rank Oldbie
Rank
Oldbie
laxdragon wrote:

Wine won't work well for old Windows 95/98 era Games. Wine's focus is more on modern Windows XP and above. There is little effort in the Wine community to maintain backwards compatibility with older apps and Games. Just try running 16 bit apps in Wine, doh! Also, if you want things like Voodoo emulation, then you would need to use a wrapper dll.

A better solution would be a true Windows VM box that emulates VooDoo 2 SLI and DirectX 7 and lower games. I'd be happy with that. Granted, you would still need a copy of Windows 9x to install into it, but that is fine with me.

I thought one of Wine's main features was being able to run older programs on newer systems. 😜

Reply 14 of 52, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author
mr_bigmouth_502 wrote:
laxdragon wrote:

Wine won't work well for old Windows 95/98 era Games. Wine's focus is more on modern Windows XP and above. There is little effort in the Wine community to maintain backwards compatibility with older apps and Games. Just try running 16 bit apps in Wine, doh! Also, if you want things like Voodoo emulation, then you would need to use a wrapper dll.

A better solution would be a true Windows VM box that emulates VooDoo 2 SLI and DirectX 7 and lower games. I'd be happy with that. Granted, you would still need a copy of Windows 9x to install into it, but that is fine with me.

I thought one of Wine's main features was being able to run older programs on newer systems. 😜

Windows programs/games on Linux.

Water flows down the stream
How to ask questions the smart way!

Reply 15 of 52, by collector

User metadata
Rank l33t
Rank
l33t

In all of this discussion, it might be worth noting another approach. Danoon was experimenting with adding parts of WINE into his Java port of DOSBox with some success. Before anyone gets too fixated on the Java part of it, think of what might be possible with normal DOSBox or the DOSBox-X branch. I think this could be the best solution. Danoon has managed to get Full Tilt! Pinball and the Caesar 3 demo in jDOSBox without Windows being installed in it first. The goal should be to get Windows games to run without a copy of Windows.

Java Port

The Sierra Help Pages -- New Sierra Game Installers -- Sierra Game Patches -- New Non-Sierra Game Installers

Reply 16 of 52, by Jorpho

User metadata
Rank l33t++
Rank
l33t++
collector wrote:

The goal should be to get Windows games to run without a copy of Windows.

Technically HX DOS Extender can do that already (it can even run DOSBox in DOS, apparently!), except without the underlying drivers there's no sound support.
http://www.japheth.de/HX.html

Reply 18 of 52, by NJRoadfan

User metadata
Rank Oldbie
Rank
Oldbie

That 16-bit limitation is due to Microsoft not wanting to re-write stuff. A x64 processor in long (64-bit) mode can run all 286 protected mode software, including 16-bit Windows 3.1x applications, without a problem. MS would have had to decouple the old WoW libraries from the NTVDM system (which used V86 mode) in order to get it working. Given how few Win16 programs are in use these days, it wasn't worth the effort.