Ren'Py 6.99.14 Released

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
PyTom
Ren'Py Creator
Posts: 16088
Joined: Mon Feb 02, 2004 10:58 am
Completed: Moonlight Walks
Projects: Ren'Py
IRC Nick: renpytom
Github: renpytom
itch: renpytom
Location: Kings Park, NY
Contact:

Ren'Py 6.99.14 Released

#1 Post by PyTom »

So, remember how 6.99.13 was supposed to be the last release before Ren'Py 7? Well, a funny thing happened - after a very productive month or two, we have Ren'Py 6.99.14 with many improvements.

As an important note, the first time you open a game in 6.99.14, it will open much slower as Ren'Py compiles all the Python expressions it encounters. The game will open faster the second and later times it is run, and will run faster once it is open.

Some of the improvements are:
  • The performance of Ren'Py has been improved in multiple ways, and the apparent responsiveness has been improved even more.
  • A new multiple character dialogue system makes it possible for multiple characters to display dialogue on the screen at once.
  • A new GUI preference system works with the new GUI to make it easier to create preferences that customize the look of the Ren'Py GUI.
  • A new tooltip system makes it easier to write tooltips.
  • Ren'Py now supports TLS on multiple platforms, making it possible to use HTTPS to connect to servers to transfer game data.
This release also fixes issues with movie playback and android apps displaying a black screen, along with other improvements mentioned in the changelog.

Downloads of 6.99.14 can be found at:

https://www.renpy.org/release/6.99.14

A full list of changes to Ren'Py can be found at:

https://www.renpy.org/doc/html/changelog.html

A list of changes that may require you to update your game can be found at:

https://www.renpy.org/doc/html/incompatible.html

Please also check out the credits and sponsor list.
Supporting creators since 2004
(When was the last time you backed up your game?)
"Do good work." - Virgil Ivan "Gus" Grissom
Software > Drama • https://www.patreon.com/renpytom

User avatar
PyTom
Ren'Py Creator
Posts: 16088
Joined: Mon Feb 02, 2004 10:58 am
Completed: Moonlight Walks
Projects: Ren'Py
IRC Nick: renpytom
Github: renpytom
itch: renpytom
Location: Kings Park, NY
Contact:

Re: Ren'Py 6.99.14 Released

#2 Post by PyTom »

Once again, thanks to everyone who tested 6.99.14 as a prerelease.
Supporting creators since 2004
(When was the last time you backed up your game?)
"Do good work." - Virgil Ivan "Gus" Grissom
Software > Drama • https://www.patreon.com/renpytom

User avatar
ThrashNeon
Newbie
Posts: 22
Joined: Thu Dec 28, 2017 8:21 am
Contact:

Exception: Could not find font u'Roboto-Regular.ttf'.

#3 Post by ThrashNeon »

Ran the update without errors, but log shows:

Code: Select all

running ["/Users/thrashneon/Development/Ren'Py Dev/Ren'Py \xc6\x92/renpy.app/Contents/MacOS/lib/darwin-x86_64/zsync", '-o', "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py \xc6\x92/update/sdk.update.new", '-k', "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py \xc6\x92/update/sdk.zsync", '-i', "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py \xc6\x92/update/sdk.update", 'http://update.renpy.org/release/renpy-6.99.14-sdk.zsync']
partfile does not exist
partfile does not exist
partfile does not exist
partfile does not exist
partfile does not exist
partfile does not exist
Tried the tutorial, got missing font errors.

Code: Select all

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 188, in script call
    call expression tutorial.label from _call_expression
  File "game/indepth_character.rpy", line 67, in script
    e3 "Similarly, the who_font and what_font properties set the font used by the different kinds of text."
Exception: Could not find font u'Roboto-Regular.ttf'.

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

