VOGONS


Winevdm

Topic actions

Reply 80 of 100, by collector

User metadata
Rank l33t
Rank
l33t

Just tried some Win16 SCI games. They are mostly working, but KQ6 Win does not properly display the cursor, but otherwise seems to run OK. Shivers runs, but MMG Deluxe errors out.

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

Reply 83 of 100, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie

Right now, only Battle Chess runs without sound due to the VM being run in Enhanced mode (this message is shown on start and when trying to enable sounds) and Darkseed II crashes upon start, just like in wowexec on 32-bits Windows.

Reply 84 of 100, by crazyc

User metadata
Rank Member
Rank
Member
filipetolhuizen wrote on 2020-05-18, 02:06:

Right now, only Battle Chess runs without sound due to the VM being run in Enhanced mode (this message is shown on start and when trying to enable sounds)

This requires highly accurate 8254 emulation, this probably won't be fixed anytime soon if at all.

filipetolhuizen wrote on 2020-05-18, 02:06:

and Darkseed II crashes upon start, just like in wowexec on 32-bits Windows.

For me it crashes if run from the cd but a minimum install and run from the hdd it works. I put a PR, https://github.com/otya128/winevdm/pull/684, to fix the opening credits movie. The other movies require indeo 5 to be enabled, https://github.com/juanitogan/rbxit/wiki/Inde … o-codec-install

Reply 85 of 100, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie
crazyc wrote on 2020-05-18, 02:46:
This requires highly accurate 8254 emulation, this probably won't be fixed anytime soon if at all. […]
Show full quote
filipetolhuizen wrote on 2020-05-18, 02:06:

Right now, only Battle Chess runs without sound due to the VM being run in Enhanced mode (this message is shown on start and when trying to enable sounds)

This requires highly accurate 8254 emulation, this probably won't be fixed anytime soon if at all.

filipetolhuizen wrote on 2020-05-18, 02:06:

and Darkseed II crashes upon start, just like in wowexec on 32-bits Windows.

For me it crashes if run from the cd but a minimum install and run from the hdd it works. I put a PR, https://github.com/otya128/winevdm/pull/684, to fix the opening credits movie. The other movies require indeo 5 to be enabled, https://github.com/juanitogan/rbxit/wiki/Inde … o-codec-install

If I run from the CD, it just plays a MIDI with a hand cursor and a black screen (I can also hear a critical warning sound from Windows itself). Minimum install still crashes for me even after enabling Indeo 5.0

Reply 89 of 100, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie
crazyc wrote on 2020-05-19, 13:46:

There's not enough information there to understand what's happening. If you can get a trace, that would be better.

This is the register I got from x32dbg (I tried to run otvdmw again a few times after it crashed).

Attachments

  • Filename
    register(1).txt
    File size
    30.09 KiB
    Downloads
    105 downloads
    File license
    Public domain

Reply 91 of 100, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie
crazyc wrote on 2020-05-20, 01:42:

Definitely need a WINEDEBUG=+relay,+int21 trace too.

trace.txt attached.

Attachments

  • Filename
    trace.txt
    File size
    20.34 KiB
    Downloads
    97 downloads
    File license
    Public domain

Reply 92 of 100, by crazyc

User metadata
Rank Member
Rank
Member

I think the cd files need to be in the root directory. Use subst, a full install or something.

Yours:

