[Wine] Running KoolMoves

matt at mattjordan.com matt at mattjordan.com
Sun Feb 11 22:40:52 CST 2007

> On Fri, 2007-02-09 at 07:04 -0800, matt at mattjordan.com wrote:
>> > Hello again,
>> >
>> > I'm able to run KoolMoves 6.0 (KM) under Wine but it's missing some
>> > functionality.  KM is a Flash authoring tool and the missing
>> functionality
>> > is mostly the ability to use the internal preview functions.  Internal
>> > preview requires a browser and a flash plug-in, both of which I have.
>> I
>> > also tried KM under CrossOver Office and it works 100%, so I'm hoping
>> I
>> > can tweak something to get it working 100% under Wine.  I think that
>> when
>> > KM is running under Wine it doesn't know where the browser and flash
>> > plug-in are, whereas CXO has a configuration panel where I can set
>> paths
>> > to both the browser and the plug-in.  Does anybody have any
>> suggestions
>> > for how to get the preview functionality working in KM via Wine?
>> Perhaps
>> > by modifying a config file or some such?  Do I need to install  a
>> > "Wine-centric" browser and plug-in combo or can I somehow make KM
>> > recognize my Linux Firefox and plug-in?
>> >
>> > Any help would be appreciated.
>> >
>> > Thanks,
>> >
>> > Matt Jordan
>> Just following this up.  Maybe nobody on the list knows much about
>> KoolMoves, but how about this:  In general, how would I set a browser
>> path
>> or plug-on path for an application running under Wine?  And my apologies
>> if this is one of those "stupid" questions.  I'm temporarily without
>> regular internet access (I'm moving) and have only a few minutes a day
>> on
>> a dial-up connection.
> I need to ask do you have a m$ windows version of firefox/IE or are you
> expecting it to pick up the linux version?
> Just in case symlink iexplore.exe to firefox :-D.
> FWIW, opening winefile and finding a html doc, highlighting & pressing
> return gets me firefox (under wine/m$ version). Try that.
> --
> Declan Moriarty <junk_mail at iol.ie>

Thanks for the reply.

I originally had only an MS install of Firefox but have since installed IE
as well.  I also have an MS install of the Flash Player plugin.

I ran KoolMoves from the command line (something I'm still new at) and saw
two main types of errors, both of which I've been trying to research a bit
this evening.  The first had to do with OpenGL.  There were lots of errors
like this upon starting up the program:

err:wgl:get_fbconfig_from_visualid No fbconfig found for Wine's main
visual (0x25), expect problems!
err:wgl:init_formats Can't get the FBCONFIG_ID for the main visual, expect
err:wgl:ConvertPixelFormatWGLtoGLX invalid iPixelFormat 1
err:wgl:X11DRV_ChoosePixelFormat Can't find a matching FBCONFIG_ID for
err:wgl:get_fbconfig_from_visualid No fbconfig found for Wine's main
visual (0x25), expect problems!
err:wgl:init_formats Can't get the FBCONFIG_ID for the main visual, expect
err:wgl:ConvertPixelFormatWGLtoGLX invalid iPixelFormat 0
err:wgl:X11DRV_SetPixelFormat Invalid iPixelFormat: 0

None of these errors seemed fatal, they all occurred at start-up and I saw
no more of them once I began to actually use the program.   I note that
there seems to be an OpenGL bug perhaps (cf:
http://wiki.winehq.org/OpenGL), but I'm thinking these errors aren't my
real problem.  In any case, I have the option in KoolMoves of disabling

The moment I tried to use the preview function (which is what's causing me
the real problem), I got errors relating to shdocvw.  [There seems to be a
ToDo list relating to shdocvw (cf: http://wiki.winehq.org/ShDocVw).] 
KoolMoves allows the user to preview effects and such by grabbing IE and
the Flash plugin and rendering the effect or whatever in a little preview
window.  It appears that this is exactly the sort of thing shdocvw is for.
 Here's the entire error/debug report from the moment I invoked the
preview function in case it may be helpful:

(0x1d3048)->({bd1ae5e0-a6ae-11ce-bd37-504200c10000} 0x33e69c) interface
not supported
fixme:shdocvw:PersistStreamInit_Load (0x1d3048)->(0x33e668)
fixme:shdocvw:OleControl_FreezeEvents (0x1d3048)->(1)
fixme:shdocvw:OleControl_FreezeEvents (0x1d3048)->(0)
err:shdocvw:get_typeinfo LoadRegTypeLib failed: 8002801d
wine: Unhandled page fault on read access to 0x7de54b10 at address
0x7de54b10 (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x7de54b10 in 32-bit
code (0x7de54b10).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:7de54b10 ESP:0033e574 EBP:0033e5a0 EFLAGS:00010216(   - 00      -RIAP1)
 EAX:7de54b10 EBX:7edb8474 ECX:00000000 EDX:7de54b10
 ESI:000f0124 EDI:000f0124
Stack dump:
0x0033e574:  7ed93c7a 000f0124 0000000f 00000000
0x0033e584:  00000000 0000bae4 7edb8474 0033e5a0
0x0033e594:  7edb8474 000f0124 000f0124 0033e5e0
0x0033e5a4:  7ed943ae 7de54b10 000f0124 0000000f
0x0033e5b4:  00000000 00000000 b7e4d3f7 7b88799b
0x0033e5c4:  7b8ab6c0 0000bae4 7ffdc0cc 0033e610
=>1 0x7de54b10 (0x0033e5a0)
  2 0x7ed943ae in user32 (+0xa43ae) (0x0033e5e0)
  3 0x7ed973ea WINPROC_CallProcAtoW+0x1ca() in user32 (0x0033eaa0)
  4 0x7ed98373 CallWindowProcA+0xc3() in user32 (0x0033eae0)
  5 0x008f6528 in koolmoves (+0x4f6528) (0x0033eb00)
  6 0x008f6c1b in koolmoves (+0x4f6c1b) (0x0033eb1c)
  7 0x008f5af0 in koolmoves (+0x4f5af0) (0x0033eb7c)
  8 0x008f5cf9 in koolmoves (+0x4f5cf9) (0x0033eb98)
  9 0x7ed93c7a WINPROC_wrapper+0x1a() in user32 (0x0033ebc8)
  10 0x7ed943ae in user32 (+0xa43ae) (0x0033ec08)
  11 0x7ed989e7 in user32 (+0xa89e7) (0x0033f2a8)
  12 0x7ed994ba CallWindowProcW+0xaa() in user32 (0x0033f2e8)
  13 0x7ed60ff8 in user32 (+0x70ff8) (0x0033f358)
  14 0x7ed64da0 SendMessageTimeoutW+0x1a0() in user32 (0x0033f3c8)
  15 0x7ed64e10 SendMessageW+0x50() in user32 (0x0033f408)
  16 0x7ed6f9f0 RedrawWindow+0x1d0() in user32 (0x0033f468)
  17 0x7ed70165 UpdateWindow+0x35() in user32 (0x0033f488)
  18 0x008f86ec in koolmoves (+0x4f86ec) (0x00b09d88)
  19 0x0000036a (0x00010028)
  20 0x00000000 (0x00000000)
0x7de54b10: -- no code accessible --
Module  Address                 Debug info      Name (101 modules)
PE      400000-d67000   Export          koolmoves
PE      1000000-105e000 Deferred        dav332
PE      1500000-151a000 Deferred        leon332
PE      10000000-10012000       Deferred        zlib1
ELF     7b800000-7b926000       Deferred        kernel32<elf>
  \-PE  7b820000-7b926000       \               kernel32
ELF     7bc00000-7bc94000       Deferred        ntdll<elf>
  \-PE  7bc10000-7bc94000       \               ntdll
ELF     7bf00000-7bf03000       Deferred        <wine-loader>
ELF     7def4000-7df38000       Deferred        riched20<elf>
  \-PE  7df00000-7df38000       \               riched20
ELF     7df38000-7df3c000       Deferred        libgpg-error.so.0
ELF     7df3c000-7df8a000       Deferred        libgcrypt.so.11
ELF     7df8a000-7df9d000       Deferred        libtasn1.so.3
ELF     7df9d000-7dfcb000       Deferred        libcrypt.so.1
ELF     7dfcb000-7dfdf000       Deferred        riched32<elf>
  \-PE  7dfd0000-7dfdf000       \               riched32
ELF     7dfdf000-7e04e000       Deferred        libgnutls.so.13
ELF     7e04e000-7e07d000       Deferred        libcups.so.2
ELF     7e096000-7e0c8000       Deferred        uxtheme<elf>
  \-PE  7e0a0000-7e0c8000       \               uxtheme
ELF     7e0c8000-7e0dd000       Deferred        midimap<elf>
  \-PE  7e0d0000-7e0dd000       \               midimap
ELF     7e103000-7e11b000       Deferred        msacm32<elf>
  \-PE  7e110000-7e11b000       \               msacm32
ELF     7e11b000-7e157000       Deferred        wineoss<elf>
  \-PE  7e120000-7e157000       \               wineoss
ELF     7e159000-7e15e000       Deferred        libxfixes.so.3
ELF     7e15e000-7e167000       Deferred        libxcursor.so.1
ELF     7e167000-7e183000       Deferred        imm32<elf>
  \-PE  7e170000-7e183000       \               imm32
ELF     7e183000-7e1a1000       Deferred        ximcp.so.2
ELF     7e1a1000-7e1a9000       Deferred        libxrender.so.1
ELF     7e1a9000-7e1ac000       Deferred        libxinerama.so.1
ELF     7e1ac000-7e239000       Deferred        winex11<elf>
  \-PE  7e1c0000-7e239000       \               winex11
ELF     7e239000-7e257000       Deferred        libexpat.so.1
ELF     7e257000-7e286000       Deferred        libfontconfig.so.1
ELF     7e286000-7e29a000       Deferred        libz.so.1
ELF     7e29a000-7e304000       Deferred        libfreetype.so.6
ELF     7e304000-7e318000       Deferred        lz32<elf>
  \-PE  7e310000-7e318000       \               lz32
ELF     7e318000-7e331000       Deferred        version<elf>
  \-PE  7e320000-7e331000       \               version
ELF     7e331000-7e3c9000       Deferred        oleaut32<elf>
  \-PE  7e340000-7e3c9000       \               oleaut32
ELF     7e3c9000-7e3dd000       Deferred        olepro32<elf>
  \-PE  7e3d0000-7e3dd000       \               olepro32
ELF     7e3dd000-7e3ff000       Deferred        oledlg<elf>
  \-PE  7e3e0000-7e3ff000       \               oledlg
ELF     7e3ff000-7e463000       Deferred        msvcrt<elf>
  \-PE  7e410000-7e463000       \               msvcrt
ELF     7e463000-7e468000       Deferred        libxdmcp.so.6
ELF     7e468000-7e4e2000       Deferred        libglu.so.1
ELF     7e4e2000-7e582000       Deferred        libgl.so.1
ELF     7e582000-7e64b000       Deferred        libx11.so.6
ELF     7e64b000-7e663000       Deferred        libice.so.6
ELF     7e663000-7e6dd000       Deferred        opengl32<elf>
  \-PE  7e680000-7e6dd000       \               opengl32
ELF     7e6dd000-7e710000       Deferred        winspool<elf>
  \-PE  7e6f0000-7e710000       \               winspool
ELF     7e710000-7e7d0000       Deferred        comctl32<elf>
  \-PE  7e720000-7e7d0000       \               comctl32
ELF     7e7d0000-7e7e3000       Deferred        libresolv.so.2
ELF     7e7e3000-7e801000       Deferred        iphlpapi<elf>
  \-PE  7e7f0000-7e801000       \               iphlpapi
ELF     7e801000-7e856000       Deferred        rpcrt4<elf>
  \-PE  7e810000-7e856000       \               rpcrt4
ELF     7e856000-7e8ef000       Deferred        ole32<elf>
  \-PE  7e860000-7e8ef000       \               ole32
ELF     7e8ef000-7e947000       Deferred        shlwapi<elf>
  \-PE  7e900000-7e947000       \               shlwapi
ELF     7e947000-7ea39000       Deferred        shell32<elf>
  \-PE  7e960000-7ea39000       \               shell32
ELF     7ea39000-7ead9000       Deferred        comdlg32<elf>
  \-PE  7ea40000-7ead9000       \               comdlg32
ELF     7ead9000-7eb1f000       Deferred        advapi32<elf>
  \-PE  7eae0000-7eb1f000       \               advapi32
ELF     7eb1f000-7eb2a000       Deferred        libgcc_s.so.1
ELF     7eb2a000-7eb2c000       Deferred        xlcutf8load.so.2
ELF     7eb2c000-7eb39000       Deferred        libxext.so.6
ELF     7eb39000-7eb3e000       Deferred        libxxf86vm.so.1
ELF     7ec1d000-7ecd4000       Deferred        gdi32<elf>
  \-PE  7ec30000-7ecd4000       \               gdi32
ELF     7ecd4000-7ee0d000       Export          user32<elf>
  \-PE  7ecf0000-7ee0d000       \               user32
ELF     7ee0d000-7ee9b000       Deferred        winmm<elf>
  \-PE  7ee20000-7ee9b000       \               winmm
ELF     7efa5000-7efb0000       Deferred        libnss_files.so.2
ELF     7efb0000-7efc6000       Deferred        libnsl.so.1
ELF     7efc6000-7efec000       Deferred        libm.so.6
ELF     7efed000-7eff6000       Deferred        libsm.so.6
ELF     7eff6000-7f000000       Deferred        libnss_nis.so.2
ELF     b7d00000-b7d03000       Deferred        libxrandr.so.2
ELF     b7d03000-b7d0c000       Deferred        libnss_compat.so.2
ELF     b7d0d000-b7d11000       Deferred        libdl.so.2
ELF     b7d11000-b7e45000       Deferred        libc.so.6
ELF     b7e46000-b7e59000       Deferred        libpthread.so.0
ELF     b7e59000-b7e5c000       Deferred        libxau.so.6
ELF     b7e6d000-b7f7e000       Deferred        libwine.so.1
ELF     b7f80000-b7f9b000       Deferred        ld-linux.so.2
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Program Files\KoolMoves\koolmoves.exe
        00000009    0 <==

I'd be interested in learning how to overcome this problem if that is
possible and if some of you could point me in the right direction for
doing so.  I'm still new to Linux, but I'd be interested in becoming a
maintainer of KoolMoves for Wine if I can get it working properly.  (I'm
currently a beta tester of the program for new releases.) The program
sells for $59 (US) and, if it could be made to run under Wine, would put a
really good Flash authoring tool within reach for Linux users.  At
present, I'm aware of no good open source tool that has a graphical UI and
is really ready for production.  And, while KoolMoves is proprietary, the
developer runs things in a fairly "open-source-ish" kind of way (frequent
updates and bug fixes, very active user community - things like that).

Anyway, I'm not so much looking for others to get this working for me as
for some guidance on how to learn to get it going myself.  I've never done
anything like this before, but I think I could figure it out with a little
help.  I will be "internet poor" for the balance of February, so my time
online is limited at the moment, but other than that I'm eager to work on
this project.  And finally, I note again that KM works flawlessly under
CrossOver, so I'm hoping it can be made to do so under Wine as well.


Matt Jordan

More information about the wine-users mailing list