View Issue Details

IDCategoryLast Update
0001825Bug Report2020-01-24 13:10
ReporterSlySly 
SeveritycrashReproducibilityalways
Status closedResolutionunable to reproduce
Summary0001825: Crash when attempting to save the game
DescriptionHi, the save file I'm attaching will take a long time to load. After it loads, attempting to save the game again will crash it with an out of memory message.

Will upload save file and trace.
Platform/OSWindows
Version0.18.2

Activities

SlySly

SlySly

2019-05-08 15:48

reporter  

traceback.txt (4,627 bytes)
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00gamemenu.rpy", line 173, in script
    $ ui.interact()
  File "renpy/common/00gamemenu.rpy", line 173, in <module>
    $ ui.interact()
  File "renpy/common/00action_file.rpy", line 364, in __call__
    renpy.save(fn, extra_info=save_name)
MemoryError: out of memory

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "renpy/common/00gamemenu.rpy", line 173, in script
    $ ui.interact()
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\ast.py", line 862, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\python.py", line 1912, in py_exec_bytecode
    exec bytecode in globals, locals
  File "renpy/common/00gamemenu.rpy", line 173, in <module>
    $ ui.interact()
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\ui.py", line 287, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\display\core.py", line 2649, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\display\core.py", line 3451, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\display\layout.py", line 992, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\display\layout.py", line 992, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\display\layout.py", line 992, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\display\screen.py", line 697, in event
    rv = self.child.event(ev, x, y, st)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\display\layout.py", line 992, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\display\behavior.py", line 906, in event
    return handle_click(self.clicked)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\display\behavior.py", line 841, in handle_click
    rv = run(action)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\display\behavior.py", line 308, in run
    new_rv = run(i, *args, **kwargs)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\display\behavior.py", line 315, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_file.rpy", line 364, in __call__
    renpy.save(fn, extra_info=save_name)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\loadsave.py", line 402, in save
    dump((roots, renpy.game.log), logf)
  File "E:\Games\F95Zone\SummertimeSaga-0-18-2-pc\renpy\loadsave.py", line 48, in dump
    pickle.dump(o, f, pickle.HIGHEST_PROTOCOL)
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 1370, in dump
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 224, in dump
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 286, in save
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 548, in save_tuple
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 286, in save
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 649, in save_dict
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 681, in _batch_setitems
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 331, in save
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 419, in save_reduce
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 286, in save
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 649, in save_dict
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 681, in _batch_setitems
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 331, in save
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 413, in save_reduce
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 633, in _batch_appends
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/pickle.py", line 279, in save
MemoryError: out of memory

Windows-8-6.2.9200
Ren'Py 7.0.0.196
SummertimeSaga 0.18.2
Wed May 08 18:29:51 2019
traceback.txt (4,627 bytes)
log.txt (3,104 bytes)
Wed May 08 18:36:06 2019
Windows-8-6.2.9200
Ren'Py 7.0.0.196
 

Bootstrap to the start of init.init took 0.05s
Early init took 0.00s
Loader init took 0.35s
Loading error handling took 0.12s
Loading script took 2.64s
Loading save slot metadata. took 0.35s
Loading persistent took 0.02s
Importing _renpysteam: ImportError('No module named _renpysteam',)
Set script version to: (7, 0, 0)
Running init code took 1.34s
Loading analysis data took 0.30s
Analyze and compile ATL took 0.05s
Index archives took 0.00s
Dump and make backups. took 0.00s
Cleaning cache took 0.00s
Making clean stores took 0.00s
Initial gc. took 0.16s
DPI scale factor: 1.000000
Creating interface object took 0.06s
Cleaning stores took 0.00s
Init translation took 0.01s
Build styles took 0.00s
Load screen analysis took 0.09s
Analyze screens took 0.00s
Save screen analysis took 0.00s
Prepare screens took 0.33s
Save pyanalysis. took 0.00s
Save bytecode. took 0.00s
Running _start took 0.00s
Performance test:
Interface start took 0.18s

