The engine seems to be assuming the internal format being used inside the BMP splash file rather than checking the type explicitly. The result is a color corruption of the splash screen.
Hi Whammy -
Thank you for your report. We have assigned this issue to a member of our support staff, and they will begin investigation as soon as possible. If we are unable to reproduce the issue, or we need additional information, our staff member will comment here with additional questions. Otherwise, we will post an ‘Answer’ once we have logged the issue in our bug database or we have a solution for it.
In the meantime, please be sure to review our suggestions for how to report a bug, and feel free to edit your post if you have additional information to provide:
Thank you -
Eric Ketchum
Hello Whammy,
I did a test splash screen and I do not experience the color corruption that you are.
Just to make sure these are the steps I took. Compare them and see if you have any differences.
1.) Find random image on google.
2.) Save it.
3.) Open image in Photoshop and save out as a BMP file.
4.) Open a new project in UE4
5.) Go to Edit > Project Settings > Platforms > Windows > Splash and add this image to Editor Splash
6.) Save Project
7.) Exit and restart project.
8.) Compare images.
Let me know if there are any differences/discrepancies,
Thanks,
I neglected to mention the problem is with Linux. The splash screen on windows seems fine. I tested the problem by copying the stock splash over the one created from Gimp. The problem went away. The difference is that there are about a half dozen different internal formats used by BMP. The one UE4 is using is the windoze variant while Gimp uses the generic BMP format.
Hey Whammy,
I am currently working with our Linux system, and I will get back to you as soon as I can.
Thank you,
Hey Whammy,
How are you setting up your splash screen in UE4 on Linnux,
Also are you referring to building for linux on a windows machine?
Thanks,
No,
Sorry I should have been more specific. How inside of UE4 are you creating the splash screen?
The splash was created with Gimp. The editor and game were built natively on Linux.
I’m not doing anything. The splash is being presented automatically by the internals of the engine startup.
Hey Whammy,
If you have changed the source code to call your own splash screen from the directory I do not believe that is supported on Windows or Linux.
There are a couple of questions I have for you.
1.) Are you running openGL3 on your Linux System?
2.) Are you using code to call this splash screen that you created?
3.) If so make a list of the steps exactly in order the way you are creating and implementing your splash screen.
a.) This is so I can step by step create a test and determine if this is a bug.
4.) Are you using the GitHub version of UE4 or on Unreal’s website?
After you recreate this I can narrow down the list of possibilities
Thanks,
The problem is with SDL_bmp.c not supporting V5 DIB’s.
Hey Whammy,
I recreated your issue by just painting over the original splash screen inside of gimp and exporting it as a .BMP. Just that turned the screen blue.
There is a feature request in now for the options like windows has where you can simply load it in through the project settings in UE4.
I will also open a bug in the fact that certain .BMP formats are not supported on Linux.
Thanks for reporting this,