This is indeed interesting. I’d be further interested to know if the same problem exists in the 1.8 (devel) version of the SDK. Would you mind downloading this to see?
Thanks!
David
This is indeed interesting. I’d be further interested to know if the same problem exists in the 1.8 (devel) version of the SDK. Would you mind downloading this to see?
Thanks!
David
Do you mean notify-level or is there another setting out there as well called notify-display?
I’ll also download the 1.8 beta when I get a chance and see what I find.
Ah, this config file is like a trip down memory lane. I remember saying “framebuffer” all the time…
Sorry, I was mixing up notify-level and notify-level-display. notify-level sets the notification level on all of Panda’s modules, notify-level-display on just the display module. You can set “notify-level spam” to get all of the output.
Okay, here goes. Not really any different than I got out of the Toontown log, but I’ll post it here to see if it’s a good clue for someone to read. This is with notify-level set to spam, but no other change to the notify-level-display setting:
DirectStart: Starting the game.
:express(debug): mount / under /
:interrogatedb(debug): Creating interrogate database
:interrogatedb(debug): Got interrogate data for module libdownloader
:interrogatedb(debug): Got interrogate data for module libexpress
:interrogatedb(debug): Got interrogate data for module librecorder
:interrogatedb(debug): Got interrogate data for module libpgraphnodes
:express:clock(spam): time 5.13146e-006 tod 0 corrected time 5.13146e-006
:express:clock(spam): time 0.00304253 tod 0.0030001 corrected time 0.00304253
:express:clock(spam): time 0.00616844 tod 0.0060003 corrected time 0.00616844
:interrogatedb(debug): Got interrogate data for module libpgraph
:interrogatedb(debug): Got interrogate data for module libmovies
:interrogatedb(debug): Got interrogate data for module libgrutil
:interrogatedb(debug): Got interrogate data for module libchan
:interrogatedb(debug): Got interrogate data for module libpstatclient
:interrogatedb(debug): Got interrogate data for module libchar
:interrogatedb(debug): Got interrogate data for module libcollide
:interrogatedb(debug): Got interrogate data for module libdevice
:interrogatedb(debug): Got interrogate data for module libdgraph
:interrogatedb(debug): Got interrogate data for module libdisplay
:interrogatedb(debug): Got interrogate data for module libpipeline
:interrogatedb(debug): Got interrogate data for module libevent
:interrogatedb(debug): Got interrogate data for module libgobj
:interrogatedb(debug): Got interrogate data for module libgsgbase
:interrogatedb(debug): Got interrogate data for module liblinmath
:interrogatedb(debug): Got interrogate data for module libmathutil
:interrogatedb(debug): Got interrogate data for module libparametrics
:pnmimage(debug): Registering image type SGI RGB
:pnmimage(debug): Registering image type Targa
:pnmimage(debug): Registering image type Raw binary RGB
:pnmimage(debug): Registering image type SoftImage
:pnmimage(debug): Registering image type Windows BMP
:pnmimage(debug): Registering image type NetPBM-style PBM/PGM/PPM/PNM
:pnmimage(debug): Registering image type JPEG
:pnmimage:png(debug): PNG version 10216
:pnmimage(debug): Registering image type PNG
:pnmimage:tiff(debug): LIBTIFF, Version 3.8.2
Copyright (c) 1988-1996 Sam Leffler
Copyright (c) 1991-1996 Silicon Graphics, Inc.
:pnmimage(debug): Registering image type TIFF
:interrogatedb(debug): Got interrogate data for module libpnmimage
:interrogatedb(debug): Got interrogate data for module libtext
:interrogatedb(debug): Got interrogate data for module libtform
:interrogatedb(debug): Got interrogate data for module liblerp
:util(spam): Registering button space
:util(spam): Registering button backspace
:util(spam): Registering button tab
:util(spam): Registering button enter
:util(spam): Registering button escape
:util(spam): Registering button delete
:util(spam): Registering button f1
:util(spam): Registering button f2
:util(spam): Registering button f3
:util(spam): Registering button f4
:util(spam): Registering button f5
:util(spam): Registering button f6
:util(spam): Registering button f7
:util(spam): Registering button f8
:util(spam): Registering button f9
:util(spam): Registering button f10
:util(spam): Registering button f11
:util(spam): Registering button f12
:util(spam): Registering button f13
:util(spam): Registering button f14
:util(spam): Registering button f15
:util(spam): Registering button f16
:util(spam): Registering button arrow_left
:util(spam): Registering button arrow_right
:util(spam): Registering button arrow_up
:util(spam): Registering button arrow_down
:util(spam): Registering button page_up
:util(spam): Registering button page_down
:util(spam): Registering button home
:util(spam): Registering button end
:util(spam): Registering button insert
:util(spam): Registering button help
:util(spam): Registering button shift
:util(spam): Registering button control
:util(spam): Registering button alt
:util(spam): Registering button meta
:util(spam): Registering button caps_lock
:util(spam): Registering button shift_lock
:util(spam): Registering button num_lock
:util(spam): Registering button scroll_lock
:util(spam): Registering button print_screen
:util(spam): Registering button pause
:util(spam): Registering button lshift
:util(spam): Registering button rshift
:util(spam): Registering button lcontrol
:util(spam): Registering button rcontrol
:util(spam): Registering button lalt
:util(spam): Registering button ralt
:util(spam): Registering button !
:util(spam): Registering button "
:util(spam): Registering button #
:util(spam): Registering button $
:util(spam): Registering button %
:util(spam): Registering button &
:util(spam): Registering button '
:util(spam): Registering button (
:util(spam): Registering button )
:util(spam): Registering button *
:util(spam): Registering button +
:util(spam): Registering button ,
:util(spam): Registering button -
:util(spam): Registering button .
:util(spam): Registering button /
:util(spam): Registering button 0
:util(spam): Registering button 1
:util(spam): Registering button 2
:util(spam): Registering button 3
:util(spam): Registering button 4
:util(spam): Registering button 5
:util(spam): Registering button 6
:util(spam): Registering button 7
:util(spam): Registering button 8
:util(spam): Registering button 9
:util(spam): Registering button :
:util(spam): Registering button ;
:util(spam): Registering button <
:util(spam): Registering button =
:util(spam): Registering button >
:util(spam): Registering button ?
:util(spam): Registering button @
:util(spam): Registering button A
:util(spam): Registering button B
:util(spam): Registering button C
:util(spam): Registering button D
:util(spam): Registering button E
:util(spam): Registering button F
:util(spam): Registering button G
:util(spam): Registering button H
:util(spam): Registering button I
:util(spam): Registering button J
:util(spam): Registering button K
:util(spam): Registering button L
:util(spam): Registering button M
:util(spam): Registering button N
:util(spam): Registering button O
:util(spam): Registering button P
:util(spam): Registering button Q
:util(spam): Registering button R
:util(spam): Registering button S
:util(spam): Registering button T
:util(spam): Registering button U
:util(spam): Registering button V
:util(spam): Registering button W
:util(spam): Registering button X
:util(spam): Registering button Y
:util(spam): Registering button Z
:util(spam): Registering button [
:util(spam): Registering button \
:util(spam): Registering button ]
:util(spam): Registering button ^
:util(spam): Registering button _
:util(spam): Registering button `
:util(spam): Registering button a
:util(spam): Registering button b
:util(spam): Registering button c
:util(spam): Registering button d
:util(spam): Registering button e
:util(spam): Registering button f
:util(spam): Registering button g
:util(spam): Registering button h
:util(spam): Registering button i
:util(spam): Registering button j
:util(spam): Registering button k
:util(spam): Registering button l
:util(spam): Registering button m
:util(spam): Registering button n
:util(spam): Registering button o
:util(spam): Registering button p
:util(spam): Registering button q
:util(spam): Registering button r
:util(spam): Registering button s
:util(spam): Registering button t
:util(spam): Registering button u
:util(spam): Registering button v
:util(spam): Registering button w
:util(spam): Registering button x
:util(spam): Registering button y
:util(spam): Registering button z
:util(spam): Registering button {
:util(spam): Registering button |
:util(spam): Registering button }
:util(spam): Registering button ~
:util(spam): Registering button mouse1
:util(spam): Registering button mouse2
:util(spam): Registering button mouse3
:util(spam): Registering button mouse4
:util(spam): Registering button mouse5
:util(spam): Registering button wheel_up
:util(spam): Registering button wheel_down
:util(spam): Registering button wheel_left
:util(spam): Registering button wheel_right
:interrogatedb(debug): Got interrogate data for module libputil
:interrogatedb(debug): Got interrogate data for module libaudio
:interrogatedb(debug): Got interrogate data for module libpgui
:interrogatedb(debug): Got interrogate data for module libnet
:interrogatedb(debug): Got interrogate data for module libnativenet
:interrogatedb(debug): Got interrogate data for module libdxml
:interrogatedb(debug): Got interrogate data for module libvrpn
:interrogatedb(debug): Got interrogate data for module libpnmtext
:interrogatedb(debug): Got interrogate data for module libphysics
:interrogatedb(debug): Got interrogate data for module libparticlesystem
:interrogatedb(debug): Got interrogate data for module libdistort
:interrogatedb(debug): Got interrogate data for module libeffects
:interrogatedb(debug): Got interrogate data for module libdcparser
:interrogatedb(debug): Got interrogate data for module libshowbase
:interrogatedb(debug): Got interrogate data for module libdeadrec
:interrogatedb(debug): Got interrogate data for module libinterval
:interrogatedb(debug): Got interrogate data for module libdistributed
:interrogatedb(debug): Got interrogate data for module libvision
:interrogatedb(debug): Got interrogate data for module libskel
:interrogatedb(debug): Got interrogate data for module libegg2pg
:interrogatedb(debug): Got interrogate data for module libegg
:interrogatedb(debug): Got interrogate data for module libpandaode
:express:clock(spam): time 0.819249 tod 0.820047 corrected time 0.819249
:pgraph(debug): Constructing 003C7774, hidden
:pgraph(debug): Constructing 003C7B84, render
:pgraph(debug): Constructing 003C7D4C, render2d
:pgraph(debug): Constructing 003C7F74, aspect2d
:pgraph(debug): Constructing 003C8144, a2dBackground
:pgraph(debug): Constructing 003C82B4, a2dTopCenter
:pgraph(debug): Constructing 003C8424, a2dTopCenterNS
:pgraph(debug): Constructing 003C85BC, a2dBottomCenter
:pgraph(debug): Constructing 003C875C, a2dBottomCenterNS
:pgraph(debug): Constructing 003C890C, a2dLeftCenter
:pgraph(debug): Constructing 003C8A7C, a2dLeftCenterNS
:pgraph(debug): Constructing 003C8C44, a2dRightCenter
:pgraph(debug): Constructing 003C8DB4, a2dRightCenterNS
:pgraph(debug): Constructing 003C8F24, a2dTopLeft
:pgraph(debug): Constructing 003C910C, a2dTopLeftNS
:pgraph(debug): Constructing 003C927C, a2dTopRight
:pgraph(debug): Constructing 003C93EC, a2dTopRightNS
:pgraph(debug): Constructing 003C955C, a2dBottomLeft
:pgraph(debug): Constructing 003C96CC, a2dBottomLeftNS
:pgraph(debug): Constructing 003C983C, a2dBottomRight
:pgraph(debug): Constructing 003C99AC, a2dBottomRightNS
:pgraph(debug): Constructing 003C9B1C, pixel2d
:pgraph(debug): Constructing 003C9C9C, dataRoot
:pgraph(debug): Constructing 003C9DFC, dataUnused
:pgraph(debug): Constructing 003C9F5C, render2dp
:pgraph(debug): Constructing 003CA0BC, aspect2dp
:pgraph(debug): Constructing 003CA23C, a2dpTopCenter
:pgraph(debug): Constructing 003CA3AC, a2dpBottomCenter
:pgraph(debug): Constructing 003CA51C, a2dpLeftCenter
:pgraph(debug): Constructing 003CA68C, a2dpRightCenter
:pgraph(debug): Constructing 003CA7FC, a2dpTopLeft
:pgraph(debug): Constructing 003CA96C, a2dpTopRight
:pgraph(debug): Constructing 003CAADC, a2dpBottomLeft
:pgraph(debug): Constructing 003CAC4C, a2dpBottomRight
:pgraph(debug): Constructing 003CADBC, pixel2dp
:display: loading display module: libpandadx9.dll
:display(debug): symbol of get_pipe_type_pandadx9 = 070A1120
:display(debug): pipe_type_index = 663
:display(debug): pipe_type = wdxGraphicsPipe9
Known pipe types:
wdxGraphicsPipe9
(all display modules loaded.)
:display:windisplay: OS version: 6.1.2.7601
:display:windisplay: Service Pack 1
:display:windisplay: max Mhz 2401000000, current Mhz 2401000000
:display:wdxdisplay9: DX 9.0c GetAvailableVidMem (including AGP) returns Total:
2903007232, Free: 2894712832 for device #0
:display:wdxdisplay9: GetAvailableVidMem (no AGP) returns Total: 3181838336, Fre
e: 3173543936 for device #0
The process is spinning in the background as I type, but no window is visible.
I grabbed the build from this morning and installed it. There are no samples in the build, so I grabbed the Carousel sample from the 1.7.2 build, copied it over, changed the run shortcut to point to the 1.8.0 python and the python script now in my 1.8.0 installation tree. The window comes up quickly, is black, and then vanishes. This was with everything set default so that I could see that I had a baseline.
I left the config using openGL, set the notify level to spam, ran it again, and while it took a bit longer to run, I still got the same results: new window, momentary black screen, vanish, never saw any output anywhere.
Please understand that, while I used to be able to crank out a couple thousand lines of Java on a good day, those days are in the past, and I’m even playing around in notepad as an editor (shocked! shocked!). The sum total of my experience with Python was being in attendance at the W3C conference where the Netscape / Sun Java announcement swept the world by storm, and watching a bitter Guido van Rossum give his talk to a fairly empty room, comparing how many lines of Python code versus Java code it took to do various things. Basically, I’ve never even seen the language, let alone intentionally played around in it.
I’ll do what I can, and happy to run anything you send my way to try out, but I’m a bit of a neophyte right now, and am just happy to offer up my peculiar configuration here to help debug something for everyone. You are, however, going to have to wrap it up and put a bow on it for me to get me to be able to run it for awhile.
Is there a point where samples will be part of the beta build? If not, is there some other debugging switch I can put on that would help tell exactly where it is that the panda lib is hanging when run against DirectX?
The sample programs are the same in 1.7.2 and in the development build.
You could hang a debugger on pview (assuming pview gives the same issue - have you tried that?), and try to get a traceback of where exactly it’s hanging, that’d be the most useful piece of information at this point.
I assume you’re running the sample programs from the command-line, right? Otherwise you’re not going to see any output anyway.
Okay, starting pview gives the same problem as everything else, when running it against DirectX9 instead of OpenGL:
C:\Panda3D-1.7.2\bin>pview
:express(debug): mount / under /
:interrogatedb(debug): Creating interrogate database
:interrogatedb(debug): Got interrogate data for module libdownloader
:interrogatedb(debug): Got interrogate data for module libexpress
:interrogatedb(debug): Got interrogate data for module librecorder
:interrogatedb(debug): Got interrogate data for module libpgraphnodes
:express:clock(spam): time 4.7039e-006 tod 0 corrected time 4.7039e-006
:express:clock(spam): time 0.00372934 tod 0.0040002 corrected time 0.00372934
:express:clock(spam): time 0.00791067 tod 0.0080005 corrected time 0.00791067
:interrogatedb(debug): Got interrogate data for module libpgraph
:interrogatedb(debug): Got interrogate data for module libmovies
:interrogatedb(debug): Got interrogate data for module libgrutil
:interrogatedb(debug): Got interrogate data for module libchan
:interrogatedb(debug): Got interrogate data for module libpstatclient
:interrogatedb(debug): Got interrogate data for module libchar
:interrogatedb(debug): Got interrogate data for module libcollide
:interrogatedb(debug): Got interrogate data for module libdevice
:interrogatedb(debug): Got interrogate data for module libdgraph
:interrogatedb(debug): Got interrogate data for module libdisplay
:interrogatedb(debug): Got interrogate data for module libpipeline
:interrogatedb(debug): Got interrogate data for module libevent
:interrogatedb(debug): Got interrogate data for module libgobj
:interrogatedb(debug): Got interrogate data for module libgsgbase
:interrogatedb(debug): Got interrogate data for module liblinmath
:interrogatedb(debug): Got interrogate data for module libmathutil
:interrogatedb(debug): Got interrogate data for module libparametrics
:pnmimage(debug): Registering image type SGI RGB
:pnmimage(debug): Registering image type Targa
:pnmimage(debug): Registering image type Raw binary RGB
:pnmimage(debug): Registering image type SoftImage
:pnmimage(debug): Registering image type Windows BMP
:pnmimage(debug): Registering image type NetPBM-style PBM/PGM/PPM/PNM
:pnmimage(debug): Registering image type JPEG
:pnmimage:png(debug): PNG version 10216
:pnmimage(debug): Registering image type PNG
:pnmimage:tiff(debug): LIBTIFF, Version 3.8.2
Copyright (c) 1988-1996 Sam Leffler
Copyright (c) 1991-1996 Silicon Graphics, Inc.
:pnmimage(debug): Registering image type TIFF
:interrogatedb(debug): Got interrogate data for module libpnmimage
:interrogatedb(debug): Got interrogate data for module libtext
:interrogatedb(debug): Got interrogate data for module libtform
:interrogatedb(debug): Got interrogate data for module liblerp
:util(spam): Registering button space
:util(spam): Registering button backspace
:util(spam): Registering button tab
:util(spam): Registering button enter
:util(spam): Registering button escape
:util(spam): Registering button delete
:util(spam): Registering button f1
:util(spam): Registering button f2
:util(spam): Registering button f3
:util(spam): Registering button f4
:util(spam): Registering button f5
:util(spam): Registering button f6
:util(spam): Registering button f7
:util(spam): Registering button f8
:util(spam): Registering button f9
:util(spam): Registering button f10
:util(spam): Registering button f11
:util(spam): Registering button f12
:util(spam): Registering button f13
:util(spam): Registering button f14
:util(spam): Registering button f15
:util(spam): Registering button f16
:util(spam): Registering button arrow_left
:util(spam): Registering button arrow_right
:util(spam): Registering button arrow_up
:util(spam): Registering button arrow_down
:util(spam): Registering button page_up
:util(spam): Registering button page_down
:util(spam): Registering button home
:util(spam): Registering button end
:util(spam): Registering button insert
:util(spam): Registering button help
:util(spam): Registering button shift
:util(spam): Registering button control
:util(spam): Registering button alt
:util(spam): Registering button meta
:util(spam): Registering button caps_lock
:util(spam): Registering button shift_lock
:util(spam): Registering button num_lock
:util(spam): Registering button scroll_lock
:util(spam): Registering button print_screen
:util(spam): Registering button pause
:util(spam): Registering button lshift
:util(spam): Registering button rshift
:util(spam): Registering button lcontrol
:util(spam): Registering button rcontrol
:util(spam): Registering button lalt
:util(spam): Registering button ralt
:util(spam): Registering button !
:util(spam): Registering button "
:util(spam): Registering button #
:util(spam): Registering button $
:util(spam): Registering button %
:util(spam): Registering button &
:util(spam): Registering button '
:util(spam): Registering button (
:util(spam): Registering button )
:util(spam): Registering button *
:util(spam): Registering button +
:util(spam): Registering button ,
:util(spam): Registering button -
:util(spam): Registering button .
:util(spam): Registering button /
:util(spam): Registering button 0
:util(spam): Registering button 1
:util(spam): Registering button 2
:util(spam): Registering button 3
:util(spam): Registering button 4
:util(spam): Registering button 5
:util(spam): Registering button 6
:util(spam): Registering button 7
:util(spam): Registering button 8
:util(spam): Registering button 9
:util(spam): Registering button :
:util(spam): Registering button ;
:util(spam): Registering button <
:util(spam): Registering button =
:util(spam): Registering button >
:util(spam): Registering button ?
:util(spam): Registering button @
:util(spam): Registering button A
:util(spam): Registering button B
:util(spam): Registering button C
:util(spam): Registering button D
:util(spam): Registering button E
:util(spam): Registering button F
:util(spam): Registering button G
:util(spam): Registering button H
:util(spam): Registering button I
:util(spam): Registering button J
:util(spam): Registering button K
:util(spam): Registering button L
:util(spam): Registering button M
:util(spam): Registering button N
:util(spam): Registering button O
:util(spam): Registering button P
:util(spam): Registering button Q
:util(spam): Registering button R
:util(spam): Registering button S
:util(spam): Registering button T
:util(spam): Registering button U
:util(spam): Registering button V
:util(spam): Registering button W
:util(spam): Registering button X
:util(spam): Registering button Y
:util(spam): Registering button Z
:util(spam): Registering button [
:util(spam): Registering button \
:util(spam): Registering button ]
:util(spam): Registering button ^
:util(spam): Registering button _
:util(spam): Registering button `
:util(spam): Registering button a
:util(spam): Registering button b
:util(spam): Registering button c
:util(spam): Registering button d
:util(spam): Registering button e
:util(spam): Registering button f
:util(spam): Registering button g
:util(spam): Registering button h
:util(spam): Registering button i
:util(spam): Registering button j
:util(spam): Registering button k
:util(spam): Registering button l
:util(spam): Registering button m
:util(spam): Registering button n
:util(spam): Registering button o
:util(spam): Registering button p
:util(spam): Registering button q
:util(spam): Registering button r
:util(spam): Registering button s
:util(spam): Registering button t
:util(spam): Registering button u
:util(spam): Registering button v
:util(spam): Registering button w
:util(spam): Registering button x
:util(spam): Registering button y
:util(spam): Registering button z
:util(spam): Registering button {
:util(spam): Registering button |
:util(spam): Registering button }
:util(spam): Registering button ~
:util(spam): Registering button mouse1
:util(spam): Registering button mouse2
:util(spam): Registering button mouse3
:util(spam): Registering button mouse4
:util(spam): Registering button mouse5
:util(spam): Registering button wheel_up
:util(spam): Registering button wheel_down
:util(spam): Registering button wheel_left
:util(spam): Registering button wheel_right
:interrogatedb(debug): Got interrogate data for module libputil
:interrogatedb(debug): Got interrogate data for module libaudio
:interrogatedb(debug): Got interrogate data for module libpgui
:interrogatedb(debug): Got interrogate data for module libnet
:interrogatedb(debug): Got interrogate data for module libnativenet
:interrogatedb(debug): Got interrogate data for module libdxml
:interrogatedb(debug): Got interrogate data for module libvrpn
:interrogatedb(debug): Got interrogate data for module libpnmtext
:express:clock(spam): time 0.956718 tod 0.957055 corrected time 0.956718
:task(debug): Adding GenericAsyncTask event
:event(debug): Throwing event TaskManager-addTask(GenericAsyncTask)
:task(spam): Adding GenericAsyncTask event with sort 0 to chain default with cur
rent_sort -2147483647
:pgraph(debug): Constructing 002B6B94, data
:task(debug): Adding GenericAsyncTask data_loop
:event(debug): Throwing event TaskManager-addTask(GenericAsyncTask)
:task(spam): Adding GenericAsyncTask data_loop with sort -50 to chain default wi
th current_sort -2147483647
:pgraph(debug): Constructing 002B6E2C, wireframe
:display: loading display module: libpandadx9.dll
:display(debug): symbol of get_pipe_type_pandadx9 = 04341120
:display(debug): pipe_type_index = 536
:display(debug): pipe_type = wdxGraphicsPipe9
Known pipe types:
wdxGraphicsPipe9
(all display modules loaded.)
:display:windisplay: OS version: 6.1.2.7601
:display:windisplay: Service Pack 1
:display:windisplay: max Mhz 2401000000, current Mhz 2401000000
:display:wdxdisplay9: DX 9.0c GetAvailableVidMem (including AGP) returns Total:
2903007232, Free: 2894712832 for device #0
:display:wdxdisplay9: GetAvailableVidMem (no AGP) returns Total: 3181838336, Fre
e: 3173543936 for device #0
Hung right there. No Pview window comes up, nothing. No idea where I am at that point. If there is some way to turn on single stepping or the like, or something even chattier, I’m happy to do it.
Oh, and I went and checked: same identical hang in Panda 1.8.0 beta I downloaded a week ago, so the same bug is looming there as well.
I do believe (gut feeling here) this is either a device driver bug, or the device driver just returns something Panda never expected and causes it to overrun and hang, etc. Finding a way to tell exactly what DirectX call is being made and telling where the hang is would be my hunch on how to find this. Thanks.
Could you try hanging a debugger (like the MSVC 2008 one) on pview and pause execution when it freezes, and show us the stacktrace?
I seriously don’t have any development tool on hand anymore. I would if I could.
This is a long trip and causing me to really try to shake off the cobwebs…
Without symbols, I’m not getting a stack trace for you. Attaching to the python process, getting the process hung as before (same debugging output), when I break the process I’m at libpandadx9.dll!063a95c5() That’s the best I can do right now with things such as they are. To get this far, I installed the MSVC++ 2010 Express.
Edit: I forgot to mention, this is with the 1.7.2 distribution.
drwr I just wanted to say thank you for finding me a workaround to the Toonrown issue.
My wife’s laptop has a dedicated card that runs through an intel card and this is the only workaround besides loading a mod bios that I have found.
Again, I know this post was a longtime ago, but it was great being able to find this and hopefully this will help others as well.