Page 1 of 4

Ren'Py 7.4.x Prereleases

Posted: Sat Jan 09, 2021 10:48 pm
by PyTom
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.

Re: Ren'Py 7.4.x Prereleases

Posted: Wed Jan 13, 2021 6:58 am
by xavimat
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

Re: Ren'Py 7.4.x Prereleases

Posted: Thu Jan 14, 2021 12:24 am
by yukinogatari
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.

Re: Ren'Py 7.4.x Prereleases

Posted: Fri Jan 15, 2021 5:42 am
by Imperf3kt
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.

Re: Ren'Py 7.4.x Prereleases

Posted: Sun Jan 17, 2021 2:39 am
by PyTom
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.

Re: Ren'Py 7.4.x Prereleases

Posted: Tue Jan 19, 2021 12:23 am
by yukinogatari
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


Re: Ren'Py 7.4.x Prereleases

Posted: Wed Jan 20, 2021 1:44 pm
by AdventAnyx
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.

Re: Ren'Py 7.4.x Prereleases

Posted: Wed Jan 20, 2021 5:18 pm
by Imperf3kt
Expected to be fixed in the next prerelease
viewtopic.php?f=8&t=61099#p538412

Re: Ren'Py 7.4.x Prereleases

Posted: Thu Jan 21, 2021 10:49 am
by PyTom
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.

Re: Ren'Py 7.4.x Prereleases

Posted: Tue Mar 02, 2021 1:00 am
by PyTom
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.

Re: Ren'Py 7.4.x Prereleases

Posted: Sun Mar 07, 2021 5:21 pm
by PyTom
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.

Re: Ren'Py 7.4.x Prereleases

Posted: Sun Mar 14, 2021 7:28 pm
by PyTom
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.

Re: Ren'Py 7.4.x Prereleases

Posted: Wed Mar 17, 2021 12:41 am
by PyTom
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.

Re: Ren'Py 7.4.x Prereleases

Posted: Mon May 10, 2021 12:22 am
by PyTom
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.

Re: Ren'Py 7.4.x Prereleases

Posted: Mon May 10, 2021 1:29 am
by midgethetree
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?