86Box/86Box

8MB VRAM option for Velocity 200 and Voodoo3 1000

Closed this issue · 6 comments

What happened?

VM thinks there's 16MB of VRAM available when selecting 8MB VRAM option for Velocity 200 and Voodoo3 1000.

Monitor_1_20240427-105952-941
Monitor_1_20240427-105927-883

Configuration file

[General]
vid_renderer = qt_software
confirm_exit = 0
video_filter_method = 0
video_fullscreen_scale = 3
video_fullscreen_first = 0
host_cpu = AMD Ryzen 9 5900X 12-Core Processor            
emu_build_num = 5718
uuid = c7278c52-0f62-5fc1-9e85-763e3cce48f3

[Machine]
machine = 5ax
cpu_family = winchip2a
cpu_speed = 250000000
cpu_multi = 2.5
fpu_type = internal
cpu_use_dynarec = 1
fpu_softfloat = 0
time_sync = local
mem_size = 262144

[Video]
gfxcard = voodoo3_1k_agp

[Input devices]
mouse_type = ps2

[Sound]
sndcard = sb16
fm_driver = nuked

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

[Storage controllers]
hdc = none
cassette_mode = load

[Hard disks]
hdd_01_parameters = 63, 15, 10672, 0, ide
hdd_01_fn = 5ax.vhd
hdd_01_speed = ramdisk
hdd_01_ide_channel = 0:0

[Floppy and CD-ROM drives]
fdd_01_type = 35_2hd
fdd_02_type = none
cdrom_01_parameters = 1, atapi
cdrom_01_ide_channel = 1:0
cdrom_01_speed = 72
cdrom_01_type = 86BOX_CD-ROM_1.00

[3dfx Voodoo3 1000]
memory = 8
bilinear = 1
dithersub = 1
dacfilter = 0
render_threads = 1
recompiler = 1

[3dfx Velocity 200]
memory = 8
bilinear = 1
dithersub = 1
dacfilter = 0
render_threads = 1
recompiler = 1

Operating system

Windows 10

CPU

AMD Ryzen 9 5900X

86Box version

build 5718

Build architecture

Windows - x86 (32-bit)

Build type

  • New recompiler
  • Debug build

Download source

Official website (Jenkins, GitHub)

Additional context

No response

does it happen in the PCI ones?

Yes, also happens with the PCI Voodoo3 1000. I didn't see a PCI version of the Velocity.

Monitor_1_20240427-114953-585

[General]
vid_renderer = qt_software
confirm_exit = 0
video_filter_method = 0
video_fullscreen_scale = 3
video_fullscreen_first = 0
host_cpu = AMD Ryzen 9 5900X 12-Core Processor            
emu_build_num = 5718
uuid = c7278c52-0f62-5fc1-9e85-763e3cce48f3

[Machine]
machine = 5ax
cpu_family = winchip2a
cpu_speed = 250000000
cpu_multi = 2.5
fpu_type = internal
cpu_use_dynarec = 1
fpu_softfloat = 0
time_sync = local
mem_size = 262144

[Video]
gfxcard = voodoo3_1k_pci

[Input devices]
mouse_type = ps2

[Sound]
sndcard = sb16
fm_driver = nuked

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

[Storage controllers]
hdc = none
cassette_mode = load

[Hard disks]
hdd_01_parameters = 63, 15, 10672, 0, ide
hdd_01_fn = 5ax.vhd
hdd_01_speed = ramdisk
hdd_01_ide_channel = 0:0

[Floppy and CD-ROM drives]
fdd_01_type = 35_2hd
fdd_02_type = none
cdrom_01_parameters = 1, atapi
cdrom_01_ide_channel = 1:0
cdrom_01_speed = 72
cdrom_01_type = 86BOX_CD-ROM_1.00

[3dfx Voodoo3 1000]
memory = 8
bilinear = 1
dithersub = 1
dacfilter = 0
render_threads = 1
recompiler = 1

[3dfx Velocity 200]
memory = 8
bilinear = 1
dithersub = 1
dacfilter = 0
render_threads = 1
recompiler = 1

I suspect they gutted out the VRAM detection from the BIOS but kept the 4 MB and 8 MB strings, since these two cards came with 16 MB soldered memory.

There are 8mb versions of the V3 1000 probably for OEMs.

V3_1000_front
V3_1000_back
M32L1632512A datasheet.pdf

There's a collection of BIOS'es here: https://3dfxbios.cl-rahden.de/index.php?title=Voodoo3. But no Voodoo 3 1000 PCI BIOS.

OK, did a test binary comparison of an AGP and a PCI BIOS of the same Voodoo card and BIOS version, and aside from a random string, they're 100% identical, so I conclude the AGP and PCI BIOS'es are fully interchangeable.