VOGONS


Descent won't work in DOS

Topic actions

Reply 20 of 25, by Jo22

User metadata
Rank l33t++
Rank
l33t++

That Borland issue with CPUs faster than ~200MHz can also be fixed with the XVI32 Hex editor.

Attachments

  • xvi32_bp7.gif
    Filename
    xvi32_bp7.gif
    File size
    45.94 KiB
    Views
    567 views
    File license
    Fair use/fair dealing exception

"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//

Reply 21 of 25, by RaoulDukeHST

User metadata
Rank Newbie
Rank
Newbie
Gahhhrrrlic wrote on 2019-04-30, 18:43:

Fixed the problem. It was the fact that Win98 by default does not use any memory managers for DOS. As soon as I called HIMEM and EMM386, Descent started working. Interesting to point out that it broke other games though like operation neptune.

I also have problems with Jazz and Towers but apparently that's a CRT? bug. I'll figure that out.

Hi! I'm having the same problem you had, but I don't know how to "call HIMEM and EMM386".
Is this something I must do in autoexec.bat?

Thanks in advance!

Reply 22 of 25, by ssokolow

User metadata
Rank Member
Rank
Member
RaoulDukeHST wrote on 2022-08-26, 09:30:

Hi! I'm having the same problem you had, but I don't know how to "call HIMEM and EMM386".
Is this something I must do in autoexec.bat?

They go in the other DOS startup config file: config.sys

Something like this:

DEVICE=C:\WINDOWS\HIMEM.SYS
DOS=HIGH,UMB
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS

The various sites I've seen recommend the included "sysedit" command for editing config.sys under Windows 9x.

Internet Archive: My Uploads
My Blog: Retrocomputing Resources
My Rose-Coloured-Glasses Builds

I also try to announce retro-relevant stuff on on Mastodon.

Reply 23 of 25, by RaoulDukeHST

User metadata
Rank Newbie
Rank
Newbie
ssokolow wrote on 2022-08-26, 09:49:
They go in the other DOS startup config file: config.sys […]
Show full quote
RaoulDukeHST wrote on 2022-08-26, 09:30:

Hi! I'm having the same problem you had, but I don't know how to "call HIMEM and EMM386".
Is this something I must do in autoexec.bat?

They go in the other DOS startup config file: config.sys

Something like this:

DEVICE=C:\WINDOWS\HIMEM.SYS
DOS=HIGH,UMB
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS

The various sites I've seen recommend the included "sysedit" command for editing config.sys under Windows 9x.

Thanks for your reply!

I'm using an IBM T20 laptop on which I used a Win98 IBM recovery disk. The idea is using it as a retro gaming device for MSDOS classics and some early windows games like Unreal.

On my config.sys I currently got
(I guess I need that for using the laptop's keyboard and screen correctly)

device=c:\windows\command\display.sys con=(ega,,1)
Country=351,850,c:\windows\command\country.sys

You mean I should change it (by adding your lines) to :

device=c:\windows\command\display.sys con=(ega,,1)
DEVICE=C:\WINDOWS\HIMEM.SYS
DOS=HIGH,UMB
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS
Country=351,850,c:\windows\command\country.sys

Edit : I did it and it worked, I can now launch Descent 😀
Thanks!

Reply 24 of 25, by ssokolow

User metadata
Rank Member
Rank
Member
RaoulDukeHST wrote on 2022-08-26, 10:28:
You mean I should change it (by adding your lines) to : […]
Show full quote

You mean I should change it (by adding your lines) to :

device=c:\windows\command\display.sys con=(ega,,1)
DEVICE=C:\WINDOWS\HIMEM.SYS
DOS=HIGH,UMB
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS
Country=351,850,c:\windows\command\country.sys

Edit : I did it and it worked, I can now launch Descent 😀
Thanks!

HIMEM and EMM386 should come before other DEVICE lines. Also, with them loaded above it, you can probably change the display.sys line from DEVICE to DEVICEHIGH to free up more conventional memory for games.

Internet Archive: My Uploads
My Blog: Retrocomputing Resources
My Rose-Coloured-Glasses Builds

I also try to announce retro-relevant stuff on on Mastodon.

Reply 25 of 25, by RaoulDukeHST

User metadata
Rank Newbie
Rank
Newbie
ssokolow wrote on 2022-08-26, 11:12:
RaoulDukeHST wrote on 2022-08-26, 10:28:
You mean I should change it (by adding your lines) to : […]
Show full quote

You mean I should change it (by adding your lines) to :

device=c:\windows\command\display.sys con=(ega,,1)
DEVICE=C:\WINDOWS\HIMEM.SYS
DOS=HIGH,UMB
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS
Country=351,850,c:\windows\command\country.sys

Edit : I did it and it worked, I can now launch Descent 😀
Thanks!

Thanks for your help! I didn't check your second message, and by doing so and following your instructions I was able to resolve an issue that was crashing Flight Simulator 5. I still get an out of memory error sometimes for some reason, but at least it launches! 😀
HIMEM and EMM386 should come before other DEVICE lines. Also, with them loaded above it, you can probably change the display.sys line from DEVICE to DEVICEHIGH to free up more conventional memory for games.