Compatibility Lighting becomes Retro Tone Mapping [Sunset + Migration]

Re: Why is the Brightness clamp going away?
Re: Compatibility was lightweight, why sunsetting it?

Bundling these 2 questions as the answer is similar.

(@ittrgrey, @az09az99096, @GuilleLopezD, @Metallochrome, @monkeymario1000, @ittrgrey, @Enzotsky, @Beyond_5D , @YTFTAshPlays)

Hey everyone,

I’d like to add more clarity into why we are sunsetting Compatibility, and removing Brightness clamp. In a nutshell, we have to balance the pain points from the sunset of Compatibility (i.e. losing brightness clamp and light anisotropy) against helping the vast majority of our developers who are having important issues with the Lighting system’s scalability.

The main problem we’re trying to solve is that automatic scaling, which reduces Lighting quality when an experience runs at a low framerate, often does not respect developers’ intent – it doesn’t make the best performance decision for many existing experiences and it breaks their artistic intent. It also over-aggressively cuts other features such as draw distance.

To respect artistic intent and improve scalability at once, we need to:

  • Separate artistic decisions from the underlying Lighting Technologies as much as possible
  • Make sure that any artistic controls work as intended across different Lighting Technologies to preserve artistic intent

Compatibility is not a Lighting Technology (the Technology is Voxel), but it is an artistic choice. The main artistic difference that could be supported across all lighting technologies (Voxel, ShadowMap and Future) is its tone mapping.

As some of you pointed out, the brightness clamp and anisotropic lighting are also part of Compatibility’s aesthetic. The brightness clamp was not extracted into a property because:

  • It would have incoherent visual results on other Lighting Technologies.
  • It would also impose significant complexity to our lighting shaders which would impact the performance of every experience, even those not using it.
  • As a scriptable property, it would fully invalidate the lightgrid every single time the property would change, causing light flickering and performance instabilities.

On the other hand, we tested the migration on a high number of places using Compatibility and we found it is possible to achieve a similar result by adjusting local lights, even if not a perfect 1:1 match. Since similar visual results to Compatibility (although not perfect) can continue being achieved and considering the downsides of the clamp when used with other Lighting Technologies, we decided to sunset it.

8 Likes

image

In respects to artistic intent, wouldn’t this be a perfect solution for Lighting technologies as well?

If not, have Retro ColorGrading be a complete preset pack that fully converts or preserves all aspects of Compatibility’s style and aesthetic, possibly even with its own sub aspects that you can toggle, change or adjust. In the future, it could even allow users to create their own Lighting packs and publish or distribute them for others to use.

This retro pack currently doesn’t include everything Compatibility has to offer, as clearly there’s aspects that aren’t fully mimicked. Only when the preset includes and offers a proper reproduction for Compatibility’s existing style and aesthetic should it be released as a replacement :grimacing:

If a developer or artist can’t achieve their carefully composed style again, then abolishing it would only remove this artstic expression. Definitely willing to toggle, switch and convert, but not to reinvent and readjust every aspect of the game/experience’s lighting.

They picked Compatibility and worked around its tech to achieve their style.
Others chose Shadowmap to achieve their desired style.
Removing one and offering a ‘half-functional’ alternative is basically just wiping the style altogether.

6 Likes

It’s very sad that you had to get several moderators from your group to like your comment because not enough people agreed with you… whoops! you’ve accidentally proved everybody else’s point.

7 Likes

Foreword that I don’t intend to personally attack anyone in this post, but it is likely to be otherwise blunt in putting my points across.

How is it respecting artistic intent to remove behaviour (not just the anisotropy but the brightness clamp and even particle appearance) that a substantial number of games rely upon? I simply can’t comprehend how that makes the slightest of sense, either for Roblox or for its developers.

Moreover, how is it improving scalability to require developers with large maps such as @milanomaster to painstakingly spend hours adjusting their games?

The whole reason it was added was to stop older games which relied on Legacy from breaking. It wasn’t added solely as an “artistic choice” in 2019.

