Skip to content

Commit 861684b

Browse files
committed
Properly handle WM_PAINT in dedicated server
Before this change window was constantly receiving WM_PAINT message because it was not clearing its dirty region. As a consequence of this change server console will be refreshed every 300 ms instead of every frame (default RF behavior).
1 parent 73ca9ad commit 861684b

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

docs/CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ Version 1.9.0 (not released yet)
4242
- Add Kill Reward settings for dedicated servers
4343
- Do not load unnecessary VPPs in dedicated server mode
4444
- Add level filename to "Level Initializing" console message
45+
- Properly handle WM_PAINT in dedicated server, may improve performance (DF bug)
4546

4647
Version 1.8.0 (released 2022-09-17)
4748
-----------------------------------

game_patch/os/os.cpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,7 @@ LRESULT WINAPI wnd_proc(HWND wnd_handle, UINT msg, WPARAM w_param, LPARAM l_para
7171
case WM_PAINT:
7272
if (rf::is_dedicated_server)
7373
++rf::console_redraw_counter;
74-
else
75-
return DefWindowProcA(wnd_handle, msg, w_param, l_param);
76-
break;
74+
return DefWindowProcA(wnd_handle, msg, w_param, l_param);
7775

7876
default:
7977
return DefWindowProcA(wnd_handle, msg, w_param, l_param);

0 commit comments

Comments
 (0)