joncampbell123 / dosbox-x

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

Future Crew Fishtro demo crashes with DOSBox-X 0.84.1 #3625

Closed koitsu closed 1 year ago

koitsu commented 2 years ago

Describe the bug

Demo crashes (hard-locks) before dot-based text "scroller" appears early in demo. Suspect Soundblaster emulation problem, but no real way to verify.

Issue started with with dosbox-x-vsbuild-win64-20220701165137.

Previous release dosbox-x-vsbuild-win64-20220531221306 (DOSBox-X 0.84.0) works fine.

Using bin\x64\Release\dosbox-x.exe in the case of both builds, and same dosbox-x.conf as well.

Steps to reproduce the behaviour

  1. Launch either DOSBox version (buggy or working
  2. cd FISHTRO
  3. FISHTRO
  4. Press Esc (to change demo config) -- for whatever reason (I suspect software bugs in the demo) this is required, otherwise audio does not function properly (been this way forever); select 486, Soundblaster, 220h base address, IRQ 7 (these match BLASTER var, as well as what's in dosbox-x.conf)
  5. Crash will happen immediately after initial text screen fade-out happens. No audio starts, either

Expected behavior

Functional demo :)

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

Windows 7 SP1 x64

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

dosbox-x-vsbuild-win64-20220701165137

Used configuration

Refer to Additional Information

Output log

Early LOG Init complete
Win32 EnumDisplayDevices #0: name=\\.\DISPLAY1 string=NVIDIA GeForce RTX 2060 SUPER
Win32 EnumDisplayDevices #1: name=\\.\DISPLAY2 string=NVIDIA GeForce RTX 2060 SUPER
Win32 EnumDisplayDevices #2: name=\\.\DISPLAY3 string=NVIDIA GeForce RTX 2060 SUPER
Win32 EnumDisplayDevices #3: name=\\.\DISPLAY4 string=NVIDIA GeForce RTX 2060 SUPER
Win32 EnumDisplayDevices #4: name=\\.\DISPLAYV1 string=RDPDD Chained DD
Win32 EnumDisplayDevices #5: name=\\.\DISPLAYV2 string=RDP Encoder Mirror Driver
Win32 EnumDisplayDevices #6: name=\\.\DISPLAYV3 string=RDP Reflector Display Driver
"65536" is not a valid value for variable: pcrate.
It might now be reset to the default value: 65536
DOSBox-X's working directory: D:\Console\DOSBox-X\dosbox-x-vsbuild-win64-20220701165137\bin\x64\Release
Logging init: beginning logging proper. This is the end of the early init logging
Logging: No logfile was given. All further logging will be discarded.
Win32 EnumDisplayDevices #0: name=\\.\DISPLAY1 string=NVIDIA GeForce RTX 2060 SUPER
Win32 EnumDisplayDevices #1: name=\\.\DISPLAY2 string=NVIDIA GeForce RTX 2060 SUPER
Win32 EnumDisplayDevices #2: name=\\.\DISPLAY3 string=NVIDIA GeForce RTX 2060 SUPER
Win32 EnumDisplayDevices #3: name=\\.\DISPLAY4 string=NVIDIA GeForce RTX 2060 SUPER
Win32 EnumDisplayDevices #4: name=\\.\DISPLAYV1 string=RDPDD Chained DD
Win32 EnumDisplayDevices #5: name=\\.\DISPLAYV2 string=RDP Encoder Mirror Driver
Win32 EnumDisplayDevices #6: name=\\.\DISPLAYV3 string=RDP Reflector Display Driver
DOSBox-X version 0.84.1 (Windows SDL1)
Windows keyboard layout ID is 0x0409
Host keyboard layout is now us (US English)
Mapper keyboard layout is now us (US English)
The default output for the video system: direct3d
Configured windowposition: 
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
ISA BCLK: 8333333.333Hz (25000000/3)
monopal: green, 
Active save slot: 1 [Empty]
USING AVI+ZMBV
Max 3670016 sz 16384
Final 16384
MIDI:Opened device:win32
VOODOO LFB now at d0000000
Serial1: BASE 3f8h
Serial2: BASE 2f8h
Parallel1: BASE 378h
Error: printer is not enabled.
MPU-401 Registering I/O ports as if IBM PC MPU-401 at base 330h
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Allocated APM BIOS pm entry point at f000:ce40
Writing code to fce40
Writing code to fce60
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Windows: IID_ITaskbarList3 is available
ISA Plug & Play BIOS enabled
VGA ROM BIOS init callback
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
pixratio 1.000, dw false, dh false
Aspect ratio: 640 x 480  xToY=1.333 yToX=0.750
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Aspect ratio: 640 x 480  xToY=1.333 yToX=0.750
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
WARNING: No translation support (to host) for code page 0
XMS: 50 handles allocated for use by the DOS environment
EMS page frame at 0xe000-0xefff
COMMAND.COM env size:             720 bytes
COMMAND.COM environment block:    0x0701 sz=0x002d
COMMAND.COM main body (PSP):      0x072f sz=0x009a
COMMAND.COM stack:                0x0749
pixratio 1.350, dw false, dh false
Aspect ratio: 720 x 540  xToY=1.333 yToX=0.750
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Aspect ratio: 720 x 540  xToY=1.333 yToX=0.750
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Aspect ratio: 720 x 540  xToY=1.333 yToX=0.750
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Aspect ratio: 720 x 540  xToY=1.333 yToX=0.750
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Aspect ratio: 720 x 540  xToY=1.333 yToX=0.750
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
 362492308 ERROR BIOS:Disk 2 not active
 362681174 ERROR BIOS:Disk 2 not active
pixratio 1.200, dw true, dh false
Aspect ratio: 640 x 480  xToY=1.333 yToX=0.750
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Aspect ratio: 640 x 480  xToY=1.333 yToX=0.750
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Aspect ratio: 640 x 480  xToY=1.333 yToX=0.750
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Aspect ratio: 640 x 480  xToY=1.333 yToX=0.750
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)
Aspect ratio: 640 x 480  xToY=1.333 yToX=0.750
Screen report: Method 'Win98base' (2560.000 x 1440.000 pixels) at (0.000 x 0.000) (-1.000 x -1.000 mm) (-0.039 x -0.039 in) (-1.000 x -1.000 DPI)

Additional information

dosbox-x.conf.txt

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

Code of Conduct & Contributing Guidelines

koitsu commented 2 years ago

Attaching demo to make things easier on you: fishtro.zip

grapeli commented 2 years ago

I confirm. Currently, the demo freezes for a while after launching. This was what started to happen with this change in code b0a410c.

koitsu commented 2 years ago

Thanks for the info! Correlating with #3556 (kind of).

koitsu commented 1 year ago

dosbox-x-vsbuild-win64-20221226190454 no longer has this problem. Did not take the time to figure out what release or commit actually fixed it, but great nonetheless!