@@ -229,7 +229,8 @@ void callback::submenuOptions(int Param)
229229 SELECTBOX_1920_1400 ,
230230 SELECTBOX_1920_1440 ,
231231 SELECTBOX_2048_1152 ,
232- SELECTBOX_2048_1536
232+ SELECTBOX_2048_1536 ,
233+ SELECTBOX_3840_2160
233234 };
234235
235236 switch (Param)
@@ -251,9 +252,9 @@ void callback::submenuOptions(int Param)
251252 if (ButtonFullscreen)
252253 SubMenu->delButton (ButtonFullscreen);
253254 ButtonFullscreen =
254- SubMenu->addButton (submenuOptions, FULLSCREEN , (int )(global::s2->GameResolution .x / 2 - 100 ), 190 , 200 ,
255+ SubMenu->addButton (submenuOptions, FULLSCREEN , (int )(global::s2->GameResolution .x / 2 - 100 ), 410 , 200 ,
255256 20 , BUTTON_RED1 , (global::s2->fullscreen ? " WINDOW" : " FULLSCREEN" ));
256- SelectBoxRes = SubMenu->addSelectBox (ButtonFullscreen->getPos () - Point16 (0 , 120 ), Extent16 (200 , 110 ),
257+ SelectBoxRes = SubMenu->addSelectBox (ButtonFullscreen->getPos () - Point16 (0 , 340 ), Extent16 (200 , 330 ),
257258 FontSize::Medium, FontColor::Yellow, BUTTON_GREY );
258259 SelectBoxRes->addOption (" 800 x 600 (SVGA)" , submenuOptions, SELECTBOX_800_600 );
259260 SelectBoxRes->addOption (" 832 x 624 (Half Megapixel)" , submenuOptions, SELECTBOX_832_624 );
@@ -297,6 +298,7 @@ void callback::submenuOptions(int Param)
297298 SelectBoxRes->addOption (" 1920 x 1440" , submenuOptions, SELECTBOX_1920_1440 );
298299 SelectBoxRes->addOption (" 2048 x 1152 (QWXGA)" , submenuOptions, SELECTBOX_2048_1152 );
299300 SelectBoxRes->addOption (" 2048 x 1536 (SUXGA)" , submenuOptions, SELECTBOX_2048_1536 );
301+ SelectBoxRes->addOption (" 3840 x 2160 (4K UHD)" , submenuOptions, SELECTBOX_3840_2160 );
300302 break ;
301303
302304 case MAINMENU :
@@ -317,6 +319,7 @@ void callback::submenuOptions(int Param)
317319
318320 case GRAPHICS_CHANGE :
319321 assert (SubMenu);
322+ global::s2->SaveSettings ();
320323 SubMenu->setWaste ();
321324 TextResolution = nullptr ;
322325 ButtonFullscreen = nullptr ;
@@ -577,6 +580,12 @@ void callback::submenuOptions(int Param)
577580 submenuOptions (GRAPHICS_CHANGE );
578581 break ;
579582
583+ case SELECTBOX_3840_2160 :
584+ global::s2->GameResolution .x = 3840 ;
585+ global::s2->GameResolution .y = 2160 ;
586+ submenuOptions (GRAPHICS_CHANGE );
587+ break ;
588+
580589 default : break ;
581590 }
582591}
0 commit comments