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