From e94f9b0d9e7c2d547313dd30da766eac3a844aab Mon Sep 17 00:00:00 2001 From: mrleo1nid <43583385+mrleo1nid@users.noreply.github.com> Date: Mon, 26 Oct 2026 22:39:16 +0300 Subject: [PATCH] feat: build profile for That New Teacher 0.9.0 The Phone library's own statement parsers (ll.require, ll.keyword ... in 01statements.rpy) run while Ren'Py reads scripts, so the converter reads `init phone register` itself and the file is skipped. Also skipped: the old-save fixer (it reads Ren'Py's pickled saves), the shader blur patched into Transform, and the text-effect modules that draw letters through the render API (the player has its own text tags). One misspelt call in the library (`charcter`) is recorded as a defect of the original build. The game now passes the strict check and converts fully (14236 files, 3.3 GB). Co-Authored-By: Claude Sonnet 5.5 --- backend/app/games/renpy_builds.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/backend/app/games/renpy_builds.py b/backend/app/games/renpy_builds.py index 55f3a84..80bd046 100644 --- a/backend/app/games/renpy_builds.py +++ b/backend/app/games/renpy_builds.py @@ -90,6 +90,20 @@ BUILDS: dict[str, dict] = { }, "defects": {}, }, + "16a55ecc23aaac8f81b94d1f84ae6cfe305d758fc95b93cb2171d42c0d4a209f": { + "id": "renpy/that-new-teacher-0.9.0", + # The Phone library's own statement parsers (ll.require, ll.keyword ...) run while Ren'Py reads scripts; the + # converter reads `init phone register` itself (converter/phone_register.py), so the file is not needed + # the old-save fixer reads Ren'Py's pickled saves (the browser keeps its own), and the text-effect modules draw + # letters through the render API: the player has its own {bt} {sc} {fi} {rotat} {glitch} {wave} (text.ts), + # and explode/gradient/ruby text is shown plain + "skip": ["01statements.rpy", "versioning/save_fixer.rpy", "explosion_text.rpy", "glitch_tag.rpy", + "gradient_tags.rpy", "kinetic_text_tags.rpy", "ruby.rpy", "wavey_tag.rpy", + # a shader blur patched into Ren's Transform; the player's own blur property needs no patch + "blur.rpy"], + # group_chats.rpy calls `charcter(char)`, a misspelling of its own `character`, in one branch + "defects": {"Вызов не поддерживается плеером: charcter": 1}, + }, "0c31b84adcee03c53ffdd8ff7a8b6c1fb78ac020b35b45b12d6686f8f9c006b9": { "id": "renpy/saintly-corruption-0.13", "defects": {},