대화 프롬프트 렌더 파이프라인
상태: render-pipeline-grounded-root-producer-open. 프롬프트 창/텍스트 렌더/초상화 선택은 렌더링 가능한 수준으로 접지됐고, 남은 핵심은 scene/event가 어떤 root를 선택하는지이다.
요약
| key | value |
|---|---|
| dialogueRegionIndexes | [9, 10, 11, 12, 13] |
| dialogueRegionTemplates | [6, 7, 8, 9, 10] |
| textRenderHandlerVaHex | 0x0041bb4c |
| textSourceHandlerVaHex | 0x0041bca4 |
| selectedPointerGlobalHex | 0x0059de30 |
| selectedRootConsumerVerified | True |
| routeTextBindingProofFound | False |
| textConsumerProofFound | True |
| inline4035SpeakerOpcodeCount | 2023 |
| inline4035SpeakerFaceMismatchCount | 0 |
| inline4035ArgAStatus | grounded-four-prompt-position-slots |
| promptSequencePromotionStatus | prompt-sequence-partial-choice-branch-blocked |
렌더 파이프라인
| step | status | evidence | remaining gap |
|---|---|---|---|
| window template / region | grounded | dialogue regions [9, 10, 11, 12, 13] use templates [6, 7, 8, 9, 10]; region draw routine 0x0041b579 | runtime template selection per prompt height/layout is not fully named. |
| selected root consumer | grounded consumer, producer open | selected root global 0x0059de30 is consumed by 0x0040adc9; reads at 0x0040adfe | normal scene/event route -> exact selected root producer is still not proven. |
| text source setup opcode 0x0d | grounded | context+0x28=stream dword+4; use low 16 bits as index into 0x55b134 to seed context+0xce/0xd2/0xd6/0xda; advance +8 | per-scene use of 0x0d is data-stream state, not direct textVa code refs. |
| text render opcode 0x0b | grounded | push context+0x28; call 0x0041b579; copy context+0xce/0xd2 to cursor 0xd6/0xda; advance +4 | specific prompt stream execution order remains partial around choice branches. |
| input wait opcode 0x06 | grounded | toggle press/release latch; set 0x55b280 stop flag; advance stream +4 only after release condition | browser replay only approximates the wait loop. |
| inline portrait selector 40 35 aa bb | grounded | 2023 selectors; speaker/face mismatches 0; aa status grounded-four-prompt-position-slots | the opcode 0x35 handler body is not fully named, but storage semantics are grounded by all observed speaker rows. |
초상화 위치 슬롯
| aa | class | slot | summary | evidence |
|---|---|---|---|---|
0x00 | in-game | left | in-game prompt portrait left slot | story-prompt-2373 at render 0x004c062e uses 40 35 00 01 and Ataho portrait is observed on the left. |
0x01 | in-game | right | in-game prompt portrait right slot | paired with 0x00 in-game prompt slot; exact screen sample still useful for direct right-side proof. |
0x02 | epilogue-or-special | left | epilogue/special prompt portrait left slot | story-prompt-4235 at render 0x00546e98 uses 40 35 02 02 and Smash portrait is observed on the left. |
0x03 | epilogue-or-special | right | epilogue/special prompt portrait right slot | paired with 0x02 in epilogue/special prompt layout; the same story-prompt-4235 render block later uses 40 35 03 01 for Ataho. |
face_01 프레임
| frame | label | usage | source |
|---|---|---|---|
| 0 | 아타호 | main-dialogue-dominant | user-observed |
| 1 | 스마슈 | main-dialogue-dominant | user-observed |
| 2 | 린샹 | main-dialogue-dominant | user-observed |
| 3 | 페톰 | story-dialogue | user-observed |
| 4 | 키리 | story-event | user-observed |
| 5 | 화린 | story-event | user-observed |
| 6 | 알리바바 | story-event | user-observed |
| 7 | 유리와카마루 | portrait-only-story-event | user-observed |
| 8 | 황금돼지 두루마리 관련 인물 | brief-story | user-observed |
대표 inline selector
| prompt | opcode VA | raw | speaker | slot | text |
|---|---|---|---|---|---|
| - | |||||
판정
| item | answer | reason |
|---|---|---|
| Can prompt text and portrait be rendered from current data? | yes | window template, text render opcode, wait opcode, and inline portrait selector are all grounded enough for replay/rendering. |
| Can this prove scene story flow? | not yet | the selected root consumer is known, but the producer that chooses an exact scene/root and choice branch remains unresolved. |
| Best next reverse-trace target | selected-root producer / branch target | following the prompt renderer further will mostly re-prove drawing; finding who writes the selected root connects scene -> prompt. |
남은 증거
- scene/event record or input route that writes the selected root global
- selected choice value -> next prompt target
- full semantic name for opcode 0x35 handler internals