TomCooksey
Still Fresh
- Joined
- Apr 3, 2008
- Messages
- 63
I've been thinking about the UI again. As many have pointed out, having X or Qt/Embedded is way too heavy for the usecase where you power on and want to game ASAP. So, what's the alternetive?
An ultra-slim UI/Launcher is perhaps the best option. Something with minimal memory requirements and (near) instant load time. The launcher can always "launch" X or Qt/E or whatever full-featured UI you want. This is a barebones app which lets you get to games as fast as possible and gives them as much memory as possible. If you want to do anything like instant messenger, web browsing, e-mail, etc, you launch the full-blown UI.
I'm not sure what the plan is for suspend/power off on the Pandora? If the plan is to power off, then we need to go from power-on to UI in the quickest time possible. I've worked on another project which used this approach. On shutdown, we grabbed a screenshot, converted it to grayscale and saved it in a flash partition. The first thing the bootloader did was load the image into the framebuffer. When the app was loaded, it re-rendered in colour. Having a grayscale image during boot was enough of a visual cue to the user that the device was on, but couldn't be used yet. We could do a similar thing with the launcher? Of course if the plan is to suspend and not power down, this is less of an issue.
Is the idea is suspend, I'd recomend not trying to suspend during 3D games. I believe the game would have to be modified to know it has come out of suspend and re-initialise the SGX.
My final thought is that this launcher doesn't have to be ugly. It could be written in pure OpenGL ES and still be small.
Thoughts? Probably not exactly an original idea!
An ultra-slim UI/Launcher is perhaps the best option. Something with minimal memory requirements and (near) instant load time. The launcher can always "launch" X or Qt/E or whatever full-featured UI you want. This is a barebones app which lets you get to games as fast as possible and gives them as much memory as possible. If you want to do anything like instant messenger, web browsing, e-mail, etc, you launch the full-blown UI.
I'm not sure what the plan is for suspend/power off on the Pandora? If the plan is to power off, then we need to go from power-on to UI in the quickest time possible. I've worked on another project which used this approach. On shutdown, we grabbed a screenshot, converted it to grayscale and saved it in a flash partition. The first thing the bootloader did was load the image into the framebuffer. When the app was loaded, it re-rendered in colour. Having a grayscale image during boot was enough of a visual cue to the user that the device was on, but couldn't be used yet. We could do a similar thing with the launcher? Of course if the plan is to suspend and not power down, this is less of an issue.
Is the idea is suspend, I'd recomend not trying to suspend during 3D games. I believe the game would have to be modified to know it has come out of suspend and re-initialise the SGX.
My final thought is that this launcher doesn't have to be ugly. It could be written in pure OpenGL ES and still be small.
Thoughts? Probably not exactly an original idea!