feat: build profile for The Lewdest House; panoramas as GPU hints, live2d-only init branches, drag/at syntax
The build (fingerprint of its scripts) skips third-party code written against Ren'Py's render API (colour picker demo, Kinetic Text Tags, cps_preview) and waives its one missing test screen. Converter: xpan/ypan/matrixtransform/matrixanchor are skipped like other GPU hints, `if renpy.has_live2d()` in an init block keeps only its else branch, `crop(...)xpos` and `crop (1, 2, 3, 4)` parse, `drag` is a screen container, `at icon["at"]` becomes a dynamic entry, and the whitelist gains Matrix, Move, absolute and the no-op helpers. The game now passes the strict check and converts fully (3272 files, 288 MB). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
353cd5e49e
commit
6d78b8b847
9 files changed
+94
-10
No files matched your search
@@ -90,6 +90,16 @@ BUILDS: dict[str, dict] = {
|
||||
},
|
||||
"defects": {},
|
||||
},
|
||||
"91c62b359d5a0de6fe38630980fb1a4857fa3db1746d2d4240816d24578ccc51": {
|
||||
"id": "renpy/the-lewdest-house",
|
||||
# Third-party code written against Ren'Py's render API. The colour picker and its examples are a demo the
|
||||
# game never calls; Kinetic Text Tags is replaced by the player's own {bt} {sc} {fi} {rotat} (chaos, swap,
|
||||
# move, omega and para are shown as plain text); PreviewSlowText is a native class (renpy_native.py).
|
||||
"skip": ["renpy tools/color_picker.rpy", "renpy tools/color_picker_examples.rpy",
|
||||
"script/engine/kinetic_text_tags.rpy", "script/engine/cps_preview.rpy"],
|
||||
# open_world_test.rpy shows a screen the author never wrote (a test left in the build)
|
||||
"defects": {"Не найден screen": 1},
|
||||
},
|
||||
"bb19a33af00324fa027a629c052aee885e72f1b7bee7074403a5b9e20c69e2d8": {
|
||||
"id": "renpy/the-only-doe-0.05",
|
||||
# The author left a text note instead of a picture; Ren'Py cannot load it either (there is an .svg next to it)
|
||||
|
||||
@@ -12,6 +12,8 @@ NATIVE_CLASSES: dict[str, dict] = {
|
||||
"Gallery": {"methods": ("button", "image", "display", "make_button", "Action", "unlock", "unlock_image", "condition")},
|
||||
# parallax picture that drifts against the mouse (screens: ``add TrackCursor("bg.png", 20)``)
|
||||
"TrackCursor": {"methods": ()},
|
||||
# the Preferences screen's text-speed preview (the game's copy draws slowly through renpy.Render)
|
||||
"PreviewSlowText": {"methods": ()},
|
||||
# Feniksdev's colour picker; the native class keeps the chosen colour and slot, the game draws its own UI
|
||||
# Ren'Py's own MusicRoom, which games subclass; the player ships the playlist logic (musicroom.ts)
|
||||
"MusicRoom": {"methods": ("add", "is_unlocked", "get_playlist", "Play", "Stop", "TogglePause", "Next",
|
||||
|
||||
Reference in new issue
Block a user