Ren'Py 7.4.x Prereleases

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: 15642
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 7.4.x Prereleases

#1 Post by PyTom » Sat Jan 09, 2021 10:48 pm

The first prerelease of Ren'Py 7.4.1 is out. This is intended to fix a number of issues that people have reported with Ren'Py 7.4.0, including some issues that only manifest on particular hadware, and particular filesystem encodings. Since this can lead to bugs that only manifest some of the time, my inclination is to release this sooner rather than later.

Downloads of 7.4.1 can be found at:

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

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

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

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

https://www.renpy.org/dev-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
"Silly and fun things are important." - Elon Musk
Software > Drama • https://www.patreon.com/renpytom

User avatar
xavimat
Eileen-Class Veteran
Posts: 1458
Joined: Sat Feb 25, 2012 8:45 pm
Completed: Yeshua, Jesus Life, Cops&Robbers
Projects: Fear&Love, unknown
Organization: Pilgrim Creations
Github: xavi-mat
itch: pilgrimcreations
Location: Spain
Contact:

Re: Ren'Py 7.4.x Prereleases

#2 Post by xavimat » Wed Jan 13, 2021 6:58 am

Checked the side image issue (viewtopic.php?p=537851#p537851 , addressed in https://github.com/renpy/renpy/commit/4 ... 2904e6cd0d ) in 7.4.1

It works fine now with all say lines with attributes.
It also keeps former attribute in the next say without attribute (this was also working before).

But, if the first line is a say without attribute, it shows the side image (defined without attribute), that should be forbidden according to the incompatible changes doc:
Ren'Py will now only show side images if with at least one attribute in addition to the image tag.
https://www.renpy.org/dev-doc/html/inco ... atible-7-4

Code: Select all

image side eileen = Solid("#ff0", xysize=(100,100))  # yellow
image side eileen happy = Solid("#fcc", xysize=(100,100))  # pink
label start:
    e "shows yellow. It shouldn't show a side image in 7.4."
    e happy "OK. shows pink"
    e "OK. shows pink, keeping the former attribute, as expected"
    return
Comunidad Ren'Py en español: ¡Únete a nuestro Discord!
Rhaier Kingdom A Ren'Py Multiplayer Adventure Visual Novel.
Cops&Robbers A two-player experiment | Fear&Love Why can't we say I love you?
Honest Critique (Avatar made with Chibi Maker by ~gen8)

User avatar
yukinogatari
Newbie
Posts: 9
Joined: Thu Jul 16, 2020 5:26 am
Github: yukinogatari
Contact:

Re: Ren'Py 7.4.x Prereleases

#3 Post by yukinogatari » Thu Jan 14, 2021 12:24 am

There seem to be some lingering issues with gamepad support in 7.4.1. Possibly related to this issue, but uncertain. With gamepad support enabled, the launcher and games take ~40 seconds to fully appear, Windows showing the program as not responsive during that time. With gamepad support disabled (holding left-shift while the launcher loads and selecting disable under the Gamepad header), it takes less than one second. I've attached two logs, one with the option enabled and one disabled, with nothing else changed between runs.

OS: Windows 10
CPU: AMD Ryzen 9 5900X
GPU: GeForce RTX 3070
Controllers: none connected at the time of launch, but a DualShock 4 and Switch Pro Controller paired to the system via Bluetooth. Unpairing the controllers does not seem to affect how long it takes.
Attachments
log-gamepad-enabled.txt
(13.89 KiB) Downloaded 28 times
log-gamepad-disabled.txt
(13.89 KiB) Downloaded 33 times

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

Re: Ren'Py 7.4.x Prereleases

#4 Post by Imperf3kt » Fri Jan 15, 2021 5:42 am

I've tested in both Ren'Py 7.4.1.1213 and 7.4.1.1215 and going through my game with an official PS4 controller connected via USB cable (model number CUH-ZCT1E)

I've noticed that on some screens I can't navigate the interface fully until I click a button with a mouse.
Any screen that is "used" can't be interacted with until a mouse or other device interacts with it first.
As soon as I leave that screen and return, I again cannot interact with some of the buttons.

Nothing major, since I am not expecting many people to use a controller as my game is intended for mobile use, but I thought I'd mention it.

There's nothing funny about how my screens are set up as far as I am aware, but I can send along the project folder for testing if needed.
Warning: May contain trace amounts of gratuitous plot.
pro·gram·mer (noun) An organism capable of converting caffeine into code.

Free Android GUI - Updated occasionally
Twitter
Imperf3kt Blackjack - a WIP blackjack game for Android made using Ren'Py
Latest Blackjack updates

User avatar
PyTom
Ren'Py Creator
Posts: 15642
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 7.4.x Prereleases

#5 Post by PyTom » Sun Jan 17, 2021 2:39 am

I've updated the prerelease to 7.4.1.1235.

There's a new feature in this prerelease, which is the statement id feature. It's now possible to specify a translation ID as part of a say statement, making it possible to fix typos without invalidating existing translations.

I'm thinking the controller issues above are largely based on the use of hidlib/libusb to try to initialize controllers. More and more, I think it's not the Ren'Py's place to know about every controller, and to talk to it on the USB bus to send initialization. (Granted, this is part of SDL - but I don't thing games should be working with hardware directly like this.) So, I've implemented a new controller blocklist, which disables the Switch Pro Controller. This means that controller initialization should work the same way it did in 7.3.5, with the exception of the repeating added in 7.4.0.

Ren'Py should work better with older hardware. It will detect missing gl functionality and try different renderers until it finds one that will work.

macOS has been improved. In addition to targeting 10.10, an issue with the SDK that prevented code signing from being respected has been fixed. Big Sur's python doesn't include a working tkinter, so I implemented a new directory chooser with pyobjc, which is now included on macOS.

Check out the changelog for all the changes, but these are just some of the highlights.
Supporting creators since 2004
(When was the last time you backed up your game?)
"Do good work." - Virgil Ivan "Gus" Grissom
"Silly and fun things are important." - Elon Musk
Software > Drama • https://www.patreon.com/renpytom

User avatar
yukinogatari
Newbie
Posts: 9
Joined: Thu Jul 16, 2020 5:26 am
Github: yukinogatari
Contact:

Re: Ren'Py 7.4.x Prereleases

#6 Post by yukinogatari » Tue Jan 19, 2021 12:23 am

Frequently hitting exceptions when trying to reload or open menus in the latest prerelease. Happens in the launcher as well, when holding shift on launch to test the gamepad options.

Code: Select all

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00keymap.rpy", line 457, in script
    label _save_reload_game:
Exception: Potential return stack corruption: dynamic=3 return=0

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

Full traceback:
  File "renpy/common/00keymap.rpy", line 457, in script
    label _save_reload_game:
  File "renpy/execution.py", line 435, in check_stacks
    raise e
Exception: Potential return stack corruption: dynamic=3 return=0


User avatar
AdventAnyx
Newbie
Posts: 10
Joined: Fri Feb 21, 2020 10:36 am
itch: rollback
Contact:

Re: Ren'Py 7.4.x Prereleases

#7 Post by AdventAnyx » Wed Jan 20, 2021 1:44 pm

yukinogatari wrote:
Tue Jan 19, 2021 12:23 am
Frequently hitting exceptions when trying to reload or open menus in the latest prerelease. Happens in the launcher as well, when holding shift on launch to test the gamepad options.
Can confirm the same. I'm on the 7.4.1. 1241 (the pure 7.4 messed up side images).
Error every time when you are either reloading or trying to open the save-screen (via the right mouse button). Ignoring the error allows to save just fine, the slot-screenshot is the error itself tho. Loading is fine too.
Funny thing, the error doesn't exist for the actual game build (saving works fine), only while launching and playing it in Renpy.

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

Re: Ren'Py 7.4.x Prereleases

#8 Post by Imperf3kt » Wed Jan 20, 2021 5:18 pm

Expected to be fixed in the next prerelease
viewtopic.php?f=8&t=61099#p538412
Warning: May contain trace amounts of gratuitous plot.
pro·gram·mer (noun) An organism capable of converting caffeine into code.

Free Android GUI - Updated occasionally
Twitter
Imperf3kt Blackjack - a WIP blackjack game for Android made using Ren'Py
Latest Blackjack updates

User avatar
PyTom
Ren'Py Creator
Posts: 15642
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 7.4.x Prereleases

#9 Post by PyTom » Thu Jan 21, 2021 10:49 am

7.4.1.1259)

Is up. It should fix the return stack corruption issue.

It also makes mipmapping of movies controllable and defaulting to off, which should improve performance when movies aren't scaled, improves movie playback performance when the movie is being played back at an integer fraction of the screen's framerate (like a 30Hz movie on a 60Hz monitor).

It also improves compatibility with older Android devices.
Supporting creators since 2004
(When was the last time you backed up your game?)
"Do good work." - Virgil Ivan "Gus" Grissom
"Silly and fun things are important." - Elon Musk
Software > Drama • https://www.patreon.com/renpytom

User avatar
PyTom
Ren'Py Creator
Posts: 15642
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 7.4.x Prereleases

#10 Post by PyTom » Tue Mar 02, 2021 1:00 am

7.4.3.1397)

