diff --git a/overcooked_simulator/gui_2d_vis/overcooked_gui.py b/overcooked_simulator/gui_2d_vis/overcooked_gui.py
index 8808d1dbb0be8194625b0f1872298fc0b3a5a8de..a936c7cdff506a99e663e42ca359ca86c65bee69 100644
--- a/overcooked_simulator/gui_2d_vis/overcooked_gui.py
+++ b/overcooked_simulator/gui_2d_vis/overcooked_gui.py
@@ -30,6 +30,8 @@ from overcooked_simulator.utils import (
     add_list_of_manager_ids_arguments,
 )
 
+from pygame._sdl2 import Window, Texture, Image, Renderer, get_drivers, messagebox
+
 
 class MenuStates(Enum):
     Start = "Start"
@@ -615,7 +617,7 @@ class PyGameGUI:
             (
                 self.window_width,
                 self.window_height,
-            )
+            ),
         )
 
     def reset_window_size(self):
@@ -976,6 +978,9 @@ class PyGameGUI:
 
         self.update_selection_elements()
 
+        win = Window("asdf", size=(self.window_width, self.window_height), resizable=True)
+        renderer = Renderer(win)
+
         # Game loop
         self.running = True
         while self.running:
@@ -1080,6 +1085,10 @@ class PyGameGUI:
 
                             self.main_window.blit(self.game_screen, game_screen_rect)
 
+                            texture = Texture.from_surface(renderer, self.main_window)
+                            renderer.blit(texture, pygame.Rect(0, 0, self.window_width, self.window_height))
+                            renderer.present()
+
                     case MenuStates.End:
                         self.update_conclusion_label(state)