Massassi Forums Logo

This is the static archive of the Massassi Forums. The forums are closed indefinitely. Thanks for all the memories!

You can also download Super Old Archived Message Boards from when Massassi first started.

"View" counts are as of the day the forums were archived, and will no longer increase.

ForumsDiscussion Forum → 64 bit and 16 bit
64 bit and 16 bit
2010-02-08, 4:00 AM #1
I'm really in grey area with this subject so I wanted to bounce some things off you guys here and see what you might think.

I'm running windows 7 x64 and attempting to run programs that use 16 bit installers. Ive given virtual XP a shot and tried compatibility mode to no avail. The only solution I have been able to think of is doing a dual boot. My question is, will this actually solve the problem? Or is it because I am running a 64 bit processor and therefore it will never be able to render 16 bit applications regardless of the operating system?
2010-02-08, 4:04 AM #2
You will need to run a 32-bit Windows to use 16-bit apps, as 64-bit Windows drops support. Windows XP Mode should work fine. As should any other virtual machine solution such as VirtualBox.

Also supposedly DOSBox can run 16-bit Windows now, but you'd need Windows 3.11. And I'm not sure how to set it up, or how good it works.

2010-02-08, 4:08 AM #3
Great thanks for the info! So I should be alright with a dual core processor then?
2010-02-08, 5:31 AM #4
I actually got Windows up and running on Dosbox, for the sole purpose of playing SimTower.

There's a pretty good guide on the forums. But I wouldn't use it for work.

Although, yeah. I'd try VirtualPC or something first. I mean, going back to it: Windows 3.11 is bad. I mean, really bad. It's like driving a nail into your eye for the sheer pointlessness of doing so, or something.
Hey, Blue? I'm loving the things you do. From the very first time, the fight you fight for will always be mine.
2010-02-08, 2:30 PM #5
What applications do you want to use that have 16-bit installers? There are many 32-bit applications that use 16-bit installers, and can be manually extracted and installed. Jedi Knight is one such application.

What problems were you having with XP mode? Because XP mode is just a 32-bit Windows XP install running inside Virtual PC. Anything that worked on an XP install will work in XP mode. You may also have better luck with Virtual Box, which is free.
Bassoon, n. A brazen instrument into which a fool blows out his brains.
2010-02-08, 3:04 PM #6
On the topic 2 things:
1- Why does x64 drop 16 bit support?
2- Which virtual machine client can do good 3D accel (I.E for Rogue Squadron or Jedi Knight), preferably under a win98 guest.
2010-02-08, 3:09 PM #7
1. I used to know this, forgot it. Ask Jon`C.
2. I believe that both Virtual Box and VMware Workstation provide DirectX support through some bastardized version of Wine, and thus should be comparable. I believe they both support OpenGL as well. I briefly tried JK under VMware Workstation and it worked fine.
Bassoon, n. A brazen instrument into which a fool blows out his brains.
2010-02-08, 3:45 PM #8
Quote:
Note that 64-bit Windows does not support running 16-bit Windows-based applications. The primary reason is that handles have 32 significant bits on 64-bit Windows. Therefore, handles cannot be truncated and passed to 16-bit applications without loss of data. Attempts to launch 16-bit applications fail with the following error: ERROR_BAD_EXE_FORMAT.


http://msdn.microsoft.com/en-us/library/aa384249(VS.85).aspx
2010-02-08, 3:47 PM #9
Couldn't MS implement a sort of a emulator?
2010-02-08, 4:06 PM #10
Yes, it's called XP mode.
Bassoon, n. A brazen instrument into which a fool blows out his brains.
2010-02-08, 4:08 PM #11
I guess, but I mean something that allows me to directly run whatever 16 bit thing I want, instead of using a VM.
2010-02-08, 4:25 PM #12
No, not worth the time and resources to actively support ancient applications.
2010-02-08, 4:42 PM #13
Most new processors have native virtualization support, dual core is probably new enough. But even if not VirtualBox will still work and so will Virtual PC 2007 and VMWare, just not the new Virtual PC made for 7.

It is a lack of hardware support that explains why 16-bit support is dropped. x86-64 processors only support 16-bit emulation when running in 32-bit mode.

http://en.wikipedia.org/wiki/Virtual_8086_mode#64-bit_support

Windows Virtual PC is your best bet for 3d accel though I don't know if it can actually do it. The older Virtual PC 2007 which supports a wider range of hosts and processors might be able to do it too. VirtualBox and VMWare both have experimental Direct3D acceleration, and VirtualBox has OpenGL acceleration and video overlay acceleration.

2010-02-08, 7:22 PM #14
Thanks for all the info. The game itself is actually the old phantom menace game literally titled after the movie. I've tried running it in XP mode and I still get the message about not being able to support 16 bit applications.

I will try some of things suggested and write back with my results.
2010-02-08, 7:52 PM #15
not to sound like a retard, but i dont understand computers

explain the difference of the "bit" versions, what IS 64bit
2010-02-08, 8:05 PM #16
Originally posted by Couchman:
explain the difference of the "bit" versions, what IS 64bit
Your computer is faster, it can handle bigger numbers and it can use more RAM.

Computer-speak: Wider registers, more registers. Longer memory addresses. Better execution modes. Not exclusive to 64-bit OS: Better security mechanisms (NX bit.) Better timers (HPET.) Other extensions (including hardware virtualization.) Windows-specific: more secure kernel, less legacy cruft, higher performance of C++ applications due to runtime changes.
2010-02-08, 8:15 PM #17
Originally posted by Jon`C:
Your computer is faster, it can handle bigger numbers and it can use more RAM.

Just to clarify, it does not mean that 64-bit is twice as fast as 32-bit. Also, 128-bit wouldn't be practical or faster in any way.
Bassoon, n. A brazen instrument into which a fool blows out his brains.
2010-02-08, 8:24 PM #18
Hey, that's not true. 128 bit could be a lot faster. You could pack 4 32-bit integers into one register as long as you had hardware support. :P
2010-02-08, 8:31 PM #19
Heh, I remember ads for consoles where they were like, "DUDE, it's got SIXTEEN BIT!! :downswords:"
Bassoon, n. A brazen instrument into which a fool blows out his brains.
2010-02-08, 8:35 PM #20
Well since the jump is exponential I think it's going to be a looooong time untill we use up the 64 bit register space.
2010-02-08, 8:45 PM #21
Originally posted by Jon`C:
Hey, that's not true. 128 bit could be a lot faster. You could pack 4 32-bit integers into one register as long as you had hardware support. :P


It may be different for x86 but I was under the impression that registers didn't have to be the same size as a memory addresses.
2010-02-08, 8:51 PM #22
They don't. Mostly xx-bit is just to sound impressive without really meaning a whole lot. The number of data and address bits for memory access as well as register sizes can all be different.

2010-02-08, 8:56 PM #23
Originally posted by Obi_Kwiet:
It may be different for x86 but I was under the impression that registers didn't have to be the same size as a memory addresses.
They don't have to be, but in C a pointer is generally the size of the machine word.

Actual x86 addressing is a different story. Book. Storybook. Leatherbound parchment tome hand-transcribed by German monks in 800 AD.
2010-02-09, 11:49 PM #24
Quote:
Actual x86 addressing is a different story. Book. Storybook. Leatherbound parchment tome hand-transcribed by German monks in 800 AD.


Ah, you know you play too much ME2 when you read this with Mordin's voice in your head.

↑ Up to the top!