Full traceback:
  File "game/script.rpy", line 188, in script call
    call expression tutorial.label from _call_expression
  File "game/indepth_character.rpy", line 67, in script
    e3 "Similarly, the who_font and what_font properties set the font used by the different kinds of text."
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/ast.py", line 643, in execute
    renpy.exports.say(who, what, interact=self.interact, *args, **kwargs)
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/exports.py", line 1175, in say
    who(what, *args, **kwargs)
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/character.py", line 1013, in __call__
    self.do_display(who, what, cb_args=self.cb_args, **display_args)
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/character.py", line 817, in do_display
    **display_args)
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/character.py", line 566, in display_say
    rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/ui.py", line 287, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/display/core.py", line 2620, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/display/core.py", line 3022, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/display/core.py", line 2034, in draw_screen
    renpy.config.screen_height,
  File "render.pyx", line 475, in renpy.display.render.render_screen
  File "render.pyx", line 231, in renpy.display.render.render
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/display/layout.py", line 711, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 143, in renpy.display.render.render
  File "render.pyx", line 231, in renpy.display.render.render
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/display/layout.py", line 711, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 143, in renpy.display.render.render
  File "render.pyx", line 231, in renpy.display.render.render
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/display/layout.py", line 711, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 143, in renpy.display.render.render
  File "render.pyx", line 231, in renpy.display.render.render
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/display/screen.py", line 639, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "render.pyx", line 143, in renpy.display.render.render
  File "render.pyx", line 231, in renpy.display.render.render
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/display/layout.py", line 711, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 143, in renpy.display.render.render
  File "render.pyx", line 231, in renpy.display.render.render
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/display/layout.py", line 1110, in render
    st, at)
  File "render.pyx", line 143, in renpy.display.render.render
  File "render.pyx", line 231, in renpy.display.render.render
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/display/layout.py", line 711, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 143, in renpy.display.render.render
  File "render.pyx", line 231, in renpy.display.render.render
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/display/layout.py", line 1110, in render
    st, at)
  File "render.pyx", line 143, in renpy.display.render.render
  File "render.pyx", line 231, in renpy.display.render.render
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/text/text.py", line 1807, in render
    virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True)
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/text/text.py", line 590, in __init__
    glyphs = ts.glyphs(s, self)
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/text/text.py", line 238, in glyphs
    fo = font.get_font(self.font, self.size, self.bold, self.italic, 0, self.antialias, self.vertical, self.hinting, layout.oversample)
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/text/font.py", line 650, in get_font
    face = load_face(fn)
  File "/Users/thrashneon/Development/Ren'Py Dev/Ren'Py ƒ/renpy/text/font.py", line 591, in load_face
    raise Exception("Could not find font {0!r}.".format(orig_fn))
Exception: Could not find font u'Roboto-Regular.ttf'.

Darwin-15.6.0-x86_64-i386-64bit
Ren'Py 6.99.14.3135
Ren'Py Tutorial Game Ren'Py 6.99.14.3135
NOTE: Roboto-Regular.ttf IS in /launcher/game/fonts/

EDIT: Apparently Ren'Py did not like the ƒ that I used the Ren'Py folder name. Removing this character seemed to resolve the issue. AFAIK, this wasn't an issue in the past.

User avatar
ComputerArt.Club
Veteran
Posts: 427
Joined: Mon May 22, 2017 8:12 am
Completed: Famous Fables, BoPoMoFo: Learn Chinese, Santa's workshop, Cat's Bath, Computer Art Club
Location: Taiwan
Contact:

Re: Ren'Py 6.99.14 Released

#4 Post by ComputerArt.Club »

Thanks PyTom!

User avatar
PyTom
Ren'Py Creator
Posts: 16088
Joined: Mon Feb 02, 2004 10:58 am
Completed: Moonlight Walks
Projects: Ren'Py
IRC Nick: renpytom
Github: renpytom
itch: renpytom
Location: Kings Park, NY
Contact:

Re: Ren'Py 6.99.14 Released

#5 Post by PyTom »

EDIT: Apparently Ren'Py did not like the ƒ that I used the Ren'Py folder name. Removing this character seemed to resolve the issue. AFAIK, this wasn't an issue in the past.
There's a known issue Ren'Py has if the folder it's running from isn't representable in the system's default encoding. Maybe that's the problem, especially if you're changing languages.
Supporting creators since 2004
(When was the last time you backed up your game?)
"Do good work." - Virgil Ivan "Gus" Grissom
Software > Drama • https://www.patreon.com/renpytom

User avatar
ThrashNeon
Newbie
Posts: 22
Joined: Thu Dec 28, 2017 8:21 am
Contact:

Re: Ren'Py 6.99.14 Released

#6 Post by ThrashNeon »

