Updating a Rigify Rig to 3.2?

I have an old character that was originally rigged in Blender 2.5, then later updated to 2.8. With the latest changes in 3.x, I’m not sure how to File > Link in the rigged character.

I watched a short video on YT talking about how to do this, but it doesn’t work with Rigify rigs.

Does anyone know of a procedure that will give me access to the IK/FK switches as well as the other rig handles?

Since the rig is generated by a C script, there’s not just Blender object data to link. I think you’ll need to re-rig

I was hoping to avoid that this time. Re-rigging 22 characters is a massive undertaking.

sorry, that’s unfortunate that you have to do it this way, but there’s no way to upgrade an old rigify rig to a new rigify rig automatically. At least, there’s no “magic button” for this. You could try adding all of the new bones manually, but getting them working correctly is going to take much longer than just re-rigging

This is maybe a useless post, as I’ve not tested/tried or have any experience at all with any of this, but is it possible that this addon could help?

No doubt there would still be some manual work, but if possible you maybe able to setup the ‘translation’ once and use those settings for all the characters. Assuming it works between 2 different Rigify Rigs.

But like I said, good chance I’m 100% wrong, but worth a quick look, just in case.

1 Like

You should be able to select the Metarig and the Rigify of the old model, so both are active and regenerate the rig to update to 3. xx…
And I believe Expy-kit can also help…I have used it a few times but not on an updated old version imported to newer Blender…
But since it was updated to 2.8 it should be just fine you might just have to select the Meta-rig and regenerate and it would work…

I also haven’t tried this as I have nothing handy that is old with rigify rig…

MORE INFO:

I just did a test where I loaded the original scene into Blender 3.1.2, making sure to allow the Rigify script to be run, and other than a warning about uppercase prefixes, it seems to work.

I just don’t know how to handle linking the rig into a file… or is linking no longer the way to do it?

Since the file was already updated to 2.8…and I am assuming you want just the RIG to add to another Mesh that has been updated?
You could have the mesh open that you want to apply the rig, and APPEND the RIG from the 2.8 file…
You would more than likely have to use the EXPY add-on ( easy method) and in pose mode … select the rig and RIGHT CLICK to get the options Down on the bottom under EXPY > Conversion > Extract Meta-Rig…> RIGIFY RIG on the options…
Generate the Rigify Rig…
I just did an old Rig from 2.79B

I assume all this as it is unclear WHAT you are trying to do…

Right. I’ve been told before that I don’t express myself well, so I’ll clarify…

I have 22 rigged characters I built in the Blender 2.5 era. Last year, I updated them to work in 2.93. Linking (as in File menu > Link) the characters into a 2.93 scene works well.

However, when I try to Link one of these characters into a 3.1.2 scene, the rig_ui.py script doesn’t work property. This is the script that puts rig controls in the Viewport’s n-panel (see screenshots).

This is my procedure:

  • File > Link the Collection > Group containing the rig, meshes, etc.
  • from the Viewport’s Object menu… Relations > Make Library Override
  • File > Link the Text > rig_ui.py script
  • open the Text Editor,
  • run the script.

As can be seen in the screenshots, the panel is there, but the IK/FK slider is ghosted and clicking the Snap IK->FK button results in an error.

To me, this appears to be a simple matter of massaging the rig_ui.py script to update it for Blender 3.x, but I’m not sure what needs to be done. So, I’m looking for clues as to where to look for changes in Blender Python. I’m hoping I won’t have to wade through the entire documentation for Blender Python to find the answer.

compare_blenders

Do they contain the Meta-Rig?..
If so, then you should simply need to Re-Generate Rigify Rig in 3.12…
IF not …then use the EXPY plug-in to extract the Meta-Rig for Rigify … and then re-generate the rig…
though doing this for 22 characters would be a real pain…perhaps someone with Python knowledge could provide how to write up a script…

Could you share just 1 of these, that we could test?