joncampbell123 / dosbox-x

DOSBox-X fork of the DOSBox project
GNU General Public License v2.0
2.6k stars 375 forks source link

Can't install DirectX higher than 7.0a on Windows 98 SE #4033

Open ualaa1 opened 1 year ago

ualaa1 commented 1 year ago

Describe the bug

Direct X 8 and above gives an error saying my processor needs to be at least pentium to install even though I am emulating a pentium processor. Tried in both dynarmic_x86 and normal. The latest DirectX version I was able to install on Dosbox-X was 7.0a For testing, try to install the 08 Dec 2006 build of DirectX 9.0c from http://falconfly.3dfx.pl/directx.htm I have tested it on another emulator running Windows 98 SE and can confirm that the 2006 build is installable. Error Message guest os_001

Steps to reproduce the behaviour

Click on dxsetup for any DirectX 8 or higher. After clicking next a few times, a system error will pop up.

Expected behavior

DirectX should install

What operating system(s) this bug have occurred on?

Windows 10

What version(s) of DOSBox-X have this bug?

2022.12.26

Used configuration

[sdl]
autolock=true

[dosbox]
title=Windows 98
memsize=128

[video]
vmemsize=8
vesa modelist width limit=0
vesa modelist height limit=0

[dos]
ver=7.1
hard drive data rate limit=0
floppy drive data rate limit=0

[cpu]
cputype=ppro
core=normal

[sblaster]
sbtype=sb16vibra

[midi]
mididevice=fluidsynth
fluid.soundfont="C:\Users\19099\Desktop\em\dos2\SC-55.SoundFont.v1.2b.sf2"

[fdc, primary]
int13fakev86io=true

[ide, primary]
int13fakeio=true
int13fakev86io=true

[ide, secondary]
int13fakeio=true
int13fakev86io=true
cd-rom insertion delay=4000

[render]
scaler=none

[autoexec]
imgmount D: "C:\Users\19099\Desktop\em\dos2\windgames\dx90c.iso" -t cdrom
imgmount C: "C:\Users\19099\Desktop\em\dos2\w98.img"
boot C:

Output log

No response

Additional information

No response

Have you checked that no similar bug report(s) exist?

Code of Conduct & Contributing Guidelines

joncampbell123 commented 1 year ago

Does it work with cputype=pentium_mmx?

Maybe DirectX 7.0 decided to make MMX mandatory so it can do high performance blits with the MOVQ instruction.

Or, perhaps it's doing different Pentium tests than anything we're aware of.

ualaa1 commented 1 year ago

Works fine with MMX when testing with DirecctX9.0C guest os_002 On ppro, it works up to directX 7.0a. DirectX 8.0 is when it begins to not allow install.

rderooy commented 1 year ago

I have not tried 8.0. But I have installed 9.0c in the past without issue.