PyTom wrote: Thu Jan 18, 2018 10:10 pm
EDIT: Apparently Ren'Py did not like the ƒ that I used the Ren'Py folder name. Removing this character seemed to resolve the issue. AFAIK, this wasn't an issue in the past.
There's a known issue Ren'Py has if the folder it's running from isn't representable in the system's default encoding. Maybe that's the problem, especially if you're changing languages.
Hm.. I'm running Mac OS X/Unix/UTF-8 US, so technically, the ƒ "should" be representable - You can see in the log/traceback above, that something was translating the character in the path from this:

Code: Select all

/Ren'Py Dev/Ren'Py ƒ/
to this:

Code: Select all

/Ren'Py Dev/Ren'Py \xc6\x92/
.. so yeah, that definitely must be it.
I just didn't remember this being an issue until the last update (never had any errors working on projects until this).

Thanks PyTom, I'll avoid using my option key when naming files/folders.

You can delete these posts if you want.

User avatar
CalixtheGreat
Regular
Posts: 72
Joined: Thu Jun 08, 2017 12:00 am
Projects: Zephyr Breeze Investigations
itch: calixthegreat
Location: Philippines
Contact:

Re: Ren'Py 6.99.14 Released

#7 Post by CalixtheGreat »

Is it now possible to use hard pause on a video played in android???
Image
FB PAGE:
CALIX THE GREAT

User avatar
PyTom
Ren'Py Creator
Posts: 16088
Joined: Mon Feb 02, 2004 10:58 am
Completed: Moonlight Walks
Projects: Ren'Py
IRC Nick: renpytom
Github: renpytom
itch: renpytom
Location: Kings Park, NY
Contact:

Re: Ren'Py 6.99.14 Released

#8 Post by PyTom »

CalixtheGreat wrote: Fri Jan 19, 2018 8:58 am Is it now possible to use hard pause on a video played in android???
This wasn't a change in 6.99.14. I think hard pause was a misfeature, and I don't plan to add more uses of it.
Supporting creators since 2004
(When was the last time you backed up your game?)
"Do good work." - Virgil Ivan "Gus" Grissom
Software > Drama • https://www.patreon.com/renpytom

User avatar
meyaoi
Regular
Posts: 61
Joined: Thu Dec 03, 2015 6:07 am
Tumblr: meyaoigames
Deviantart: meyaoi
Contact:

Re: Ren'Py 6.99.14 Released

#9 Post by meyaoi »

Good work on the new release, PyTom! It's definitely boosting performance! (it used to lag a lot in my big screen... but it's far more bearable now)

Anyway, I don't know if this is the right place to post this, but I've been experiencing an issue that didn't happen until I updated Renpy to 6.99.14.

So, I'm using conditional image in say screen ([fexpress], which is determined by value of fexpress), coded with this line:

Code: Select all

        if whospeak == "npc":
           if foreplaymodename == "toru":
               add "foreplay/toru/expressions/faces/[fexpress].png" xalign 0.02 yalign 0.98
