You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Overcooked! All You Can Eat: a profile, and Unity profile keys that cut its shaders from 520k to 45k #369
A profile for Overcooked! All You Can Eat (0100F28011892000, update 1.0.11 = v720896, Unity 2019.4.11f1 IL2CPP). It has no profile upstream.
Plan
Three optional profile keys in shader_split.py for Unity games: unity_tier (keep the one hardware tier the player runs), unity_skip_keywords (leave out keyword variants the game data never enables) and unity_skip_passes (leave out the editor-only Meta pass). Unity shipped every tier and variant: 520,394 shaders without the keys, 45,221 with them.
The profile: memory layout, depth_mode zero, present_interval display (60 fps), the keys above, the shader tables, its note and a gallery screenshot.
Both go to seedds/nxnative as a pull request, and here as patches until they land.
Done when
The upstream pull request is open and the patches here say forwarded seedds/nxnative#<n>.
Tested on the Mac (M1 Pro, macOS 26.7.2): menus, two DLC world maps and a level on each, 30 and 60 fps, no shader missing from the map. iOS is untested.
Thanks for the idea and the numbers. 520k down to 45k shaders is a big gain. The patches are in #372. I put this in v1.1.3. Engine changes go to seedds/nxnative first, as CONTRIBUTING.md and patches/README.md describe. Could you open the matching pull request there and put its number in the patch header (Upstream-Status: forwarded seedds/nxnative#N)? If you cannot, tell me and a maintainer sends it. The patch number is given out when the pull request merges, so you do not need to chase it.
Thanks! The upstream PR is already open: seedds/nxnative#836. All three patches (0054 to 0056) carry Upstream-Status: forwarded seedds/nxnative#836 in their headers.
Thanks, the upstream PR seedds/nxnative#836 is the right place. The three patches are in #372 until upstream takes them. The patch numbers are given out when #372 merges, so 0054 to 0056 will change then. The issue stays in v1.1.3.
Activity
Overcooked! All You Can Eat: profile and Unity shader keys (patches 0…
Patch 0056: a launcher Frame rate choice for present_interval display…
v0lumehi commentedon Nov 2, 2026
Thanks for the idea and the numbers. 520k down to 45k shaders is a big gain. The patches are in #372. I put this in v1.1.3. Engine changes go to seedds/nxnative first, as
CONTRIBUTING.mdandpatches/README.mddescribe. Could you open the matching pull request there and put its number in the patch header (Upstream-Status: forwarded seedds/nxnative#N)? If you cannot, tell me and a maintainer sends it. The patch number is given out when the pull request merges, so you do not need to chase it.TeeJayBaker commentedon Nov 2, 2026
Thanks! The upstream PR is already open: seedds/nxnative#836. All three patches (0054 to 0056) carry
Upstream-Status: forwarded seedds/nxnative#836in their headers.v0lumehi commentedon Nov 2, 2026
Thanks, the upstream PR seedds/nxnative#836 is the right place. The three patches are in #372 until upstream takes them. The patch numbers are given out when #372 merges, so 0054 to 0056 will change then. The issue stays in v1.1.3.