Ring Disc AudioVideo CD

Open forum for end-user questions about Wine. Before asking questions, check out the Wiki as a first step.
Forum Rules
Post Reply
gstalnaker
Newbie
Newbie
Posts: 4
Joined: Tue Sep 26, 2023 5:30 pm

Ring Disc AudioVideo CD

Post by gstalnaker »

And now for something very esoteric.

WHAT

An AudioVideo CD of the complete score and a performance of Richard Wagner's Der Ring des Nibelungen. Readme included states:

SYSTEM REQUIREMENTS

Pentium processor
Microsoft Windows 95 or Windows NT 4.0
8MB RAM (16MB for Windows NT 4.0)
4X CD-ROM drive
800x600 screen resolution with 16-bit color
16-bit sound card and speakers
Mouse or other pointing device

I long ago copied the disc contents to local storage and I'm trying to run it from within Wine (as I now must reboot into Windows to use it that way).

HAPPENS

On execution, a window appears and sound begins, as in, actual music from the computer speakers. But then, it all stops after about 2 seconds and an Unhandled exception occurs. This is OLD code, so it may be it is not possible to run it under wine, but I figured I'd toss it to the Forum and see if anyone has any ideas. I have:

1. Set in WineCfg that this exe run under both Win95 and WinNT4.0 - both result in an Unhandled Exception, though the referenced hex memory location is slightly different.
2. Run it both in the default win64 and a new win32 prefix, same error.
3. I used WineCfg to set the Audio to the hardware and not pulseaudio/default values, and it made no difference. I note that whatever I do in WineCfg, these lines still appear in the error output:

Code: Select all

000002d4   15     winepulse_mainloop
000002d8   15     winepulse_timer_loop
QUESTIONS

1. Can I tell Wine to NOT use pulseaudio for this one application? Given that it is audio-centric, perhaps that's a locus for issues? In other words, can wine give lower level audio control to route to, say, ALSA?
2. Can anyone see anything in the error output that might provide some guidance?

DATA

Here's the relevant part of the error output:

Code: Select all

Unhandled exception: page fault on write access to 0x007e0316 in 32-bit code (0x020844e1).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:020844e1 ESP:022dfc10 EBP:022dfca8 EFLAGS:00010246(  R- --  I  Z- -P- )
 EAX:0000002b EBX:00000001 ECX:007b8911 EDX:007e0316
 ESI:007bcb10 EDI:007b3bc8
Stack dump:
0x022dfc10:  007a0000 022dfc30 022dfc68 7b040d51
0x022dfc20:  007a0000 7ddcf3b6 022dfc68 6f243232
0x022dfc30:  022dfc68 022dfc58 022dfc60 007ad678
0x022dfc40:  00de01b4 0000353e 022dfc70 007ad678
0x022dfc50:  00de01ac 0000353e 022dff8c 6f265180
0x022dfc60:  00de01b4 00002000 00000002 007b3b01
Backtrace:
=>0 0x020844e1 in msrle32 (+0x44e1) (0x022dfca8)
  1 0x6f243369 in winmm (+0x3369) (0x022dfd18)
  2 0x02018cf4 in msvfw32 (+0x8cf4) (0x00000018)
  3 0x0201b3d1 in msvfw32 (+0xb3d1) (0x022dfdd8)
  4 0x01fc7acf in mciavi32 (+0x7acf) (0x060100ca)
  5 0x01fc3642 in mciavi32 (+0x3642) (0x060100ca)
  6 0x01fc379b in mciavi32 (+0x379b) (0x022dff28)
  7 0x7b629170 in kernel32 (+0x29170) (0x022dff48)
  8 0x7bc5c497 in ntdll (+0x5c497) (0x022dff5c)
  9 0x7bc5cc98 in ntdll (+0x5cc98) (0x022dffec)
0x020844e1 msrle32+0x44e1: movb	%al,0x0(%edx)
...
000002b4 (D) I:\Dropbox\Music\Reading\AlbumLinerPDFs\Opera\Wagner\TheRingDisc\Ringdisc.Exe
	000002b8    0     
	000002c8   15 <== 
	000002cc    0     
	000002d0    0     wine_mmdevapi_notification
	000002d4   15     winepulse_mainloop
	000002d8   15     winepulse_timer_loop
	000002e4    0     
System information:
    Wine build: wine-8.0.2
    Platform: i386 (WOW64)
    Version: Windows 7
    Host system: Linux
    Host version: 6.1.0-10-amd64
Not the end of the world if wine cannot run this, but it is a pretty puzzle.
jkfloris
Level 12
Level 12
Posts: 3141
Joined: Thu Aug 14, 2014 10:10 am

Re: Ring Disc AudioVideo CD

Post by jkfloris »

1. Can I tell Wine to NOT use pulseaudio for this one application? Given that it is audio-centric, perhaps that's a locus for issues? In other words, can wine give lower level audio control to route to, say, ALSA?
You can use winetricks to change the sound driver:

Code: Select all

winetricks sound=alsa
Or modify the registry manually:

Code: Select all

wine reg add 'HKEY_CURRENT_USER\Software\Wine\Drivers' /v 'Audio' /d 'alsa'
gstalnaker
Newbie
Newbie
Posts: 4
Joined: Tue Sep 26, 2023 5:30 pm

Re: Ring Disc AudioVideo CD

Post by gstalnaker »

Alas, no joy. Created completely new prefix just to set audio to ALSA. Still starts, and still outputs sound for 2 seconds, then dies with the same Unhandled Exception.
jkfloris
Level 12
Level 12
Posts: 3141
Joined: Thu Aug 14, 2014 10:10 am

Re: Ring Disc AudioVideo CD

Post by jkfloris »

Can you run the CD if you disable mciavi32.dll?

Code: Select all

cd <path to>/Dropbox/Music/Reading/AlbumLinerPDFs/Opera\Wagner/TheRingDisc
WINEDLLOVERRIDES="mciavi32=d" wine ringdisc.exe
Post Reply