Keep the splash screen until the application has started

I’m going to buy Splash Screen Customizer tool to customize the splash screen for VF61 as described here.
But I need that the splash screen image stays on screen until my application has started.

I find information on how to Prevent Black Screen Between Splash Screen And Application (PXAxxx Only), but for Vybrid I see something different.
I modfied the ActivateDisplayEvent in the registry, to match an event sent by application, but I see the following behavior:

If I don’t start my application:

  • the bootloader splash screen is visible
  • a black screen is shown
  • a black screen with mouse cursor is shown
  • the desktop is shown

If I start my application:

  • the bootloader splash screen is visible
  • a black screen is shown
  • a black screen with mouse cursor is shown
  • my application is shown

Could someone clarify this behavior, please?

Dear @vix

The information you found about PXAxx only is not relevant for the VF61 module.

I was not able to reproduce the issue. I just tested it here with a VF61 module, CE6 V1.5, registry and config block still in factory-default setting.

What I see:
Splash screen with debug messages - Splash screen - Splash screen with Mouse - Desktop

After deleting the registry entry ActivateDisplayEvent
Splash screen with debug messages - Splash screen - Splash screen with Mouse (for 10sec) - Desktop

The debug messages which are first visible can be disabled, so there’s a continuous display of the splash screen only.

So we need to find out what is different in your setup. Some ideas:

  • Are you using different display timings for Bootloader and WinCe?
  • Are you doing your tests using a regular (VGA) screen, which takes some time to synchronize before it shows the image?
  • Did you modify any other settings in the registry or in the bootloader?

Regards, Andy

Hi @andy.tx

thank you for your help.

I double checked your configuration and mine and I found the difference.

The behavior is the one you described (and I can keep the splash screen until the application has started) only if registry key UseSplashSettings is set to 1.

If UseSplashSettings is set to 0, the behavior is what I described in my first message, and I didn’t found a way to avoid black screen between the boot and the application start.

If this is “by design” I suggest you to add this information to the KB.

Hi @vix

Thank you for pointing this out. This is indeed by design:
With UseSplashSettings = 0 the WinCe display driver does re-initialize the display controller. This leads to a temporary black screen.
I will update the KB.

Regards, Andy