This is the first prerelease of 7.4.3.1397, the third patch release for the 7.4 series. This release improves the compatibility of Ren'Py 7.4, and adds some new features. New to Ren'Py 7.4.3 are:
  • Windows improvements that should increase compatibility and reduces the chance of false positives from some antivirus software.
  • Improved compatibility with older Android devices.
  • A number of focus improvements, including marking frames modal, and focusing the mask part of an AlphaMask.
  • The ability to render Emoji found in fonts.
This release includes feature improvements and updates translations. Everyone should upgrade, once the final release is out.

Downloads of 7.4.3 can be found at:

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

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

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

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

https://www.renpy.org/dev-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
"Silly and fun things are important." - Elon Musk
Software > Drama • https://www.patreon.com/renpytom

User avatar
PyTom
Ren'Py Creator
Posts: 15642
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 7.4.x Prereleases

#11 Post by PyTom » Sun Mar 07, 2021 5:21 pm

7.4.3.1414)

Updated the prerelease a bit. The main thing fixed was that Ren'Py was failing to transition to ANGLE if a problem with OpenGL was encountered. It required a lot of work to track down the reason for this, but it should be solved now.
Supporting creators since 2004
(When was the last time you backed up your game?)
"Do good work." - Virgil Ivan "Gus" Grissom
"Silly and fun things are important." - Elon Musk
Software > Drama • https://www.patreon.com/renpytom