Please stop spreading false information about your own product. I appreciate that some of the rendering engineers from the time no longer work at Roblox but that doesn’t mean that the facts have changed.

I don’t understand how this can be a road-block against keeping the brightness clamp and disabling of anisotropy under a setting when developers using the other Lighting Technologies will not have been using or expecting such behaviour in the first place to begin with.

This seems like a needless, self-imposed limitation.

Then, as per the material update 2 years ago, let the developers decide what looks best for themselves? Lock it to Voxel if you want to?

Not offering the functionality at all because the visual results would be “incoherent” with other technologies doesn’t sit right with me in the slightest, because it confirms my suspicion that it would be completely achievable for Roblox to add the feature if they had the will and the desire to do so.

It is not reasonable for developers to be required to, in no uncertain terms, navigate what equates to a mine-field in order to preserve the visual design of their games. It should be perfectly understandable why retaining such behaviour is important to so many.

Letting a number of no longer actively maintained games die off at the expense of what is a self-imposed limitation is quite honestly pathetic and reeks of the same mindset behind the original catastrophic plan for the material update in 2022. Please reconsider.

This just implies that the less complex thing to do for engineering’s sake in the first place would infact be to keep Compatibility as it is. I don’t know how familiar you are with the original reasoning for why it was added, but one of the key points was because of the complexity of keeping Legacy lighting afloat.

The fact is simply that when faced with a similar situation to 5 years ago, Roblox in 2024 instead decides that many use cases aren’t worth supporting :confused:

Nobody said the property had to be scriptable. Quite literally nobody has said that this would be, in any way, a necessity.

MaterialService.Use2022Materials is infact, not scriptable. Lighting.Technology is also, not scriptable. As with the first issue this is a completely self-imposed limitation that doesn’t make any sense.

On the latter point, “causing light flickering and performance instabilities” is also something that:

  • To some extent, already occurs if switching Lighting.Technology in Studio.
  • Would not be a problem once again, if the property was not scriptable in the first place.

Sorry, but this doesn’t wash. Developers already had to tweak their light appearance in 2019, 2020, and now again.

Except this time, without the brightness clamp, many games’ visuals will simply break! Fantastic work :clap:

Then don’t allow the clamp to be used with non-Voxel technologies. Even if not limited to Voxel, I think I speak for a good deal of people in saying that this is a non-issue and does not, in any capacity, justify the removal of a widely-used feature.

If it behaves weirdly on other Lighting Technologies, that’s the problem of the developer, not Roblox. Hence, it should not be limited out of what is inherently an artificial concern.

In all seriousness, please reconsider removing the clamp and anisotropic changes. There’s a plethora of reasons as to why they were added in the first place and those largely haven’t changed.

5 Likes

Probably will be more than hours. Got a simple game that didn’t take long to fix, but that’s in stark contrast to one of my bigger projects, one I’m finding little time for to develop already.

Now with yet another impactful change to the game/experience which counts over 30 individual places, each with their own custom set of lighting and enemies/weapons/lighting changers that have gone affected. I gave it a go for an hour, but wasn’t getting anywhere much - especially with the considerable thought of going through every light instance of every world. Feeling very much discouraged to enter studio again and try to fix/solve yet another change that’s had massive impact on all of the game/experience… No idea how long it will take and whatfor I must spend days or weeks to painfully try and adapt, tweak and adjust every instance of lighting throughout all 30+ subplaces - oh, and eh… that’s just one game…
And for how long will it even last? Already mentally awaiting the next update to negatively impact the project’s visuals :face_exhaling:

3 Likes

True. Compatibility was lightweight, it shouldn’t be too hard to maintain. Just clamp Brightness, change tone map curve and disable anisotropic occupancy.


I’m pretty sure more people are using Compatibility than had issues with Lighting system’s scalibility other than migration of Compatibility to Voxel. Tho I’m not exactly sure. Like Ittr said,


