mirror of
https://github.com/libretro/RetroArch
synced 2025-02-24 00:39:54 +00:00
(Xbox 1) Menu changes
This commit is contained in:
parent
35ad0644a9
commit
d28ebe7644
@ -28,10 +28,12 @@ void xfonts_render_msg_pre(xdk_d3d_video_t *d3d)
|
||||
d3d->d3d_render_device->GetBackBuffer(0, D3DBACKBUFFER_TYPE_MONO, &d3d->pBackBuffer);
|
||||
}
|
||||
|
||||
void xfonts_render_msg_place(xdk_d3d_video_t *d3d, float x, float y, float scale, const wchar_t *msg, ...)
|
||||
void xfonts_render_msg_place(xdk_d3d_video_t *d3d, float x, float y, float scale, const char *msg)
|
||||
{
|
||||
d3d->debug_font->TextOut(d3d->pFrontBuffer, msg, (unsigned)-1, x, y);
|
||||
d3d->debug_font->TextOut(d3d->pBackBuffer, msg, (unsigned)-1, x, y);
|
||||
wchar_t str[256];
|
||||
convert_char_to_wchar(str, msg, sizeof(str));
|
||||
d3d->debug_font->TextOut(d3d->pFrontBuffer, str, (unsigned)-1, x, y);
|
||||
d3d->debug_font->TextOut(d3d->pBackBuffer, str, (unsigned)-1, x, y);
|
||||
}
|
||||
|
||||
void xfonts_render_msg_post(xdk_d3d_video_t *d3d)
|
||||
|
@ -19,7 +19,7 @@
|
||||
|
||||
void xfonts_deinit_font(void);
|
||||
void xfonts_render_msg_pre(xdk_d3d_video_t *d3d);
|
||||
void xfonts_render_msg_place(xdk_d3d_video_t *d3d, float x, float y, float scale, const wchar_t *msg, ...);
|
||||
void xfonts_render_msg_place(xdk_d3d_video_t *d3d, float x, float y, float scale, const char *msg);
|
||||
void xfonts_render_msg_post(xdk_d3d_video_t *d3d);
|
||||
|
||||
#endif
|
||||
|
@ -8,7 +8,7 @@
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#else
|
||||
#if defined(_MSC_VER) && !defined(__cplusplus)
|
||||
#if defined(_MSC_VER) && !defined(SN_TARGET_PS3) && !defined(__cplusplus)
|
||||
#define bool unsigned char
|
||||
#define true 1
|
||||
#define false 0
|
||||
|
@ -47,7 +47,7 @@ int m_menuMainRomListPos_y;
|
||||
// Backbuffer width, height
|
||||
int width;
|
||||
int height;
|
||||
wchar_t m_title[128];
|
||||
char m_title[128];
|
||||
|
||||
static uint64_t old_state = 0;
|
||||
|
||||
@ -115,16 +115,14 @@ static void browser_render(filebrowser_t *b, float current_x, float current_y, f
|
||||
currentY = currentY + ySpacing;
|
||||
|
||||
const char *rom_basename = fname_tmp;
|
||||
wchar_t rom_basename_w[256];
|
||||
|
||||
//check if this is the currently selected file
|
||||
const char *current_pathname = filebrowser_get_current_path(b);
|
||||
if(strcmp(current_pathname, b->current_dir.list->elems[i].data) == 0)
|
||||
d3d_surface_render(&m_menuMainRomSelectPanel, currentX, currentY, ROM_PANEL_WIDTH, ROM_PANEL_HEIGHT);
|
||||
|
||||
convert_char_to_wchar(rom_basename_w, rom_basename, sizeof(rom_basename_w));
|
||||
xfonts_render_msg_pre(d3d);
|
||||
xfonts_render_msg_place(d3d, currentX, currentY, 0 /* scale */, rom_basename_w);
|
||||
xfonts_render_msg_place(d3d, currentX, currentY, 0 /* scale */, rom_basename);
|
||||
xfonts_render_msg_post(d3d);
|
||||
}
|
||||
}
|
||||
@ -185,9 +183,7 @@ int menu_init(void)
|
||||
struct retro_system_info info;
|
||||
retro_get_system_info(&info);
|
||||
const char *id = info.library_name ? info.library_name : "Unknown";
|
||||
char core_text[256];
|
||||
snprintf(core_text, sizeof(core_text), "Libretro core: %s %s", id, info.library_version);
|
||||
convert_char_to_wchar(m_title, core_text, sizeof(m_title));
|
||||
snprintf(m_title, sizeof(m_title), "Libretro core: %s %s", id, info.library_version);
|
||||
|
||||
// Set file cache size
|
||||
XSetFileCacheSize(8 * 1024 * 1024);
|
||||
|
@ -455,20 +455,19 @@ static bool xdk_d3d_frame(void *data, const void *frame,
|
||||
char buf[128], buf2[128], buf_fps_last[128];
|
||||
bool ret = false;
|
||||
snprintf(buf, sizeof(buf), "%.2f MB free / %.2f MB total", stat.dwAvailPhys/(1024.0f*1024.0f), stat.dwTotalPhys/(1024.0f*1024.0f));
|
||||
convert_char_to_wchar(strw_buffer, buf, sizeof(strw_buffer));
|
||||
xfonts_render_msg_place(d3d, font_x + 30, font_y + 50, 0 /* scale */, strw_buffer);
|
||||
xfonts_render_msg_place(d3d, font_x + 30, font_y + 50, 0 /* scale */, buf);
|
||||
|
||||
if(ret = gfx_window_title(buf2, sizeof(buf2)) || sizeof(buf_fps_last))
|
||||
{
|
||||
if(ret)
|
||||
{
|
||||
snprintf(buf_fps_last, sizeof(buf_fps_last), buf2);
|
||||
xfonts_render_msg_place(d3d, font_x + 30, font_y + 70, 0 /* scale */, buf_fps_last);
|
||||
convert_char_to_wchar(strw_buffer, buf2, sizeof(strw_buffer));
|
||||
}
|
||||
else if(buf_fps_last)
|
||||
convert_char_to_wchar(strw_buffer, buf_fps_last, sizeof(strw_buffer));
|
||||
|
||||
xfonts_render_msg_place(d3d, font_x + 30, font_y + 70, 0 /* scale */, strw_buffer);
|
||||
xfonts_render_msg_place(d3d, font_x + 30, font_y + 70, 0 /* scale */, buf2);
|
||||
|
||||
xfonts_render_msg_post(d3d);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user