Example #1
0
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())
Example #2
0
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)