http://bugs.winehq.org/show_bug.cgi?id=35178
Bug ID: 35178
Summary: FL Studio 11.x 'DirectWave' plugin doesn't work
(unsupported FSCTL_IS_VOLUME_MOUNTED ioctl)
Product: Wine
Version: 1.7.8
Hardware: x86
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: -unknown
Assignee: wine-bugs(a)winehq.org
Reporter: focht(a)gmx.net
Classification: Unclassified
Hello folks,
a user in #winehq reported this.
I was able to reproduce the problem with the demo version of FL 11 using the
following recipe (quoting IRC log):
--- quote ---
<alexmarkley> i am running into an issue with FL Studio 11 running on Linux
under Wine 1.7.8
<alexmarkley> most everything appears to be working, but there are a couple of
important software instrument plugins that fail to load any sounds
...
<alexmarkley> focht: File -> New from template -> Minimal -> Basic with limiter
<alexmarkley> focht: sub-window "Pattern 1", right click "Kick" -> Insert ->
DirectWave
<alexmarkley> focht: in the DirectWave window which appears, click the down
arrow next to "Select Preset"
<alexmarkley> focht: if you don't have any DirectWave presets, you can download
a free one
<alexmarkley> from within the GUI there
<alexmarkley> anyway, once you select the preset you will see it loads the
program, but clicking the piano keys results in no sound
<alexmarkley> focht: you will also notice that, in the loaded program, each
entry in the "Size" column is zero
<alexmarkley> focht: which is bad... in native windows (running in VirtualBox)
i see non-zero values for every one of those entries
--- quote ---
Relevant part of trace log:
--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/Image-Line/FL Studio 11
$ WINEDEBUG=+tid,+seh,+relay wine ./FL.exe >>log.txt 2>&1
...
0024:Call KERNEL32.LoadLibraryW(006ec0fc L"C:\\Program Files\\Image-Line\\FL
Studio 11\\Plugins\\Fruity\\Generators\\DirectWave\\DirectWave.dll")
ret=00e4a66a
0024:Call PE DLL (proc=0xbe7eca6,module=0xbe20000
L"DirectWave.dll",reason=PROCESS_ATTACH,res=(nil))
...
0024:Call KERNEL32.ExpandEnvironmentStringsA(02a447c8 "C:\\Program
Files\\Image-Line\\FL Studio
6\\Data\\Patches\\Packs\\SampleFusion\\Orchestral\\Strings\\Mellotron_02\\SYM_STR_C_2.wav",0033a07c,00000fff)
ret=0be383ea
0024:Ret KERNEL32.ExpandEnvironmentStringsA() retval=00000078 ret=0be383ea
...
0024:Call KERNEL32.CreateFileA(0033ae28
"\\\\.\\C:",80000000,00000007,00000000,00000003,00000000,00000000) ret=0be59e4d
...
0024:Ret KERNEL32.CreateFileA() retval=000001f0 ret=0be59e4d
...
0024:Call
KERNEL32.DeviceIoControl(000001f0,00090028,00000000,00000000,00000000,00000000,0033ae24,00000000)
ret=0be59e8e
...
0024:Ret KERNEL32.DeviceIoControl() retval=00000000 ret=0be59e8e
...
0024:Call KERNEL32.GetLastError() ret=0be59e98
0024:Ret KERNEL32.GetLastError() retval=00000032 ret=0be59e98
--- snip ---
The 'DirectWave' plugin library uses FSCTL_IS_VOLUME_MOUNTED ioctl to check if
the specified volume is mounted before accessing each file (track).
Wine doesn't implement/stub that ioctl hence the failure, resulting in tracks
listed with zero size (as reported).
MSDN:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364574%28v=vs.85%…
--- quote ---
FSCTL_IS_VOLUME_MOUNTED control code
Determines whether the specified volume is mounted, or if the specified file or
directory is on a mounted volume.
To perform this operation, call the DeviceIoControl function with the following
parameters.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
FSCTL_IS_VOLUME_MOUNTED, // dwIoControlCode
NULL, // lpInBuffer
0, // nInBufferSize
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
...
Return value
If the volume is currently mounted, DeviceIoControl returns a nonzero value.
Otherwise, DeviceIoControl returns zero (0). To get extended error information,
call GetLastError.
Remarks
The NTFS file system treats a locked volume as a dismounted volume. Therefore,
this call returns zero (0) after a volume is locked on the NTFS file system.
--- quote ---
For quick test I short-circuited the ioctl handling on the client side (ntdll)
like the existing FSCTL_LOCK_VOLUME and FSCTL_UNLOCK_VOLUME cases, returning
'success'.
It made the plugin happy and the wav files were correctly loaded/processed.
A more thorough solution is probably enhancing server/mountmgr.
Source:
http://source.winehq.org/git/wine.git/blob/5ba7f79bad4f4832d98d0f2897aea697…
--- snip ---
1495 NTSTATUS WINAPI NtFsControlFile(HANDLE handle, HANDLE event,
PIO_APC_ROUTINE apc,
1496 PVOID apc_context, PIO_STATUS_BLOCK io, ULONG code,
1497 PVOID in_buffer, ULONG in_size, PVOID out_buffer, ULONG
out_size)
1498 {
...
1509 switch(code)
1510 {
1511 case FSCTL_DISMOUNT_VOLUME:
...
1517 case FSCTL_PIPE_PEEK:
1518 {
...
1590 case FSCTL_LOCK_VOLUME:
1591 case FSCTL_UNLOCK_VOLUME:
1592 FIXME("stub! return success - Unsupported fsctl %x (device=%x
access=%x func=%x method=%x)\n",
1593 code, code >> 16, (code >> 14) & 3, (code >> 2) & 0xfff, code
& 3);
1594 status = STATUS_SUCCESS;
1595 break;
...
1619 case FSCTL_PIPE_LISTEN:
1620 case FSCTL_PIPE_WAIT:
1621 default:
1622 status = server_ioctl_file( handle, event, apc, apc_context, io,
code,
1623 in_buffer, in_size, out_buffer, out_size
);
1624 break;
1625 }
1626
1627 if (status != STATUS_PENDING) io->u.Status = status;
1628 return status;
1629 }
--- snip ---
$ sha1sum flstudio_11.0.4.exe
f9bdc2fb0b8d18ffce90e048b12a0c196d0b82d0 flstudio_11.0.4.exe
$ du -sh flstudio_11.0.4.exe
301M flstudio_11.0.4.exe
$ wine --version
wine-1.7.8-278-g53dc001
Regards
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=51646
Bug ID: 51646
Summary: Rockstar Social Club installer crashes
Product: Wine-staging
Version: 6.15
Hardware: x86-64
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: -unknown
Assignee: wine-bugs(a)winehq.org
Reporter: b1779506(a)trbvn.com
CC: leslie_alistair(a)hotmail.com, z.figura12(a)gmail.com
Distribution: ---
On ubuntu 21.04 official wine packages, wine 6.15~hirsute-1
wine --version
wine-6.15 (Staging)
Launcher: https://socialclub.rockstargames.com/rockstar-games-launcher
wine Rockstar-Games-Launcher.exe
002c:fixme:winediag:LdrInitializeThunk wine-staging 6.15 is a testing version
containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when
filing bug reports on winehq.org.
0034:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0034:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
005c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
005c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
006c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
006c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
007c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
007c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
007c:err:winediag:is_broken_driver Broken NVIDIA RandR detected, falling back
to RandR 1.0. Please consider using the Nouveau driver instead.
0094:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0094:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0034:err:winediag:is_broken_driver Broken NVIDIA RandR detected, falling back
to RandR 1.0. Please consider using the Nouveau driver instead.
002c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
002c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
002c:err:winediag:is_broken_driver Broken NVIDIA RandR detected, falling back
to RandR 1.0. Please consider using the Nouveau driver instead.
0024:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0024:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
00f4:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
00f4:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0024:err:winediag:is_broken_driver Broken NVIDIA RandR detected, falling back
to RandR 1.0. Please consider using the Nouveau driver instead.
00fc:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
00fc:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
00fc:err:winediag:is_broken_driver Broken NVIDIA RandR detected, falling back
to RandR 1.0. Please consider using the Nouveau driver instead.
wine: Unhandled page fault on read access to 666E497B at address 7BC25EE2
(thread 00fc), starting debugger...
00fc:err:seh:NtRaiseException Unhandled exception code c0000005 flags 0 addr
0x7bc25ee2
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=41073
Bug ID: 41073
Summary: Tahoma (?) rendering problems
Product: Wine
Version: 1.9.15
Hardware: x86-64
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: -unknown
Assignee: wine-bugs(a)winehq.org
Reporter: public.avatar(a)gmail.com
Distribution: ---
Created attachment 55252
--> https://bugs.winehq.org/attachment.cgi?id=55252
New clean prefix, tahoma looks ugly and broken
I switched from infinality to new cleartype hinting (freertype 2.6.5). After
that I have strange problems with fonts rendering in wine (rest system works
fine). I played a lot with fontconfig settings, but it looks like my actions
don't have impact on tahoma rendering at all.
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=28266
Summary: Wise Registry Cleaner: Error message at startup
Product: Wine
Version: 1.3.27
Platform: x86
OS/Version: Linux
Status: UNCONFIRMED
Severity: minor
Priority: P2
Component: -unknown
AssignedTo: wine-bugs(a)winehq.org
ReportedBy: lukasz.wojnilowicz(a)gmail.com
Created an attachment (id=36217)
--> (http://bugs.winehq.org/attachment.cgi?id=36217)
Error message
Steps to reproduce:
1) remove ~/.wine
2) install Wise Registry Cleaner
3) wine WiseRegCleaner.exe
Behaviour:
Error message (See attachment).
Expected behaviour:
No error message.
Terminal output:
fixme:resource:GetGuiResources (0xd4,0): stub
Additional info:
Access violation at address 00456D49 in module 'WiseRegCleaner.exe'. Read of
address 000006BD.
Workaround:
WINEDEBUG=+relay
--
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=51252
Bug ID: 51252
Summary: Cisco Jabber 14.x/12.x/11.x cannot log in
Product: Wine
Version: 6.10
Hardware: x86-64
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: dnsapi
Assignee: wine-bugs(a)winehq.org
Reporter: willthong(a)gmail.com
Distribution: ---
Using Wine-staging on Arch 5.12.9. Problem replicated on many versions of
Jabber. When I try to log in, Jabber gives me the error: "Cannot find your
services automatically. Click advanced settings to set up manually."
Manually entering the relevant server doesn't work either.
In the terminal, the "fixme:dnsapi:map_options option DNS_QUERY_WIRE_ONLY not
implemented" error keeps popping up
Pretty sure there has been a DNS change on the server I'm trying to connect to,
as this worked fine a few months ago then the server admin posted a blog post
about changing their DNS settings!
Thanks for your help.
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=18637
Summary: Nokia Map Loader 2.0 (.NET 3.0 app) needs
DisableProcessWindowsGhosting stub
Product: Wine
Version: 1.1.22
Platform: Other
URL: http://europe.nokia.com/get-support-and-software/produ
ct-support/maps-support/compatibility-and-downloads
OS/Version: other
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: user32
AssignedTo: wine-bugs(a)winehq.org
ReportedBy: focht(a)gmx.net
Hello,
as it says ...
--- snip ---
System.EntryPointNotFoundException: Unable to find an entry point named
'DisableProcessWindowsGhosting' in DLL 'user32.dll'.
at Lizard.Windows.Native.NativeMethods.DisableProcessWindowsGhosting()
at Lizard.Windows.NonClientBaseForm.OnHandleCreated(EventArgs e)
at System.Windows.Forms.Control.WmCreate(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmCreate(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at Lizard.Windows.NonClientBaseForm.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr
wparam, IntPtr lparam)
--- snip ---
A simple stub is enough.
See: http://msdn.microsoft.com/en-us/library/ms648415.aspx
Regards
--
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=46278
Bug ID: 46278
Summary: Cisco Jabber 12.5 sends only first letter due to
missing richedit:ITextRange functions
Product: Wine
Version: 4.0-rc1
Hardware: x86
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: richedit
Assignee: wine-bugs(a)winehq.org
Reporter: kmaterka(a)wp.pl
Distribution: ---
Cisco Jabber 12.5 installs and starts. Audio/video calls are working fine, but
text messages are not working correctly. Only first letter of the message is
sent, for example if I enter "test" then only "t" is sent to another user.
Probably it is due to missing implementation of these functions:
0009:fixme:richedit:ITextRange_fnSetRange (0x172b2148)->(0 0): stub
0009:fixme:richedit:ITextRange_fnSetRange (0x16f2ab10)->(0 1): stub
0009:fixme:richedit:ITextRange_fnSetRange (0x16f2ab10)->(0 0): stub
0009:fixme:richedit:ITextRange_fnGetEmbeddedObject (0x16f2ab10)->(0x33e6b8):
stub
0009:fixme:richedit:ITextRange_fnSetRange (0x16f2ab10)->(0 1): stub
0009:fixme:richedit:ITextRange_fnSetRange (0x16f2ab10)->(0 1): stub
0009:fixme:richedit:ITextRange_fnMove (0x172b2148)->(1 1 0x33e7f4): stub
I can't test it with native riched20 - Cisco Jabber hangs with this setting.
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=40614
Bug ID: 40614
Summary: Cisco Jabber 11.6 crashes due to missing
dbghelp.dll.EnumerateLoadedModulesExW
Product: Wine
Version: 1.9.9
Hardware: x86
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: dbghelp
Assignee: wine-bugs(a)winehq.org
Reporter: robert.munteanu(a)gmail.com
Distribution: ---
Created attachment 54473
--> https://bugs.winehq.org/attachment.cgi?id=54473
Backtrace
Fresh wine prefix, 32-bit install. After installing Cisco Jabber I get a crash,
backtrace pointing to
Unhandled exception: unimplemented function
dbghelp.dll.EnumerateLoadedModulesExW called in 32-bit code (0x7b43e23c).
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.