Skip to main content

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

Just a heads up.

This code works on Renpy versions up to 8.3.7

But it wouldn't activate on the same game project on the 8.4.1 version unless I set the callback=speaker("") (which would make all of the characters talk).


I'm a total zero when it comes to coding so I hope this comment isn't too much of a bother. I super duper really love this code and have used it for multiple projects, some of which aren't even games. It's incredibly convenient and has saved me hours of work. 

Hi DegeneRita,

Thanks for the comment. I don't maintain old code in general, so I wasn't aware that anything broke on a higher Ren'Py version.

For Ren'Py version 8.4.1 (unknown if future versions overhaul the Ren'Py class structures again) you should change this part:

live2d.name[0] into live2d.name[1]  

You don't need the print line, but I added it for debugging it in the console to see what's stored in the live2d.name. In older Ren'Py versions, I don't believe that the 'master' was there, so index 0 isn't storing the name anymore, but it's in 1 instead. In the future I'll see if there is actually a more robust way to read the name, since it was very trial and error looking how the Ren'Py code itself is structured and not necessarily things that are documented on its Live2d page.

I'm glad that this asset had been very useful to you! I don't use Live2D myself and this was just a little exercise for the jam, but it's cool to hear that people actually use it.


Glorious! That did the trick! You are an absolute gem! ❤️

Thank you again for the code and the update help!


If you ever want to fiddle around with Live2d again, I'd love to offer my rigging experience as thanks for it all. Just let me know.

No problem! Thank you for the offer, I'll take that in consideration.