I’m pretty sure a lot of people use Compatibility because it clamps brightness, which makes it easier to light up areas without making it too bright.


Compatibility is actualy more both. While Compatibilility was originaly made to replicate the old Legacy Technology, it is also often used as an artistic choice due to the tone mapping curve, the brightness clamping, and light anisotropy.

Then limit it to Voxel technology, after all Lighting.ColorShift_Bottom is limited to Voxel. (as far as I know)

Again, Compatibility was lightweight, it shouldn’t be too hard to maintain. Just clamp Brightness, change tone map curve and disable anisotropic occupancy.

Just make it not scriptable (I’m getting kinda tired I kinda regret wasting time writing this reply)
Also I sugest making a guide for Migrating from Compatibility to Voxel I’ve already made mine you could maybe do better.

4 Likes

i was wondering why it didn’t appear for me

This is cool, of course, but when we see additions to the shadow technology of the future, or an additional post-processing effect, like chromatic aberration? I hope it will be added someday. Of course, I may be wrong and there are enough effects, but for a more realistic game, it seems to me that it is not enough :upside_down_face:

The shadow issues can usually be fixed by just turning up your ambient or disabling shadows for the biggest parts.

The more I read the damages caused by the update the more I realise how unnecessary this is. I would keep defending to keep the compatibility lighting technology or provide an alternative that isn’t just “close enough”, however I don’t look at this update as Roblox trying to improve there platform or anything like that, since the start I looked at it as just an excuse for Roblox to remove something that makes it harder to experience old Roblox (Yes I know compatibility is used for more than that), hence there terrible logic on justifying it’s sunsetting and lack of motivation to do anything about it. If you guys actually want to do something about it there are a lot better ways to do it, I would recommend some sort of petition to give Roblox an idea on how beloved this lighting technology really is (Make sure the petition goes into detail on the flaws of removing it and why the alternative provided by Roblox is not good) and just hope a big YouTuber covers it at which point non-developers will not want the update either which is Roblox’s main target audience which will result in them not sunsetting it.

This is the only realistic way I can think of Roblox actually keeping the technology, arguing with them here isn’t doing anything, they aren’t going to agree with you no matter how good ur argument is, they work for a company and they are going to defend there actions no matter what.

4 Likes

I think this update is pretty fine for most part. I mean, there’s not really much problems, but there’s definitely some flaws in it such as poor quality shadows, not accurately correct lighting, so you are right about that. Hope ROBLOX fixes that soon, otherwise we would be doomed.

3 Likes

but im LAZY
i dont wanna edit every single building in my game because roblox said so

1 Like

this absolutely breaks my game’s lighthing by a lot. two examples here:


This is how the game looks usually.
Now: this is how it looks with the new “same format lighthing” (Which looks NOTHING alike)

All colors are oddly changed and is not even the same. fix this because one of my game’s style is because is all plain colors. with this update, all colors look so uneven and odd.

What solution do you have for Developers that use this lighthing? I don’t understand why it has to be like that: Always removing old features to add new ones, Why not having BOTH at the same time? what’s the issue behind that?

4 Likes

No idea, it seems like every update nowadays has to “sunset” an older feature

2 Likes

Try the ambient thing then. It doesn’t affect light areas - only dark ones. It might solve your problem, it helped in some of my games.

im LAZY, i work on lots of games with tons of lighting settings. Its just a huge bother to change everything when there was zero need to completly remove the feature.

1 Like

Yeah, i get that… but unless you have thousands of games… this is easy to do. It doesn’t matter how many parts you have. You know ambient is in lighting, right? Not in the individual parts lol.

Sorry but they’re almost identical, other than some background colours being less distinguishable… which can probably be fixed with something like a ColorCorrection

Now: this is how it looks with the new “same format lighthing” (Which looks NOTHING alike)

Yes, but some games have different weathers. Providing alternatives to using compatibility is great, getting rid of it altogether is yet another terrible decision

1 Like

Your replies are literally the best examples of what could make the lighting better with the update