def init(): lastRenderTime = 1 Common.mountSD(True) # try: # if(not Configuration.isOpenDinguX()): # os.system('/usr/bin/retrofw network on') # except Exception as ex: # pass realScreen = pygame.display.set_mode( (config["screenWidth"], config["screenHeight"]), HWSURFACE, 16) screen = pygame.Surface((config["screenWidth"], config["screenHeight"])) suspend = Suspend.Suspend() renderObject = MainMenu.MainMenu(screen, suspend) brightness = BrightnessVolumeControl.BrightnessVolume() while True: # main game loop events = pygame.event.get() for event in events: if event.type == QUIT: pygame.quit() sys.exit() suspend.handleEvents(events) renderObject.handleEvents(events) brightness.handleEvents(events) if (RenderControl.isDirty()): start = int(round(time.time() * 1000)) RenderControl.setDirty(False) renderObject.render(screen) brightness.render(screen) if ("showFPS" in config["options"] and config["options"]["showFPS"]): if (lastRenderTime == 0): lastRenderTime = 1 textSurface = textFont.render( str(int(round(1000 / lastRenderTime))) + "fps ~" + str(lastRenderTime) + "ms", True, (255, 255, 255)) screen.blit(textSurface, (0, 0)) #print("render time: " + str(lastRenderTime)) realScreen.blit(screen, (0, 0)) pygame.display.update() lastRenderTime = int(round(time.time() * 1000)) - start TaskHandler.updateTasks() fpsClock.tick(Common.getFPS())
def init(): lastRenderTime = 1 setVolume() if (Configuration.isRS97() and platform.processor() == ""): realScreen = pygame.display.set_mode((320, 240), HWSURFACE, 16) screen = pygame.Surface( (config["screenWidth"], config["screenHeight"])) else: realScreen = pygame.display.set_mode( (config["screenWidth"], config["screenHeight"]), HWSURFACE, 16) screen = realScreen renderObject = MainMenu.MainMenu(screen) suspend = Suspend.Suspend() brightness = BrightnessVolumeControl.BrightnessVolume() while True: # main game loop events = pygame.event.get() for event in events: if event.type == QUIT: pygame.quit() sys.exit() suspend.handleEvents(events) renderObject.handleEvents(events) brightness.handleEvents(events) if (RenderControl.isDirty()): start = int(round(time.time() * 1000)) RenderControl.setDirty(False) renderObject.render(screen) brightness.render(screen) if ("showFPS" in config["options"] and config["options"]["showFPS"]): if (lastRenderTime == 0): lastRenderTime = 1 textSurface = textFont.render( str(int(round(1000 / lastRenderTime))) + "fps ~" + str(lastRenderTime) + "ms", True, (255, 255, 255)) screen.blit(textSurface, (0, 0)) print("render time: " + str(lastRenderTime)) realScreen.blit(screen, (0, 0)) pygame.display.update() lastRenderTime = int(round(time.time() * 1000)) - start TaskHandler.updateTasks() fpsClock.tick(Common.FPS)