VOGONS


Reply 20 of 42, by collector

User metadata
Rank l33t
Rank
l33t

The errors are not exactly the same, even for the same file. Keep in mind that this is 64 bit Vista. I don't know if it works on 32 bit Vista.

That's cool about the input (keyboard), I figured that it was because of early stage of development.

Reply 22 of 42, by Glidos

User metadata
Rank l33t
Rank
l33t

Actually, don't worry to try v0.1. I can see that it will fail in the same way.

It looks like NtSetInformationProcessFn with method ProcessLdtInformation isn't supported on 64bit Vista. This could be a disaster for VDos32. 😢

Reply 23 of 42, by Glidos

User metadata
Rank l33t
Rank
l33t

Here's a new version that might tell us more about the failure.

Attachments

  • Filename
    VDos32.exe
    File size
    196 KiB
    Downloads
    663 downloads
    File comment
    VDos32 v0.3
    File license
    Fair use/fair dealing exception

Reply 24 of 42, by Zebius

User metadata
Rank Member
Rank
Member

Hi Paul!
I've just tried your programs on Vista RC2 32-bit.

v.0.2 - intro movies OK, main menu OK, no response to mouse or keyboard, so there is not possible to start playing
v.0.3 - intro OK, keyboard working 😀 I started new game and it run OK, but trying to change resolution by F2 crashed the game.

Both versions run in window only, no sound.

It seems to be a good start for making TR1 Vista compatible, keep up good work.

Reply 27 of 42, by Zebius

User metadata
Rank Member
Rank
Member

Paul, we need such a program for 32 bit Vista. 😀
I think the most people will stick with 32-bit OS version due to compatibility reasons. Unless Microsoft will start to sell 64-bit Vista with VirtualPC and Win 98SE build-in. 😉

I tried running TR1 with sound on VDos32, but it crashed immediately, giving error "Unimplemented int 31h: ax = 0000h', but it is probably due to no sound support in VDos32 yet.

Reply 28 of 42, by Glidos

User metadata
Rank l33t
Rank
l33t

Interesting. I'd imagine it will depend on which version the big suppliers choose, but they may pick 32bit for compatibility, as you say. In any case, I'd imagine there is some way around the 64bit problem. I just need to be able to set up local descriptors. Windows doesn't use them for anything, and so on most versions seems to let apps do what they like with them.

Sound, yeah VDos32 is just scratching the surface of what a DOS environment consiste of. Actually, sound support is a bit scary. I'm hoping I can link into VDMSound somehow.

Reply 32 of 42, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

No your right. I'm just wondering how many old computers that cannot run TR1 well in DosBox will be using Vista.

Need to get in touch with gulikoza and see how well Glide performs in DosBox nowadays.

How To Ask Questions The Smart Way
Make your games work offline

Reply 33 of 42, by Glidos

User metadata
Rank l33t
Rank
l33t

Yeah, I'd imagine DosBox TR1 performance would be better still with Glide support because a lot of the work would go out into the Glide wrapper.

Anyway, VDos32 will never be a competitor of DosBox: it will never handle realmode programs.

The two main driving forces were, I thought "Its 32bit code. Why not just run it?", and had to give it a try; plus I wanted a DOS environment I completely understood so that I could integrate with Glidos. Even with DosBox having Glide support, I need to keep the texture mapping abilities of Glidos alive for the Tombraider Xtra project. Otherwise all the work of Matthew and Co will have been wasted.

Reply 34 of 42, by collector

User metadata
Rank l33t
Rank
l33t

I tried the first version with the same results. Here is what I get with the new version. it is the same regardless of what executable.

Attachments

  • v3.png
    Filename
    v3.png
    File size
    16.52 KiB
    Views
    5437 views
    File license
    Fair use/fair dealing exception

Reply 36 of 42, by Glidos

User metadata
Rank l33t
Rank
l33t

STATUS_NOT_IMPLEMENTED 🙁

Not altogether surprising as it was probably used by ntvdm and not much else, plus it would have probably taken special effort to make it work in a 64bit environment.

I expect there are ways around it at the kernel level, but no easy way I fear.

I suppose there's some chance that some commonly used program needs it and it will get implemented in time.

Reply 38 of 42, by ChaosFish

User metadata
Rank Member
Rank
Member

I also get that under Vista64. Btw I have all UAP and driver signing (and all that shi') disabled.

Attachments

  • vdos32vista64.png
    Filename
    vdos32vista64.png
    File size
    7.08 KiB
    Views
    5425 views
    File license
    Fair use/fair dealing exception

Reply 39 of 42, by Glidos

User metadata
Rank l33t
Rank
l33t
collector wrote:

Perhaps that is why MS dropped 16 bit support for 64 bit Windows.

No, LDTs are still in the 64bit CPUs. In fact you can still run 16bit code. What is completely unavailable in 64bit is the V86 mode that gives realmode addressing. That's why ntvdm wont work anymore. That's also why VDos32 will only ever target 32bit programs.

I'm not trying to do anything the CPU wont allow, but it looks like the Windows API that made it easy to do has gone.