R15 Freshener - An Attempt Towards Resolving R6-R15 Visual Inconsistencies

Motivation

A lot of people seem to agree that the look of R15’s default rigs… kind of smell, and should perhaps be freshened up a bit.
I’m a people! And I also know my way around the Roblox engine, so, I’ve decided to make a little module that helps alleviate this issue.

Examples


Pictured is the usage of the R15 freshener, simply hook it to CharacterAdded, and be delighted as your avatar goes from an N64-esque build to the smooth R6 build we all know and love. All with R15’s added benefits of higher-resolution textures, UGC support, and layered clothing, without the smell!

In addition, this system can be expanded upon. You can combat the dynamic head problems by simply adding a fixed version into the provided database, and there is an additional database for combating the annoying modesty layer issue as well.

Configuration/Mods

As for configuring this system, it does require a little bit of technical knowledge, but not huge amounts. You can update the modesty layer database by simply adding the offending texture id to this table.


(and for those worried that this will cause bans, Roblox already enforces the use of another modesty layer if the character lacks clothes)

To add new body parts to the limb swapping database, simply make a folder named after the asset id of the body part (you can get this from a HumanoidDescription), and add your desired replacements.

Lastly, for those looking to integrate this with an R6 animation replica script for 1:1 accuracy, you can modify the positions of the RigAttachments so that the limbs pivot correctly.


The result of this can be seen here.

Download

And now, downloads! The R15 Freshener is just a single module with a small sample database for testing, and it can be downloaded here. Note that this module is designed with the avatar joint upgrade in mind.
R15Freshener.rbxm (70.1 KB)

If you want to test this module out before letting it touch your precious game, my silly test place has you covered.

(and for those wondering, i do know the R6-R15 adapter exists, but to me it seems like a janky shim for old scripts and unsuitable for new work, especially with other options upcoming)

11 Likes

This post has been hearted by the “I like this resource but won’t use it in my games” gang (Myself and only myself.)

4 Likes

That’s fine, I do that too, but do consider sharing it around as I find that a lot of people are primarily opposed to R15 for its visuals. I want to remedy that. :3

“Sharing it around”? About that…I don’t exactly have any friends to recommend it to. I mean, there’s one guy I worked for who owns a popular formerly-R6-but-now-R15-with-R6’s-animations game, but I don’t have contact with him anymore.

1 Like

With the releasing of dozens of dynamic heads lately, I am going to be working on a dynamic → classic head database for this system.

I was too late to the party, see this for such a tool. I am, however, thinking of a redesign to this module that takes further advantage of HumanoidDescriptions and allows for a central database that can simply be require()'d.


The R15 freshener has been updated, it now grabs replacement meshes from uploaded models, and loads the database from this module.
In addition, it is now capable of replacing dynamic heads with their classic ones, and it even supports head shapes!

R15Freshener.luau (5.6 KB)


This prevents the body parts from loading entirely, this platform is so cooked.

1 Like

Will work on a version that doesn’t load off the creator store, this property is about to save the entire thing

Fingers crossed. Arms crossed. Legs crossed. Eyes crossed. Let’s hope this works. (Even though there is no “we” in this, technically, I guess I am moral support.)

1 Like