Restore original crash screen shade of blue

This commit is contained in:
Agent X 2024-06-13 17:25:00 -04:00
parent 7026a2862f
commit a8fdc53b8d
4 changed files with 11 additions and 12 deletions

View file

@ -259,7 +259,7 @@ static void crash_handler_produce_one_frame_callback(void) {
static void crash_handler_produce_one_frame(void) {
extern u8 gRenderingInterpolated;
gRenderingInterpolated = false;
produce_one_dummy_frame(crash_handler_produce_one_frame_callback);
produce_one_dummy_frame(crash_handler_produce_one_frame_callback, 0x02, 0x06, 0x0F);
}
static void crash_handler_add_info_str(CrashHandlerText** pTextP, f32 x, f32 y, const char* title, const char* value) {

View file

@ -35,7 +35,7 @@ static void loading_screen_produce_frame_callback(void) {
}
static void loading_screen_produce_one_frame(void) {
produce_one_dummy_frame(loading_screen_produce_frame_callback);
produce_one_dummy_frame(loading_screen_produce_frame_callback, 0x00, 0x00, 0x00);
}
static bool loading_screen_on_render(struct DjuiBase* base) {

View file

@ -250,31 +250,30 @@ void produce_one_frame(void) {
CTX_EXTENT(CTX_RENDER, produce_interpolation_frames_and_delay);
}
// Used for rendering 2D scenes fullscreen like the loading or crash screens
void produce_one_dummy_frame(void (*callback)()) {
// Start frame
// used for rendering 2D scenes fullscreen like the loading or crash screens
void produce_one_dummy_frame(void (*callback)(), u8 clearColorR, u8 clearColorG, u8 clearColorB) {
// start frame
gfx_start_frame();
config_gfx_pool();
init_render_image();
create_dl_ortho_matrix();
djui_gfx_displaylist_begin();
// Fix scaling issues
// fix scaling issues
gSPViewport(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&D_8032CF00));
gDPSetScissor(gDisplayListHead++, G_SC_NON_INTERLACE, 0, BORDER_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT - BORDER_HEIGHT);
// Clear screen
// clear screen
create_dl_translation_matrix(MENU_MTX_PUSH, GFX_DIMENSIONS_FROM_LEFT_EDGE(0), 240.f, 0.f);
create_dl_scale_matrix(MENU_MTX_NOPUSH, (GFX_DIMENSIONS_ASPECT_RATIO * SCREEN_HEIGHT) / 130.f, 3.f, 1.f);
gDPSetEnvColor(gDisplayListHead++, 0x00, 0x00, 0x00, 0xFF);
gDPSetEnvColor(gDisplayListHead++, clearColorR, clearColorG, clearColorB, 0xFF);
gSPDisplayList(gDisplayListHead++, dl_draw_text_bg_box);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
// Call the callback
// call the callback
callback();
// Render frame
// render frame
djui_gfx_displaylist_end();
end_master_display_list();
alloc_display_list(0);

View file

@ -70,7 +70,7 @@ extern u8 gLuaVolumeSfx;
extern u8 gLuaVolumeEnv;
extern struct GfxWindowManagerAPI* wm_api;
void produce_one_dummy_frame(void (*callback)());
void produce_one_dummy_frame(void (*callback)(), u8 clearColorR, u8 clearColorG, u8 clearColorB);
void game_deinit(void);
void game_exit(void);