Feniks - Controller Support Expansion Released!
banner
feniksdev.com
Feniks - Controller Support Expansion Released!
@feniksdev.com
Ren'Py tool and tutorial creator ✨
🛠️ https://feniksdev.itch.io/
🌐 https://feniksdev.com/
Art by @talentlesshuman
While updating my earlier #Ren'Py tools, why not add in compatibility options? Coming soon: an update to the Color Picker tool which adds a few QoL additions, a new example, + a special controller-friendly version (requires my free Controller Support Expansion)!

feniksdev.itch.io/color-picker...
August 24, 2025 at 6:31 PM
I was happily using my new tool and realized, you know what I would like is if it could adjust the line spacing too, since one of the fonts I use has much wider spacing. So, behold, the fastest feature update I've put out 😂 Only update if you want the line_spacing feature! Plus extra explanations.
May 29, 2025 at 7:53 PM
It handles every text formatting method I could think to throw at it, and has lots of ways to customize how it looks. It maintains text sharpness and formatting when resizing and truncating. You write it just like text in screens, too! It also comes with a fun little playground example screen ✨
May 28, 2025 at 1:53 AM
I've released a new tool, Truncated Text for #Ren'Py! Dynamically shrink and/or cut off text to make it fit the available space. Use it for message previews, adjusting UI for fonts/sizes/translations, search results, and more!

feniksdev.itch.io/truncated-te...

#vndev #visualnovel #renpy
May 28, 2025 at 1:53 AM
Me, fumbling around for my scope shovel just before I go to sleep last night: what if it could also shrink the text down to fit before truncating it
May 26, 2025 at 2:10 PM
Me: this truncated text displayable I made a while back will be easy to clean up for a release
Also me: oh it needs to account for text tags
and escaped characters
and screen variables
and ruby text

And bonus, I found a #renpy engine bug with hyperlink styles while I was at it 😂
May 25, 2025 at 9:19 PM
And in case you missed it, here's the other tool from double tool week: feniksdev.itch.io/controller-s...

Aka the Only Controller Support Expansion for Ren'Py You'll Ever Need ✨
February 14, 2025 at 1:01 AM
It's a double tool week: @just-write-studios.itch.io and I are releasing the Sound Disabler & Captions Tool for Ren'Py!

Find it on itch: feniksdev.itch.io/sound-disabl...

Let players disable sounds on a per-file basis (UI, CTC, dialogue bleeps, loud SFX etc.) + add accessible audio captions!
February 14, 2025 at 1:01 AM
✨New tool release ✨

The Controller Support Expansion for Ren'Py is out! Find it on itch.io:

feniksdev.itch.io/controller-s...

#renpy #ren'py #vndev #visualnovel
February 10, 2025 at 5:09 PM
Well friends, we're at 22k+ of words for the controller expansion docs, but it's almost ready for release 😤

What things do you want to know how to add for better controller support in Ren'Py? I've got a FAQ section to help guide you to the right tools for the job - ask away so I can add more links!
February 9, 2025 at 2:32 AM
Can't help but dunk on Ren'Py's bizarre default controller layout a little bit when writing up the docs on remapping 😂 Seriously, *three* buttons for rollback and not a single one for skipping?
February 7, 2025 at 2:57 AM
Went down a rabbit hole of figuring out better zoom formulas since zooming from 0.5 to 0.25x feels like way less than from 1.0 to 1.25x. I'll make an update to the zoom viewport tool to add this later!

New zoom formula on the left, old on the right.
February 3, 2025 at 8:34 PM
Secondary benefit of writing docs with lots of examples: one of the examples revealed a bug in the virtual cursor code. There was a delay with some of my pinning/unpinning. Had to get out my notebook and draw diagrams to figure out the math 😂 But now it's all fixed and works smoothly!
January 29, 2025 at 5:41 AM
In effort to make the controller support documentation as understandable as possible, I'm adding a whole bunch of gifs to show what the various properties do. Here are a few of them! It always sucks reading docs and going "wait what would that do" or "when would I use that"
January 27, 2025 at 9:31 PM
At last I finished updating one of the final screens for my controller template: the history screen. This one shows off viewport scrolling + the special shortcuts for jumping to the start/end.

Now I just have to write up a bunch of documentation and examples... send strength for the final stretch 💪
January 27, 2025 at 4:52 AM
Tightened up the animations with controller viewport navigation so it handles holding a direction down gracefully - aka it keeps the focused item in view at the edge. This uses the "center" scroll type, which tries to keep the focused item in the center of the screen.

It's almost there! 💪 #renpy
January 22, 2025 at 2:13 AM
In the next Ren'Py release I made two updates to bars: an update to thumb_offset to take a tuple for asymmetrical thumbs, and a thumb_align property which means you can align the bar and thumb in-engine. The latter fixes a very common issue seen in the images where the bar and thumb aren't aligned!
December 31, 2024 at 3:38 AM
Adding all these options to Ren'Py makes it feel like an actual controller game with controller support 👀
December 27, 2024 at 3:03 AM
Bonus that this fixed the issue I had with zooming and moving at the same time 👀
December 20, 2024 at 4:01 AM
Miscellaneous fun fact: the pointer arrow used to be a pixel shovel I had lying around for some other reason while testing (early test video).
December 18, 2024 at 6:15 AM
New QoL improvement for the controller viewport focus controls - it has wrapping behavior variants for wrapping to the next item (e.g. hitting "right" on the last item wraps to the first item in the next row), wrapping from start to end, or looping columns and rows.
December 18, 2024 at 6:15 AM
Achieved my end goal of making the virtual cursor hook into existing viewports, including custom ones like my zoom viewport! I also made a displayable to handle granular stick events so it can be mapped to things like zoom.
Truly this is kind-of-mostly-definitely the last feature. I think 😅
#renpy
December 17, 2024 at 4:15 AM
2am thought: what if I also made one of those power wheel displayables for controllers? Y'know. Since I've already got the systems to get the angle of the sticks. Surely this won't affect my control pack release date to include.
December 10, 2024 at 7:28 PM
Got inspired by the skill tree in the latest Dragon Age game to make a gamepad cursor version where everything moves around it instead + some cropping and area features to complement it

The cursor changes too! It can tap into the usual "mouse" property of buttons, or you can provide a dict

#renpy
December 9, 2024 at 2:26 AM
I updated my controller viewport to use the new information I have on stick tilt and it feels soooo nice ✨

I added a stick calibration screen too to calibrate for deadzones and maximum tilt, in case you've got some drift or other issues.
December 8, 2024 at 12:50 AM