Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Controller Support Expansion for Ren'Py

Comprehensive set of features to improve controller support in Ren'Py. · By Feniks

Thank You For This!!! + Some Questions

A topic by namoniya created 8 days ago Views: 50 Replies: 1
Viewing posts 1 to 2

Hi, so, first of all... Thank you so much for making this! It means a lot to the controller users. I initially wanted to use a controller whenever I played a Ren'Py Visual Novel! But I realize that the controller support on Ren'Py is a bit lacking. But with this tool, developers can add more support towards controller functionality!

Also, I'm sorry if I got any terminologies in this wrong, as I'm still a beginner at Ren'Py and thus am not familiar with the names of the codes that are used.

Some Questions:

1. This tool is compatible with the Achievements and Extended Music Room tools you've made right? I'm pretty sure that's correct due to the code for the screens can easily be adjusted/rewritten to call for the classes featured in this tool. But I don't want to assume here.

2. I'm curious about the development of Ren'Py here. How does it work exactly? As far as I know, new builds of Ren'Py are primarily distributed in Github where the new build will be reviewed for potential merging with the main branch. How long would this process take exactly? Since you did mention that the changes you made to the Ren'Py engine itself via overwriting its functions would take a couple of days. Please correct me if I'm wrong here.

3. Should I wait for this tool to receive its initial bug fixes from launch? Or should I try it out immediately and point out any bugs I found?


Again, thank you for making this tool and for taking the time to answer these questions of mine!

Developer(+1)

Hello! Thank you for your kind words. To answer your questions:

1) Yes this code should be compatible with any of the tools I've released, although those tools are not created with the controller support expansion in mind so you may need to adjust them with the included features to be more controller-friendly.

2) Oh, the timeline here is definitely months to possibly a year or two for some of the changes. The reason I'm releasing this as an add on is because it's likely to take a long time to properly see several of these changes in the engine, and I want people to have access to these features now. What I meant by getting the changes into the engine is that I personally write a pull request with updates and ask for it to be merged into the engine. The reason this will take much more time than a few days is that some of the features are something of a "band-aid" for fundamental issues Ren'Py has with focus. Fixing the engine requires ripping up and redoing these features from the ground up to work better for controller users rather than patching fixes on top of it.

3) The tool is ready to be used now! I've tested what I can to make sure it's bug free, but there are so many features and ways people may use them that I haven't anticipated, so it's very possible there are things I haven't accounted for. If you find a use case the expansion doesn't cover, or issues with the tools, let me know! Let me know also if there's a feature you could use more explanation on in the documentation. It's a big collection of features and I will be supporting it to the best of my ability.