User avatar
PyTom
Ren'Py Creator
Posts: 15642
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 7.4.x Prereleases

#12 Post by PyTom » Sun Mar 14, 2021 7:28 pm

7.4.4.1433)

I'm happy to announce Ren'Py 7.4.4, the fourth patch release for the 7.4 series. This fixes a pair of regressions, one that stopped the Web Beta from working, and another that prevented gestures and controller support from working.

It also includes a new feature that makes it possible to supply old .rpyc files to Ren'Py, which should help maintain save compatibility with games that are released more than once, such as games with early access.

Downloads of 7.4.4 can be found at:

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

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

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

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

https://www.renpy.org/dev-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
"Silly and fun things are important." - Elon Musk
Software > Drama • https://www.patreon.com/renpytom

User avatar
PyTom
Ren'Py Creator
Posts: 15642
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 7.4.x Prereleases

#13 Post by PyTom » Wed Mar 17, 2021 12:41 am

7.4.4.1438)

A small update. It fixes a bug with large textures (that manifested as Live2D images going weird). It also exposes support for OpenGL blend functions, both to Ren'Py and to Live2D.
Supporting creators since 2004
(When was the last time you backed up your game?)
"Do good work." - Virgil Ivan "Gus" Grissom
"Silly and fun things are important." - Elon Musk
Software > Drama • https://www.patreon.com/renpytom

User avatar
PyTom
Ren'Py Creator
Posts: 15642
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 7.4.x Prereleases

#14 Post by PyTom » Mon May 10, 2021 12:22 am

I've made the first prerelease of Ren'Py 7.4.5. I'm going to say that the new 3D Stage system is one of the biggest and most interesting changes to Ren'Py - I think that when games take full advantage of this feature, it's going to level up the look of Ren'Py games.



I'm happy to announce Ren'Py 7.4.5, the fifth patch release for the 7.4 series. This fix adds several features that take advantage of the model-based renderer, improves platform support, and adds other quality of life features, like a dark theme for the launcher.

Perhaps the biggest new feature is the 3D Stage system. This allows a creator to position images on a three dimensional stage, like the one a play takes place on. Images can be rotated and moved in three dimensions, and Ren'Py will take care of rendering them in a perspective-correct manner.

Other features that take advantage of the model-based renderer are new blend modes (including multiply), and a new transition, Swing, that rotates images in three dimensions. The model-based renderer is enabled by default in games released with Ren'Py 7.4.5.

Platform support includes changes to Android to allow Ren'Py games to be compiled after the bintray shutdown, fixes to compiling for iOS, and support for signing and notarizing macOS applications.


Downloads of 7.4.5 can be found at:

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

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

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

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

https://www.renpy.org/dev-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
"Silly and fun things are important." - Elon Musk
Software > Drama • https://www.patreon.com/renpytom

User avatar
midgethetree
Regular
Posts: 25
Joined: Wed Dec 30, 2020 3:51 pm
Completed: Appetité Amor, The Mother of Pearls
Projects: Anise Flowers, When Everyone's Watching
Github: midgethetree
itch: midge-the-tree
Contact:

Re: Ren'Py 7.4.x Prereleases

#15 Post by midgethetree » Mon May 10, 2021 1:29 am

In the changelog you say "To facilitate the 3D Stage, the scene statement no longer clears applied a layer as a whole with show layer of renpy.layer_at_list()." I think this is supposed to say "clears transforms applied to a layer" or something along those lines?

Post Reply

Who is online

Users browsing this forum: Google [Bot], HEXdidnt, Panic Brigade