It used to work fine before I updated my Renpy to latest version.
Right now, the images still display, but the images displayed don't follow the actual changes in variable, but instead display the previous value of variable.
An example to better explain it:
I set $ fexpress to "smile2".
I use $ fexpress = "smile1" to change value of variable fexpress, it should display smile1.png, but it doesn't. It instead displays "smile2.png", which was the value of variable before I change it.
I checked "variable viewer" from SHIFT + D menu, and the value of fexpress is the correct value (so it's not a matter of wrong variable value).

The thing is, I'm using another [fexpress], but this time, it's an image in another screen (not say screen, it's a custom coded one), and that one's actually working just fine.

EDIT: Good ol' ConditionSwitch is working fine, so I'll be using that for now :D

User avatar
Imperf3kt
Lemma-Class Veteran
Posts: 3785
Joined: Mon Dec 14, 2015 5:05 am
itch: Imperf3kt
Location: Your monitor
Contact:

Re: Ren'Py 6.99.14 Released

#10 Post by Imperf3kt »

Either its just my computer, or something I only just noticed, or potentially some of the config options I used, but if I resize the window of my game using the latest release of Ren'Py, the game doesn't scale and I cannot close the game until I bring up the task manager, after pressing ALT+F4. Nothing in the game is responsive after resizing the window.

https://dl.dropboxusercontent.com/s/q6b ... -28-47.mp4

I use the following configuration settings:
define config.has_autosave = False
define config.hw_video = True
define config.save_on_mobile_background = False
Warning: May contain trace amounts of gratuitous plot.
pro·gram·mer (noun) An organism capable of converting caffeine into code.

Current project: GGD Mentor

Twitter

User avatar
PyTom
Ren'Py Creator
Posts: 16088
Joined: Mon Feb 02, 2004 10:58 am
Completed: Moonlight Walks
Projects: Ren'Py
IRC Nick: renpytom
Github: renpytom
itch: renpytom
Location: Kings Park, NY
Contact:

Re: Ren'Py 6.99.14 Released

#11 Post by PyTom »

meyaoi, is it's possible you can put that problem into a demo for me? There's a lot of complexity there, with two levels of conditions inside a screen, and I'm not sure I can assemble it into something that exhibits the problem.

Imperf3kt, I'd suspect that it's a problem with your computer.
Supporting creators since 2004
(When was the last time you backed up your game?)
"Do good work." - Virgil Ivan "Gus" Grissom
Software > Drama • https://www.patreon.com/renpytom

User avatar
meyaoi
Regular
Posts: 61
Joined: Thu Dec 03, 2015 6:07 am
Tumblr: meyaoigames
Deviantart: meyaoi
Contact:

Re: Ren'Py 6.99.14 Released

#12 Post by meyaoi »

PyTom wrote: Sat Jan 20, 2018 2:14 pm meyaoi, is it's possible you can put that problem into a demo for me? There's a lot of complexity there, with two levels of conditions inside a screen, and I'm not sure I can assemble it into something that exhibits the problem.

Imperf3kt, I'd suspect that it's a problem with your computer.
I don't mind putting together a demo to demonstrate the problem, but it will be a VERY NSFW one (involving gay romance, to boot) ^^;
If you don't mind taking a look at it, I'll send the demo over!

User avatar
PyTom
Ren'Py Creator
Posts: 16088
Joined: Mon Feb 02, 2004 10:58 am
Completed: Moonlight Walks
Projects: Ren'Py
IRC Nick: renpytom
Github: renpytom
itch: renpytom
Location: Kings Park, NY
Contact:

Re: Ren'Py 6.99.14 Released

#13 Post by PyTom »

I'll survive somehow, but if you can try to pick a part that isn't crazy porn, I'd appreciate it.
Supporting creators since 2004
(When was the last time you backed up your game?)
"Do good work." - Virgil Ivan "Gus" Grissom
Software > Drama • https://www.patreon.com/renpytom

User avatar
Black Cat 2412
Regular
Posts: 74
Joined: Wed Aug 16, 2017 10:10 am
Projects: Rapunzel: A classic retold
Deviantart: BlackCat2412
Location: Vietnam
Contact:

Re: Ren'Py 6.99.14 Released

#14 Post by Black Cat 2412 »

Hello Tom

One weird thing just happens: RenPy launcher now won't acknowledge my game anymore if they are not moved into the "renpy-6.99.12.4-sdk" folder. Normally, there are two separate folders: one is "Renpy" where all of the projects file are kept while the other is "renpy-6.99.12.4-sdk". After I made an update to Renpy 14, everything at first were normal, but one day I open the launcher only to find an empty list (other than the Inter direct) under the "PROJECTS" column! This can be fixxed if I move my project folders into the "renpy-6.99.12.4-sdk" folder, but I still like things to go back as before. Does anyone else get this weird issue?

In addition, it seems that if I repeatedly press "Ctrl" to skip, sometimes the"skipping" indicator will get stuck at the screen and remains there for the rest of the game. I haven't found a way to properly recreate this, however.

Have a good day!

EDIT: Silly me, I figured out how to set the project directory back to normal, still don't know why it suddenly disappears like that though

User avatar
Imperf3kt
Lemma-Class Veteran
Posts: 3785
Joined: Mon Dec 14, 2015 5:05 am
itch: Imperf3kt
Location: Your monitor
Contact:

Re: Ren'Py 6.99.14 Released

#15 Post by Imperf3kt »

Black Cat 2412 wrote: Sun Jan 28, 2018 12:24 pm I figured out how to set the project directory back to normal, still don't know why it suddenly disappears like that though
I found that in Ren'Py (any version), the projects directory will need to be set again
if you were using an external HDD and it was either removed or not connected when you start Ren'Py . If you reconnected it before starting Ren'Py, it didn't need setting.
Warning: May contain trace amounts of gratuitous plot.
pro·gram·mer (noun) An organism capable of converting caffeine into code.

Current project: GGD Mentor

Twitter

Post Reply

Who is online

Users browsing this forum: No registered users