Out of memory error on renpy 7.4.11.2266

Discuss how to use the Ren'Py engine to create visual novels and story-based games. New releases are announced in this section.
Forum rules
This is the right place for Ren'Py help. Please ask one question per thread, use a descriptive subject like 'NotFound error in option.rpy' , and include all the relevant information - especially any relevant code and traceback messages. Use the code tag to format scripts.
Post Reply
Message
Author
Victorius
Regular
Posts: 30
Joined: Thu Jan 14, 2021 7:02 pm
Projects: Astral Lust
Github: Victorius-Astral
Contact:

Out of memory error on renpy 7.4.11.2266

#1 Post by Victorius »

Renpy: 7.4.11.2266

Hey, since the latest patch of my game I started to get a lot of reports about game crashing for no apparent reason, in main folder traceback.txt people all had Out of Memory error. This game update I updated renpy to 7.4.11. One guy had 2gb or RAM, so it's somewhat justified, but it still worked before. I've checked and my game uses under 500 mb of memory, while before playing he had 40% free RAM. Right, there is also another concern I had, in my game I trim return stack from time to time, leaving only 10 latest elements, it's too huge fast and slows down the game after a few hours. It might cause issues, but not out of memory errors.

EDIT: 7.5 didn't fix it.

Code: Select all

File "game/combat/battle/Battle_labels.rpy", line 20, in script call
    call screen holder_screen
  File "game/combat/battle/Battle_labels.rpy", line 20, in script call
    call screen holder_screen
  File "game/characters/lexi/sleep.rpyc", line 2, in script
    *.??.?h???I?&&qKb??????[???n??=????Hu???????V??}???c??z???b??}>[??W?/nuh]f??@\??Y??CK??J?f?X????Z?jV??Z???~?9 ??K??x=???A??:??4?&U??bV?
  File "renpy/ast.py", line 1443, in execute
    renpy.exports.with_statement(trans, paired)
  File "renpy/exports.py", line 1684, in with_statement
    return renpy.game.interface.do_with(trans, paired, clear=clear)
  File "renpy/display/core.py", line 2762, in do_with
    clear=clear)
  File "renpy/display/core.py", line 3325, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
  File "renpy/display/core.py", line 3839, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "renpy/display/core.py", line 2565, in draw_screen
    renpy.config.screen_height,
  File "render.pyx", line 492, in renpy.display.render.render_screen
  File "render.pyx", line 263, in renpy.display.render.render
  File "renpy/display/layout.py", line 826, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 263, in renpy.display.render.render
  File "renpy/display/transition.py", line 181, in render
    renpy.display.render.render(self.transitions[-1], width, height, 0, 0)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 263, in renpy.display.render.render
  File "renpy/display/transition.py", line 368, in render
    top = render(self.new_widget, width, height, st, at)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 263, in renpy.display.render.render
  File "renpy/display/layout.py", line 826, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 263, in renpy.display.render.render
  File "renpy/display/layout.py", line 826, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 263, in renpy.display.render.render
  File "renpy/display/transform.py", line 733, in render
    return transform_render(self, width, height, st, at)
  File "accelerator.pyx", line 187, in renpy.display.accelerator.transform_render
  File "render.pyx", line 263, in renpy.display.render.render
  File "renpy/display/image.py", line 501, in render
    return wrap_render(self.target, width, height, st, at)
  File "renpy/display/image.py", line 307, in wrap_render
    rend = render(child, w, h, st, at)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 263, in renpy.display.render.render
  File "renpy/display/im.py", line 625, in render
    return cache.get(self, render=True)
  File "renpy/display/im.py", line 287, in get
    surf = image.load()
  File "renpy/display/im.py", line 706, in load
    raise e
error: Out of memory

Windows-7-6.1.7601-SP1
Ren'Py 7.4.11.2266
Astral Lust 0.2.0c
Sat Dec 25 16:22:20 2021

Code: Select all

Full traceback:
  File "renpy/bootstrap.py", line 326, in bootstrap
    renpy.main.main()
  File "renpy/main.py", line 617, in main
    run(restart)
  File "renpy/main.py", line 148, in run
    renpy.execution.run_context(True)
  File "renpy/execution.py", line 922, in run_context
    context.run()
  File "game/script.rpy", line 158, in script
    menu:
  File "game/script.rpy", line 158, in script
    menu:
  File "renpy/ast.py", line 1642, in execute
    choice = renpy.exports.menu(choices, self.set, args, kwargs, item_arguments)
  File "renpy/exports.py", line 1038, in menu
    rv = renpy.store.menu(new_items)
  File "renpy/exports.py", line 1274, in display_menu
    rv = renpy.ui.interact(mouse='menu', type=type, roll_forward=roll_forward)
  File "renpy/ui.py", line 298, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "renpy/display/core.py", line 3101, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
  File "renpy/display/core.py", line 3756, in interact_core
    ev2 = self.event_peek()
  File "renpy/display/core.py", line 2670, in event_peek
    self.check_background_screenshot()
  File "renpy/display/core.py", line 2510, in check_background_screenshot
    self.bgscreenshot_surface = renpy.display.draw.screenshot(self.surftree)
  File "gl2draw.pyx", line 1056, in renpy.gl2.gl2draw.GL2Draw.screenshot
  File "renpy/display/pgrender.py", line 178, in flip
    return copy_surface_unscaled(surf)
  File "renpy/display/pgrender.py", line 131, in copy_surface
    rv = surface_unscaled(surf.get_size(), alpha)
  File "renpy/display/pgrender.py", line 119, in surface
    surf = Surface((width + 4, height + 4), 0, sample)
  File "src/pygame_sdl2/surface.pyx", line 164, in pygame_sdl2.surface.Surface.__init__
error: Out of memory
Anyone has a way of dealing with the issue? I'll be adding an option in main menu to turn of gl2 and see if it help someone.

Post Reply

Who is online

Users browsing this forum: No registered users