void print_text(int32_t x, int32_t y, const char *str)
{
int32_t i, k, [COLOR="#FF0000"]len = 0[/COLOR];
uint32_t code = 0; // char unicode
...
memset(&glyph, 0, sizeof(BitmapCharGlyph));
[COLOR="#FF0000"]// center text(only 1 line)
if(x == -1)
{
while(1) // get render length in pxl
{
utf8 += utf8_to_ucs4(utf8, &code);
if(code == 0)
break;
glyph = get_glyph(code);
len += glyph->metrics.Horizontal.advance + FONT_D;
}
o_x = t_x = (CANVAS_W - len - FONT_D) / 2;
utf8 = (uint8_t*)str;
}[/COLOR]
// render text
while(1)
{
utf8 += utf8_to_ucs4(utf8, &code);
...
// print headline string, center(x = -1)
print_text([COLOR="#FF0000"]-1[/COLOR], 8, "PS3 VSH Menu");
[MENTION=48]littlebalup[/MENTION]
here is a fix for your headline, a simple "center":

[MENTION=6103]MixeryMaxe[/MENTION] I just tried this or and is just what I needed. I thought xmblock was going to have this feature when I first tried it out. Would be great if the two were combined together.
I have a suggestion also, would be a good idea to have a confirm password when setting it up. I was nervous that I would hit a wrong button accidentally.
Thanks for this though.
I think [MENTION=29]Joonie[/MENTION] was working on this for the new REBUG but not sure if it was implemented into HABIB 4.75the first thing the ps3 checks when it comes to updates, though, is the disc game. it'd be best if new cfw changes the name for the update folder. the 360 does this. it's normal location is named $SystemUpdate, but they've changed it to $$ystemUpdate, so changing as so will allow an update while still retaining the patch.
I think [MENTION=29]Joonie[/MENTION] was working on this for the new REBUG but not sure if it was implemented into HABIB 4.75