OverflowError: value too large to convert to short

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.
Message
Author
User avatar
Destiny-Smasher
Regular
Posts: 40
Joined: Wed Aug 09, 2017 7:10 pm
Projects: DownRight Fierce, Life is Strange: All Wounds
Tumblr: destiny-smasher.tumblr.com
itch: destiny-smasher
Contact:

Re: OverflowError: value too large to convert to short

#16 Post by Destiny-Smasher »

Well, the above approach worked.
I eventually found the primary issue, whatever it was, and then it went back to displaying the normal code errors. It took a good while but I managed to iron them out and got the program to boot without crashing! Finally! Now...to go through this 400,000 words of prose and add in branching dialogue options and all of THAT jazz. xD

Thanks for the help, folks.

M-77
Regular
Posts: 56
Joined: Tue Sep 04, 2018 7:58 am
Contact:

Re: OverflowError: value too large to convert to short

#17 Post by M-77 »

Hello, while coding I got the "Out of Memory" Error by start up my project on a WIN7 32-bit system. Here:
I'm sorry, but an uncaught exception occurred.

After loading the script.
error: Out of memory

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

Full traceback:
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\bootstrap.py", line 306, in bootstrap
renpy.main.main()
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\main.py", line 415, in main
if renpy.parser.report_parse_errors():
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\parser.py", line 2664, in report_parse_errors
renpy.display.error.report_parse_errors(full_text, error_fn)
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\error.py", line 185, in report_parse_errors
error_fn=error_fn,
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\game.py", line 279, in invoke_in_new_context
return callable(*args, **kwargs)
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\error.py", line 43, in call_exception_screen
return renpy.ui.interact(mouse="screen", type="screen", suppress_overlay=True, suppress_underlay=True)
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\ui.py", line 287, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\core.py", line 2649, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\core.py", line 3132, in interact_core
self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\core.py", line 2055, in draw_screen
renpy.config.screen_height,
File "render.pyx", line 485, in renpy.display.render.render_screen
File "render.pyx", line 233, in renpy.display.render.render
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\layout.py", line 717, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\layout.py", line 717, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\layout.py", line 717, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\screen.py", line 669, in render
child = renpy.display.render.render(self.child, w, h, st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\layout.py", line 717, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\layout.py", line 1117, in render
st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\layout.py", line 1564, in render
cwidth, cheight = sizeit('c', width, height, 0, 0)
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\layout.py", line 1559, in sizeit
rend = render(pos_d[pos], width, height, st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\layout.py", line 1564, in render
cwidth, cheight = sizeit('c', width, height, 0, 0)
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\layout.py", line 1559, in sizeit
rend = render(pos_d[pos], width, height, st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\viewport.py", line 262, in render
surf = renpy.display.render.render(self.child, child_width, child_height, st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\layout.py", line 919, in render
surf = render(d, width - x, rh, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\text\text.py", line 1837, in render
layout = Layout(self, width, height, renders, splits_from=virtual_layout)
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\text\text.py", line 753, in __init__
surf = renpy.display.pgrender.surface((sw + o, sh + o), True)
File "C:\Users\keinschwein\Desktop\renpy-7.0.0-sdk\renpy\display\pgrender.py", line 116, 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

Windows-7-6.1.7601-SP1
Ren'Py 7.0.0.196

Fri Apr 12 19:41:29 2019
I try out on a WIN7 Professionas 64-bit system and got similar error:
I'm sorry, but an uncaught exception occurred.

After loading the script.
error: Out of memory

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

Full traceback:
File "F:\schutz\renpy-7.0.0-sdk\renpy\bootstrap.py", line 306, in bootstrap
renpy.main.main()
File "F:\schutz\renpy-7.0.0-sdk\renpy\main.py", line 415, in main
if renpy.parser.report_parse_errors():
File "F:\schutz\renpy-7.0.0-sdk\renpy\parser.py", line 2664, in report_parse_errors
renpy.display.error.report_parse_errors(full_text, error_fn)
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\error.py", line 185, in report_parse_errors
error_fn=error_fn,
File "F:\schutz\renpy-7.0.0-sdk\renpy\game.py", line 279, in invoke_in_new_context
return callable(*args, **kwargs)
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\error.py", line 43, in call_exception_screen
return renpy.ui.interact(mouse="screen", type="screen", suppress_overlay=True, suppress_underlay=True)
File "F:\schutz\renpy-7.0.0-sdk\renpy\ui.py", line 287, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\core.py", line 2649, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\core.py", line 3132, in interact_core
self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\core.py", line 2055, in draw_screen
renpy.config.screen_height,
File "render.pyx", line 485, in renpy.display.render.render_screen
File "render.pyx", line 233, in renpy.display.render.render
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 717, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 717, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 717, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\screen.py", line 669, in render
child = renpy.display.render.render(self.child, w, h, st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 717, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 1117, in render
st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 1564, in render
cwidth, cheight = sizeit('c', width, height, 0, 0)
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 1559, in sizeit
rend = render(pos_d[pos], width, height, st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 1564, in render
cwidth, cheight = sizeit('c', width, height, 0, 0)
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 1559, in sizeit
rend = render(pos_d[pos], width, height, st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\viewport.py", line 262, in render
surf = renpy.display.render.render(self.child, child_width, child_height, st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 919, in render
surf = render(d, width - x, rh, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "F:\schutz\renpy-7.0.0-sdk\renpy\text\text.py", line 1837, in render
layout = Layout(self, width, height, renders, splits_from=virtual_layout)
File "F:\schutz\renpy-7.0.0-sdk\renpy\text\text.py", line 753, in __init__
surf = renpy.display.pgrender.surface((sw + o, sh + o), True)
File "F:\schutz\renpy-7.0.0-sdk\renpy\display\pgrender.py", line 116, 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

Windows-7-6.1.7601-SP1
Ren'Py 7.0.0.196

Wed Apr 17 11:31:22 2019

I buy a new machine, WIN10 64-bit and then I got this "OverflowError: value too large to convert to short":
I'm sorry, but an uncaught exception occurred.

After loading the script.
OverflowError: value too large to convert to short

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

Full traceback:
File "E:\schutz\renpy-7.0.0-sdk\renpy\bootstrap.py", line 306, in bootstrap
renpy.main.main()
File "E:\schutz\renpy-7.0.0-sdk\renpy\main.py", line 415, in main
if renpy.parser.report_parse_errors():
File "E:\schutz\renpy-7.0.0-sdk\renpy\parser.py", line 2664, in report_parse_errors
renpy.display.error.report_parse_errors(full_text, error_fn)
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\error.py", line 185, in report_parse_errors
error_fn=error_fn,
File "E:\schutz\renpy-7.0.0-sdk\renpy\game.py", line 279, in invoke_in_new_context
return callable(*args, **kwargs)
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\error.py", line 43, in call_exception_screen
return renpy.ui.interact(mouse="screen", type="screen", suppress_overlay=True, suppress_underlay=True)
File "E:\schutz\renpy-7.0.0-sdk\renpy\ui.py", line 287, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\core.py", line 2649, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\core.py", line 3132, in interact_core
self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\core.py", line 2055, in draw_screen
renpy.config.screen_height,
File "render.pyx", line 485, in renpy.display.render.render_screen
File "render.pyx", line 233, in renpy.display.render.render
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 717, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 717, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 717, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\screen.py", line 669, in render
child = renpy.display.render.render(self.child, w, h, st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 717, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 1117, in render
st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 1564, in render
cwidth, cheight = sizeit('c', width, height, 0, 0)
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 1559, in sizeit
rend = render(pos_d[pos], width, height, st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 1564, in render
cwidth, cheight = sizeit('c', width, height, 0, 0)
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 1559, in sizeit
rend = render(pos_d[pos], width, height, st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\viewport.py", line 262, in render
surf = renpy.display.render.render(self.child, child_width, child_height, st, at)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "E:\schutz\renpy-7.0.0-sdk\renpy\display\layout.py", line 919, in render
surf = render(d, width - x, rh, cst, cat)
File "render.pyx", line 145, in renpy.display.render.render
File "render.pyx", line 233, in renpy.display.render.render
File "E:\schutz\renpy-7.0.0-sdk\renpy\text\text.py", line 1837, in render
layout = Layout(self, width, height, renders, splits_from=virtual_layout)
File "E:\schutz\renpy-7.0.0-sdk\renpy\text\text.py", line 706, in __init__
textsupport.tweak_glyph_spacing(all_glyphs, lines, target_x - maxx, target_y - y, maxx, y) # @UndefinedVariable
File "textsupport.pyx", line 944, in renpy.text.textsupport.tweak_glyph_spacing
File "textsupport.pxd", line 75, in renpy.text.textsupport.Line.y.__set__
OverflowError: value too large to convert to short

Windows-8-6.2.9200
Ren'Py 7.0.0.196

Sun Apr 28 00:18:33 2019
I found out the the "OverflowError" might be because too many lines. I can try to split the script up in 2 files to see if it run then. -Some people write on other themes it does not matter to have split up script files, others write it shoud be better split up. I removed some empty space yesterday, but need to try out on the new machine, on win7 still the "Out of memory" thing. Another thing can be that some measurments are written out of possible borders, like the size of a image position. And then Renpy do not understand (ha, ha, I break renpy!). The script has 7790 lines for now. Too big? It run before on the win7, before all the error messages on the win7. But slower/laggy when starting in the last days then. Then I continued with coding story and the "Out of Memory" stuff started. Just added some more story text. Who can give me a hint where to check, depending on the "Overflow" message content?

M-77
Regular
Posts: 56
Joined: Tue Sep 04, 2018 7:58 am
Contact:

Re: OverflowError: value too large to convert to short

#18 Post by M-77 »

Hello, with help from a co-developer, the error was found. It seems to be a " ' " character inside a text line (means player: p "Bla bla' s. And talking." ), so the text/talking was not closed from there, line 2779 and two more, all was load up into RAM until it -Overflow- or -Out of memory-. This character must be pasted in from the simple Notepad editor or the Openoffice I use for the story spelling and (the " ' "when in text) seems not be compatible with Renpy. Breaking the line. Need to try it out now myself.

EricDaz
Newbie
Posts: 4
Joined: Sat Aug 29, 2020 1:26 pm
Completed: https://www.lucie-adult-game.com/english/index.php
itch: lucie-adult-game
Contact:

Re: OverflowError: value too large to convert to short

#19 Post by EricDaz »

Hi,

I have the same problem after a very high auto translate.

My translate file has 80 000 lines.

And a balise " is not correctly close. So Renpy believe it's a big variable of text.

I fix all " in translate variable and it's ok. It's the solution.

Before :

# game/script.rpy:82452
translate french ChristineLeavesEnding_78277d18:

# "You think, 'Ah, what the hell.'"
"Vous vous dites : "Ah, et puis zut !"

After


# game/script.rpy:82452
translate french ChristineLeavesEnding_78277d18:

# "You think, 'Ah, what the hell.'"
"Vous vous dites : \"Ah, et puis zut !\""
Last edited by EricDaz on Wed Sep 09, 2020 2:54 am, edited 1 time in total.
Discover an adult visual novel with a good story which takes place in a corporate office :
https://www.lucie-adult-game.com/english/index.php
- Make romance or corrupt Lucie.
- Save Claire from an odious blackmail by the assistant manager Cecilia.
- Infiltrate and invest for arrest Pascal, the new boss of your company.

rayminator
Miko-Class Veteran
Posts: 793
Joined: Fri Feb 09, 2018 12:05 am
Location: Canada
Contact:

Re: OverflowError: value too large to convert to short

#20 Post by rayminator »

EricDaz wrote: Sat Aug 29, 2020 1:29 pm Hi,

I have the same problem after a very high auto translate.

My translate file has 80 000 lines.

And a balise " is not correctly close. So Renpy believe it's a big variable of text.

I fix all " in translate variable and it's ok.

Before :

# game/script.rpy:82452
translate french ChristineLeavesEnding_78277d18:

# "You think, 'Ah, what the hell.'"
"Vous vous dites : "Ah, et puis zut !"

After


# game/script.rpy:82452
translate french ChristineLeavesEnding_78277d18:

# "You think, 'Ah, what the hell.'"
"Vous vous dites : \"Ah, et puis zut !\""
please create you own post don't use someone else post it would be best to create you own post so you can get a better response and post a full error report you are only showing only parts of it

Post Reply

Who is online

Users browsing this forum: No registered users