2594:Call KERNEL.128: GETPRIVATEPROFILESTRING(12ef12ef "DIRECTORY",12ef12ec "CD",12ef12e9 ".\\",12ef:c80e,0080,12ef13dc ".\\DARKSEED.INI") ret=1237:00c0 ds=12ef
1228:2594:trace:file:GetPrivateProfileString16 1407: .\DARKSEED.INI DIRECTORY CD
1228:2594:trace:file:GetPrivateProfileString16 1466: ("DIRECTORY", "CD", ".\\", 02CDA4AE, 128, ".\\DARKSEED.INI")
2594:Ret KERNEL.128: GETPRIVATEPROFILESTRING() retval=00000027 ret=1237:00c0 ds=12ef
2594:Call KERNEL.88: LSTRCPY(12e73c88,12efc80e "E:\\BITTOR~1\\DARK-S~1\\DARKSE~1\\DARKSEED\\") ret=122f:07aa ds=12ef
2594:Ret KERNEL.88: LSTRCPY() retval=12e73c88 ret=122f:07aa ds=12ef
2594:Call KERNEL.88: LSTRCPY(12e7273e,12e73c88 "E:\\BITTOR~1\\DARK-S~1\\DARKSE~1\\DARKSEED\\") ret=122f:07bb ds=12ef
2594:Ret KERNEL.88: LSTRCPY() retval=12e7273e ret=122f:07bb ds=12ef
2594:Call KERNEL.88: LSTRCPY(12e73c68,12ef12f9 "sndtrack\\") ret=122f:07ca ds=12ef
2594:Ret KERNEL.88: LSTRCPY() retval=12e73c68 ret=122f:07ca ds=12ef
2594:Call KERNEL.88: LSTRCPY(12e73ca8,12e73c88 "E:\\BITTOR~1\\DARK-S~1\\DARKSE~1\\DARKSEED\\") ret=122f:07db ds=12ef
2594:Ret KERNEL.88: LSTRCPY() retval=00000000 ret=3a45:4144 ds=425c --!stack trashed!
RETF (0266460d): Return segment RPL is less than CPL.

Mine:

271c:Call KERNEL.128: GETPRIVATEPROFILESTRING(12ef12ef "DIRECTORY",12ef12ec "CD",12ef12e9 ".\\",12ef:c80e,0080,12ef13dc ".\\DARKSEED.INI") ret=1237:00c0 ds=12ef
271c:Ret KERNEL.128: GETPRIVATEPROFILESTRING() retval=0000000c ret=1237:00c0 ds=12ef
271c:Call KERNEL.88: LSTRCPY(12e73c88,12efc80e "G:\\DARKSEED\\") ret=122f:07aa ds=12ef
271c:Ret KERNEL.88: LSTRCPY() retval=12e73c88 ret=122f:07aa ds=12ef
271c:Call KERNEL.88: LSTRCPY(12e7273e,12e73c88 "G:\\DARKSEED\\") ret=122f:07bb ds=12ef
271c:Ret KERNEL.88: LSTRCPY() retval=12e7273e ret=122f:07bb ds=12ef
271c:Call KERNEL.88: LSTRCPY(12e73c68,12ef12f9 "sndtrack\\") ret=122f:07ca ds=12ef
271c:Ret KERNEL.88: LSTRCPY() retval=12e73c68 ret=122f:07ca ds=12ef
271c:Call KERNEL.88: LSTRCPY(12e73ca8,12e73c88 "G:\\DARKSEED\\") ret=122f:07db ds=12ef
271c:Ret KERNEL.88: LSTRCPY() retval=12e73ca8 ret=122f:07db ds=12ef
271c:Call KERNEL.85: _LOPEN(12ef13cd "gfile.hdr",0020) ret=122f:0a14 ds=12ef

The long path is overwriting the stack.

Reply 93 of 100, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie

Makes total sense conidering it's a 16-bit game. I'll try that.
EDIT: I shortened the path and did a full install, now it got stuck on the black screen with a hand cursor playing a MIDI and I could hear the Windows critical stop sound right before that. Made a trace.txt from this run.

Attachments

  • Filename
    trace.txt
    File size
    2.2 MiB
    Downloads
    102 downloads
    File license
    Public domain

Reply 95 of 100, by filipetolhuizen

User metadata
Rank Oldbie
Rank
Oldbie
crazyc wrote on 2020-05-23, 22:00:

This is the same crash as if it's run from the cdrom. Turns out it's intentionally dereferencing a null pointer. Try https://ci.appveyor.com/project/otya128/winev … 705sc/artifacts .

Thanks! It's working 100% now. Mike Dawson's animation is a bit jerky, but I guess this is a side effect of the game running on a faster system than it was meant to be played, not from winevdm.

Reply 96 of 100, by xpclient

User metadata
Rank Newbie
Rank
Newbie

Just joined this forum because of all the exciting topics here about PC emulation: PCem, BoxedWine, The Wrapper Collection Project but best of all Winevdm! This project has come a long way since 2018 in just 2 years and it runs quite a lot of Win16 apps beautifully!

