Skip to content

Final Reality: Graphical Errors on Pentium CPUs w/ MMX (Unless you enable Softfloat FPU) #5209

Description

@mr-falafel

Checklist

  • I have searched the issue tracker and was unable to find an open or closed issue matching what I'm seeing.
  • I have verified that the issue is happening in the latest nightly build, or the latest commit, if building from source.

What happened?

I was experiencing graphical errors when running Remedy's Final Reality on a Windows 95 VM, with a Pentium II and an S3 Virge paired with a Voodoo1. After much trial and error, I've been able to narrow the issue down to the Pentium II emulation, I think. I believe that to be the case because I was able to finally fix the issue by switching to a Pentium Pro. I then tried switching back to the Pentium II and enabling Softfloat FPU, which also fixed the graphical errors, while obviously tanking emulation performance. Screenshots are from 86Box-Windows-32-b6130 but I have also tried 86Box-Windows-64-b6547 and 86Box-NDR-Windows-64-b6547 and the behaviour is identintical. Thanks. :)

Pentium Pro:
Image

Pentium II:
Image

Pentium II (Softfloat FPU):
Image

edit: Replaced the images because the previous ones were large and slow to load. Apologies.

Configuration file

[General]
confirm_exit = 0
confirm_reset = 0
emu_build_num = 6130
force_43 = 1
hide_status_bar = 1
host_cpu = AMD Ryzen 9 5900X 12-Core Processor            
language = system
open_dir_usr_path = 1
sound_gain = 9
uuid = 45455492-9cab-580c-9282-fefb77965b4a
vid_renderer = qt_opengl3
vid_resize = 2
video_fullscreen_first = 0
video_gl_vsync = 1
window_fixed_res = 1600x1200
window_remember = 1

[Machine]
cpu_family = pentium2_klamath
cpu_multi = 2
cpu_speed = 133333333
cpu_use_dynarec = 1
fpu_type = internal
machine = p65up5_cpknd
fpu_softfloat = 0
time_sync = local
mem_size = 65536

[Video]
gfxcard = virge385_pci
video_fullscreen_scale_maximized = 1
voodoo = 1

[Input devices]
mouse_type = ps2

[Sound]
sndcard = sbawe64
fm_driver = nuked

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

[Storage controllers]
hdc = none

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

[S3 ViRGE (325) PCI]
memory = 4
bilinear = 1
dithering = 1

[Hard disks]
hdd_01_fn = hdd.img
hdd_01_parameters = 63, 16, 8322, 0, ide
hdd_01_speed = 1997_5400rpm
hdd_01_ide_channel = 0:0

[Sound Blaster AWE32 #1]
base = 0220
emu_base = 0620
base401 = 0330
irq = 5
dma = 1
dma16 = 5
onboard_ram = 512
opl = 1
control_pc_speaker = 0
receive_input = 1
receive_input401 = 0

[FluidSynth]
output_gain = 100
chorus = 1
chorus_voices = 3
chorus_level = 20
chorus_speed = 30
chorus_depth = 80
chorus_waveform = 0
reverb = 1
reverb_room_size = 20
reverb_damping = 0
reverb_width = 5
reverb_level = 90
interpolation = 2

[PS/2 Mouse]
buttons = 3

[3Dfx Voodoo Graphics]
type = 0
framebuffer_memory = 4
texture_memory = 4
bilinear = 1
dithersub = 1
dacfilter = 1
render_threads = 4
sli = 1
recompiler = 1

[Monitor #1]
window_coordinates = 45, 64, 1600, 1200

[Monitor #2]
window_coordinates = 0, 0, 0, 0

Operating system

Windows 11 23H2

86Box version

86Box-Windows-64-b6547

Build architecture

Windows - x64 (64-bit)

Build type

  • New recompiler
  • Debug build

Additional context

As mentioned in the bug description, I tried both the new and old recompiler with no difference in bug behaviour.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions