[Bug 421] Implement a DIB engine

wine-bugs at winehq.org wine-bugs at winehq.org
Tue Mar 1 18:59:43 CST 2011


http://bugs.winehq.org/show_bug.cgi?id=421

dromede at gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dromede at gmail.com

--- Comment #407 from dromede at gmail.com 2011-03-01 18:59:39 CST ---
(In reply to comment #403)
> I've been trying to see if Max' DIB engine implementation would have some
> performance improvements with FL Studio (version 9). However, when I try to
> launch the program with the "WINEDIB=ON" enviroment variable, I get the
> "Program error" window ("The program has encountered a serious problem and
> needs to close") and some errors to the terminal:
> 
> fixme:dibdrv:DIBDRV_RealizeDefaultPalette STUB
> fixme:dibdrv:DIBDRV_RealizeDefaultPalette STUB
> err:dibdrv:_BITMAPLIST_Terminate Unfreed DIB found, handle is 0x3a4
> err:dibdrv:_BITMAPLIST_Terminate Unfreed DIB found, handle is 0x378
> fixme:dibdrv:DIBDRV_RealizeDefaultPalette STUB
> fixme:dibdrv:DIBDRV_RealizeDefaultPalette STUB
> err:dibdrv:_BITMAPLIST_Terminate Unfreed DIB found, handle is 0x3a4
> err:dibdrv:_BITMAPLIST_Terminate Unfreed DIB found, handle is 0x378
> fixme:dibdrv:DIBDRV_RealizePalette STUB
> fixme:win:LockWindowUpdate (0x200a8), partial stub!
> fixme:win:LockWindowUpdate ((nil)), partial stub!
> fixme:dibdrv:DIBDRV_UnrealizePalette STUB
> fixme:dibdrv:DIBDRV_PatBlt TEMPORARY - use BitBlt by now
> wine: Unhandled page fault on write access to 0x02572000 at address
> 0x0000:0x68797493 (thread 0009), starting debugger...
> fixme:dibdrv:DIBDRV_RealizeDefaultPalette STUB
> 
> Using wine 1.3.10 with the latest set of patches (1.3.7), compiled just fine.
> Also have tried with earlier versions, same thing. And although it says
> "starting debugger", it never starts, the program just hangs after the "Program
> error" window. Eventually, I have to use 'kill' to stop the process. So, does
> anyone have any idea what's the thing with this?

I tried the same thing. I'm running ubuntu 10.10 64bit. i compiled my patched
wine 1.3.7 in a 32bit ubuntu vmware box and then copied it to host. It runs
fine and the DIB engine seems to be working. I tried running regedit or winecfg
with WINEDIB=ON and i get typical "err:dibdrv:" errors which i presume means
that the DIB engine is working. Fl studio 9 demo works just fine with
WINEDIB=ON but i see no changes in performance, the gui still slows to a crawl
if i open the piano roll.
Strangely, i don't get any DIB related errors while running FL studio.
Here's my output:

fixme:dwmapi:DwmIsCompositionEnabled 0x33f974
fixme:win:LockWindowUpdate (0x200bc), partial stub!
fixme:win:LockWindowUpdate ((nil)), partial stub!
fixme:bitblt:client_side_dib_copy potential optimization: pixel format
conversion
fixme:avrt:AvSetMmThreadCharacteristicsW (L"Pro Audio",0x251ea08): stub
fixme:avrt:AvSetMmThreadPriority (0x12345678)->(2) stub
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x18eae8,0x18e9b8): stub
fixme:avrt:AvSetMmThreadCharacteristicsW (L"Pro Audio",0x271e9ec): stub
fixme:avrt:AvSetMmThreadPriority (0x12345678)->(2) stub
fixme:avrt:AvSetMmThreadCharacteristicsW (L"Pro Audio",0x2b3ea08): stub
fixme:avrt:AvSetMmThreadPriority (0x12345678)->(2) stub
fixme:avrt:AvSetMmThreadCharacteristicsW (L"Pro Audio",0x251ea08): stub
fixme:avrt:AvSetMmThreadPriority (0x12345678)->(2) stub
fixme:shell:PathUnExpandEnvStringsA ("C:\\Program Files\\Image-Line\\FL Studio
9.8 beta\\Artwork\\Skins\\Default\\StartSnd.WAV","",0x00000105)
fixme:shell:PathUnExpandEnvStringsA ("C:\\Program Files\\Image-Line\\FL Studio
9.8 beta\\Artwork\\Skins\\Default\\StartSnd.WAV","",0x00000105)
fixme:avrt:AvSetMmThreadCharacteristicsW (L"Pro Audio",0x261ea08): stub
fixme:avrt:AvSetMmThreadPriority (0x12345678)->(2) stub
fixme:font:WineEngRemoveFontResourceEx (L"C:\\Program Files\\Image-Line\\FL
Studio 9.8 beta\\Artwork\\Fruity fonts.ttf", 0, (nil)): stub
fixme:font:WineEngRemoveFontResourceEx (L"C:\\Program Files\\Image-Line\\FL
Studio 9.8 beta\\Artwork\\Fruity fonts bold.ttf", 0, (nil)): stub
fixme:font:WineEngRemoveFontResourceEx (L"C:\\Program Files\\Image-Line\\FL
Studio 9.8 beta\\Artwork\\Fruity microfont.ttf", 0, (nil)): stub

WINEDIB=ON has no effect on the contents of the output.
Is it possible that FL studio simply doesn't use the DIB engine? Am i doing
something wrong here?

-- 
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.



More information about the wine-bugs mailing list