I am eternally grateful to the hundreds of people involved in the original Wine for so many decades and to Otya for Winevdm and crazyc who has fixed tons of my favorite Microsoft Home range of16-bit/hybrid apps for me as I reported various issues in the last few days. Thanks to Edward Mendelson too for the installer and his info page which is how I found about wineVDM/OTVDM and NTVDM x64.

Rather than 16-bit apps and games which were later ported to 32-bit and work today on modern versions of Windows, I am more excited by the huge number of (now hard to discover or obtain) 16-bit only apps and games which never made it to 32-bit. Some of them e.g. Entertainment Pack, Microsoft Home range of titles are very rare, which this gem of a project brought to life!

I am so happy to find this forum too as I am still discovering many 16-bit apps and games in this discussion which I never played or knew but can now play! My Windows journey started with late Windows 3.1/early Windows 95 era.

In the last few days I tested the following apps and games with WineVDM and they all work now. Some had breaking issues which crazyc fixed! All of these are Microsoft-made or Microsoft-published apps:

OT0ccXF.png

P.S. Please note that I am unable to send or reply to any PMs until my post count increases with more participation.

Reply 97 of 100, by crazyc

User metadata
Rank Member
Rank
Member

People at microsoft are possibly using it (or are at least aware of it's existence) https://techcommunity.microsoft.com/t5/window … it/ba-p/1671418 . There's no mention of the ntvdm64 registry key, MS doesn't want to talk about that for support reason I'm sure. The Computer History Museum has users too, https://computerhistory.org/blog/political-gu … ng-a-president/ .

From the CHM blog

There are some issues with the video playback, where half of the video will show and you can hear the audio,

This appears to be caused by the videos being converted to 24 bit color by win16 Quicktime itself and since the bitmap is larger than 64K, the max size of a win16 segment, it stops so it doesn't overflow. Other quicktime programs I've tried work in 256 color compat mode where quicktime does 8bit conversion and windows itself then converts it to 24bit color.

Reply 98 of 100, by xpclient

User metadata
Rank Newbie
Rank
Newbie
crazyc wrote on 2020-09-25, 00:14:

People at microsoft are possibly using it (or are at least aware of it's existence) https://techcommunity.microsoft.com/t5/window … it/ba-p/1671418 . There's no mention of the ntvdm64 registry key, MS doesn't want to talk about that for support reason I'm sure. The Computer History Museum has users too, https://computerhistory.org/blog/political-gu … ng-a-president/ .

OTVDM being acknowledged on an article on Microsoft.com gave me the chance to mention it on Wikipedia in the Windows 3.1 article. Although some idiot there on Wikipedia is causing problems saying it is not relevant. 🙄🙄🙄

Reply 99 of 100, by Jo22

User metadata
Rank l33t++
Rank
l33t++
xpclient wrote on 2020-10-15, 07:37:

OTVDM being acknowledged on an article on Microsoft.com gave me the chance to mention it on Wikipedia in the Windows 3.1 article. Although some idiot there on Wikipedia is causing problems saying it is not relevant. 🙄🙄🙄

I'm with you. Long long ago in a galaxy.. WAIT! Wrong story! 😊
Well, long long ago I was a writer on Wikipedia, too and focused on writing "stubs", such as PC-MOS/386.
But some day, the climate changed and a hobbyist's work was nolonger good enough.
In a near aggressively manner, things were turned up side down.
Grammar naz*s and perfectionists were all over the place, messing around on exiting articles, without contributing anything of real value.

The harmless little screenshots in low-resolutions were deleted (what about fair use ?), the text was drastically re-formatted, with some of the original meaning going away.
In my opinions, that's when Wikipedia changed from a site of ordinary, free volunteers from all around the world to a semi-professional site.
The level of sophistication has so much increased, that Wikipedia is now used as a substitute for commercial/professional lexica.
Which worries me a bit, actually. The original idea of Wikipedia was to collect knowledge of individuals, be it false knowledge, or not.

Back then, everyone knew that the information may be wrong or incomplete. Wikipedia was just ment as a start, a place to look for initial information.
Users were expected to counter check information each time, not to take that information at face value.

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//