86Box/86Box

S3 ViRGE/GX2: Video playback at 15/16-bpp does not work on Windows XP

Closed this issue · 5 comments

What happened?

Video playback on S3 ViRGE/GX2 at 15/16-bpp freezes the display and does not work on Windows XP. Even if Windows Media Player is closed via keyboard, the output will remain frozen with glitchy rendering on left of screen.

image

Configuration file

[3dfx Voodoo3 3500 SI]
bilinear = 1
dithersub = 1
dacfilter = 1
render_threads = 4
recompiler = 1

[Wacom ArtPad]
port = 0

[Ensoniq AudioPCI (ES1371)]
codec = 7
receive_input = 1

[System MIDI]
midi = 1

[General]
vid_renderer = qt_software
confirm_exit = 0
enable_overscan = 1

[Machine]
machine = 6via90ap
cpu_family = celeron_mendocino
cpu_speed = 66666666
cpu_multi = 1
fpu_type = internal
cpu_use_dynarec = 1
time_sync = local
fpu_softfloat = 0
mem_size = 262144

[Video]
gfxcard = stealth3d_4000_pci

[Input devices]
mouse_type = ps2

[Sound]
sndcard = es1371
midi_device = system_midi
fm_driver = nuked

[Network]
net_01_link = 0
net_02_link = 0
net_03_link = 0
net_04_link = 0

[Storage controllers]
hdc = internal
cassette_mode = load

[Hard disks]
hdd_01_parameters = 63, 16, 16449, 0, ide
hdd_01_fn = D:/windows_xp_86box/winxp86box.img
hdd_01_speed = ramdisk
hdd_01_ide_channel = 0:0

[Floppy and CD-ROM drives]
fdd_01_type = 35_2ed
fdd_01_turbo = 1
fdd_02_type = 35_2ed
fdd_02_turbo = 1
cdrom_01_speed = 72
cdrom_01_parameters = 1, atapi
cdrom_01_ide_channel = 0:1
cdrom_01_image_history_01 = C:/Users/wahil/Downloads/Win_XP
cdrom_01_image_history_02 = F:/red-hat-linux-8.0-professional-install-dvd.iso
cdrom_01_image_history_03 = C:/Users/wahil/Downloads/inter61e
fdd_01_image_history_01 = D:/Windows98_SE.img
cdrom_01_host_drive = 200
cdrom_01_image_path = D:/Windows 98 SE (101 - Retail Full).iso
cdrom_01_image_history_04 = C:/Users/wahil/Downloads/amigasport-win2k_xp-30
cdrom_01_type = 86BOX_CD-ROM_1.00

[C-Media CMI8738 (On-Board)]
receive_input = 1

[Matrox Millennium]
memory = 8

[Cirrus Logic GD5446 (PCI)]
memory = 4

[S3 ViRGE/GX2 (Diamond Stealth 3D 4000) AGP]
bilinear = 1
dithering = 1

[Other removable devices]
mo_01_parameters = 0, atapi
mo_01_ide_channel = 1:0
mo_02_parameters = 0, atapi
mo_02_ide_channel = 1:1

[Standard PS/2 Mouse]
buttons = 5

[Serial Passthrough Device #1]
mode = 0
named_pipe = \\.\pipe\86Box\winxp
data_bits = 8
stop_bits = 1
baudrate = 115200

[Ports (COM & LPT)]
serial1_passthrough_enabled = 1

[S3 ViRGE/GX2 (Diamond Stealth 3D 4000) PCI]
bilinear = 1
dithering = 1

Operating system

Windows 11

CPU

Intel Core i5-6500

86Box version

Commit 1d2f893

Build architecture

Windows - x64 (64-bit)

Build type

  • New recompiler
  • Debug build

Download source

Built from aforementioned commit with RelWithDebInfo.

Additional context

None.

NVR files:
nvr.zip

Is the conversion from YUV to 15bpp and 16bpp even incomplemented?

There shouldn't be any need to do so because I think it uses the overlay for the video. But I would need to check again.

It programs the overlay position to weird values however.

Closing because it's being tracked in #4541 .