primary display bounds: (0, 0, 1920, 1080)
swap interval: 1 frames
Windowed mode.
Screen sizes: virtual=(1024, 768) physical=(1028, 771) drawable=(1028, 771)
Vendor: 'Google Inc.'
Renderer: 'ANGLE (NVIDIA GeForce GTX 1070)'
Version: 'OpenGL ES 2.0 (ANGLE 1.0.0.1166)'
Display Info: <Info({'blit_sw_CC': False, 'refresh_rate': 60, 'bitsize': 32, 'wm': True, 'losses': (0, 0, 0, 8), 'hw': False, 'masks': (16711680L, 65280L, 255L, 0L), 'current_h': 1080, 'current_w': 1920, 'shifts': (16, 8, 0, 0), 'blit_sw_A': False, 'blit_hw': False, 'blit_sw': False, 'bytesize': 4, 'blit_hw_CC': False, 'blit_hw_A': False, 'video_mem': 268435456})>
Extensions:
    GL_ANGLE_depth_texture
    GL_ANGLE_framebuffer_blit
    GL_ANGLE_framebuffer_multisample
    GL_ANGLE_instanced_arrays
    GL_ANGLE_pack_reverse_row_order
    GL_ANGLE_texture_compression_dxt3
    GL_ANGLE_texture_compression_dxt5
    GL_ANGLE_texture_usage
    GL_ANGLE_translated_shader_source
    GL_EXT_occlusion_query_boolean
    GL_EXT_read_format_bgra
    GL_EXT_robustness
    GL_EXT_texture_compression_dxt1
    GL_EXT_texture_format_BGRA8888
    GL_EXT_texture_storage
    GL_NV_fence
    GL_OES_element_index_uint
    GL_OES_packed_depth_stencil
    GL_OES_rgb8_rgba8
    GL_OES_standard_derivatives
    GL_OES_texture_float
    GL_OES_texture_float_linear
    GL_OES_texture_half_float
    GL_OES_texture_half_float_linear
    GL_OES_texture_npot
Number of texture units: 16
Using shader environment.
Using copy RTT.
Using angle renderer.
Texture testing:
- Hardware max texture size: 16384
- 64px textures work.
- 128px textures work.
- 256px textures work.
- 512px textures work.
- 1024px textures work.
- 2048px textures work.
Total time until interface ready: 6.7009999752s
- Target is 5 frames in 0.333333333333 seconds.
- Frame drawn at 0.000000 seconds.
- Frame drawn at 0.013000 seconds.
- Frame drawn at 0.034000 seconds.
- Frame drawn at 0.046000 seconds.
- Frame drawn at 0.064000 seconds.
- 0.064000 seconds to render 5 frames.
log.txt (3,104 bytes)
7-1-LT1.save (796,067 bytes)
SlySly

SlySly

2019-05-08 18:27

reporter   ~0002489

The crash does not happen on Linux (Fedora 29 64bit) but I believe it's because it's using the 64bit runtimes which allow the game to simply use more memory. When saving, it takes somewhere around 30 seconds. The process uses 1.1GB, while saving it bloats to 1.4GB and then it goes back to 1.1GB after the save is done.
Casiope

Casiope

2020-01-24 13:10

updater   ~0004371

I am closing this report because we cannot reproduce it and the impacted version is too old now. But investigations into the out-of-memory issue are still ongoing.

Thank you. The report is now closed.

Issue History

Date Modified Username Field Change
2019-05-08 15:48 SlySly New Issue
2019-05-08 15:48 SlySly File Added: traceback.txt
2019-05-08 15:48 SlySly File Added: log.txt
2019-05-08 15:48 SlySly File Added: 7-1-LT1.save
2019-05-08 18:27 SlySly Note Added: 0002489
2020-01-24 13:10 Casiope Status new => closed
2020-01-24 13:10 Casiope Resolution open => unable to reproduce
2020-01-24 13:10 Casiope Note Added: 0004371