Hi jumper,
Yes, KernelEx does a fine job running some (but not all) versions of VLC. I haven't tried them all, but prior to 1.1.9, the other version that ran well for me, was 1.0.3 (if I remember correctly). However, 1.1.9 doesn't run properly on my P2 and 1.0.3 swaps the red and blue colours (at least for 16-bit colour depth), so is a "last choice".
jumper, on 06 July 2011 - 10:45 PM, said:
You can help: To determine if the window and menu problems are unique to FineSSE, try running VLC inside another debugger such as VisualStudio.
Well, I finally figured how to do this with VC++ 4.2 (which is installed on my P3) :
File
Open Workspace
File name : ~~~~\vlc.exe
File of type : Executable Files
Build
Execute vlc.exe
The above ran VLC normally.
File
Open Workspace
File name : ~~~~\vlc.exe
File of type : Executable Files
Build
Degug
Go
The above opened the main VLC GUI, but the menus could not be selected. It didn't open off-screen, but this might be video driver related or such. So it's somewhat similar to starting VLC via FineSSE. On exit, the following debug information was presented :
First-chance exception in vlc.exe (KERNEL32.DLL): 0xC0000005: Access Violation.
The thread 0xFFEC1C1D has exited with code 0 (0x0).
The thread 0xFFEC1ADD has exited with code 0 (0x0).
The thread 0xFFEC2019 has exited with code 0 (0x0).
The thread 0xFFEC0A25 has exited with code -1 (0xFFFFFFFF).
The program 'E:\Program Files\VideoLAN\Vlc\vlc.exe' has exited with code 0 (0x0).
I couldn't find a way to "attach" VLC to the VC++ debugger after starting it. Maybe that's a feature only of later editions. Although there should be an automatic attachment to the debugger following a crash, VLC doesn't normally crash on this P3, and in any case, VLC would no doubt handle exceptions itself, just as when FineSSE is the system's debugger.
Joe.
PS. I've now repeated the VC++ debugger test on the P2. This exhibits the "open window off-screen" problem if ever the previous run of VLC was in windowed mode. For example, if VLC was run normally, in windowed mode, it would appear on-screen, but on a subsequent run in the debugger, it would be off-screen at some random location (once in a while, one window edge would be just visible). OTOH, if the previous run of VLC was a maximized window, then in a subsequent run via the debugger, it would again appear maximized. So this "off-screen" behaviour is indeed a side-effect of running VLC in a debugging session.
PPS. Back to the P3, I first ran VLC normally, changed from a maximized window to a normal/resizeable one. After this, running VLC in a debugging session produced the same "off-screen" window behaviour as the P2. However, I found that the inability to select any menu could be overcome by using the keyboard. Pressing "Alt-H", then "Enter" produced a few Chinese or Japanese characters. Pressing "Alt-M", then "Enter" allowed me to open some JPEG files. After exiting, the VC++ debugger window showed :
First-chance exception in vlc.exe (KERNEL32.DLL): 0xC0000005: Access Violation.
The thread 0xFFEA5EF3 has exited with code 0 (0x0).
The thread 0xFFEBA9B3 has exited with code 0 (0x0).
The thread 0xFFEA586B has exited with code 0 (0x0).
The thread 0xFFEC3E23 has exited with code 0 (0x0).
The thread 0xFFEBCF63 has exited with code 0 (0x0).
The thread 0xFFEB990B has exited with code 0 (0x0).
The thread 0xFFEC139B has exited with code 0 (0x0).
The thread 0xFFEC1C53 has exited with code 0 (0x0).
The thread 0xFFEC2CDB has exited with code 0 (0x0).
The thread 0xFFEC0307 has exited with code 0 (0x0).
The thread 0xFFEC0757 has exited with code 0 (0x0).
The thread 0xFFEC1A6F has exited with code 0 (0x0).
The thread 0xFFEC0B13 has exited with code 0 (0x0).
The thread 0xFFEC0DC7 has exited with code 0 (0x0).
The thread 0xFFEC63A7 has exited with code 0 (0x0).
The thread 0xFFEC658B has exited with code 0 (0x0).
The thread 0xFFEC61F3 has exited with code 0 (0x0).
The thread 0xFFEC569F has exited with code 0 (0x0).
The thread 0xFFEC6F0F has exited with code 0 (0x0).
The thread 0xFFEC5D9F has exited with code 0 (0x0).
The thread 0xFFEC51AF has exited with code 0 (0x0).
The thread 0xFFEC540B has exited with code 0 (0x0).
The thread 0xFFEA6613 has exited with code 0 (0x0).
The thread 0xFFEA63D3 has exited with code 0 (0x0).
The thread 0xFFEA0A17 has exited with code 0 (0x0).
The thread 0xFFEA56E3 has exited with code -1 (0xFFFFFFFF).
The thread 0xFFEC787F has exited with code -1 (0xFFFFFFFF).
The program 'E:\Program Files\VideoLAN\Vlc\vlc.exe' has exited with code 0 (0x0).
BTW, the "Advanced settings" mode allows to select (via the GUI) different CPU features, such as SSE, however this doesn't seem to do anything.
This post has been edited by jds: 10 July 2011 - 07:00 PM