Skip to content
This repository was archived by the owner on Jan 5, 2024. It is now read-only.

Commit 5a2e816

Browse files
committed
Apparently AbortScreens weren't being dumped since the swap to SDL
Very big oof
1 parent 95f1b47 commit 5a2e816

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

System/RTEError.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,10 @@ namespace RTE {
3737
abortSaveMade = g_ActivityMan.SaveCurrentGame("AbortSave");
3838
}
3939

40-
// Save out the screen bitmap, after making a copy of it, faster sometimes.
41-
if (screen) {
42-
int backbufferWidth = g_FrameMan.GetBackBuffer32()->w;
43-
int backbufferHeight = g_FrameMan.GetBackBuffer32()->h;
44-
BITMAP *abortScreenBuffer = create_bitmap(backbufferWidth, backbufferHeight);
45-
blit(g_FrameMan.GetBackBuffer32(), abortScreenBuffer, 0, 0, 0, 0, backbufferWidth, backbufferHeight);
40+
if (BITMAP *backbuffer = g_FrameMan.GetBackBuffer32(); backbuffer) {
41+
// Have to convert the 32bpp backbuffer to 24bpp otherwise the saved file is blank for reasons that don't matter.
42+
BITMAP *abortScreenBuffer = create_bitmap_ex(24, backbuffer->w, backbuffer->h);
43+
blit(backbuffer, abortScreenBuffer, 0, 0, 0, 0, backbuffer->w, backbuffer->h);
4644
save_png("AbortScreen.png", abortScreenBuffer, nullptr);
4745
destroy_bitmap(abortScreenBuffer);
4846
}

0 commit comments

Comments
 (0)