使用者:十八子/꿈꾸는섬 分析日誌: 두 판 사이의 차이

28번째 줄: 28번째 줄:
* 臺詞 抽出 툴 改修
* 臺詞 抽出 툴 改修
** 빌드時 原本과 해시 一致
** 빌드時 原本과 해시 一致
=== 2023年5月26日 ===
* 뱅크 $14에서 $02番 포인터 테이블에 對應되는 세番째 臺詞 블록 發見<del>$4d에 다있는게 아니었다</del>
* [[YAML]]로 出力되는 새로운 臺詞 抽出 툴 作成
** 抽出 作業은 다음과 같은 段階들로써 이루어진다
**# tbl로 텍스트化한 롬 데이터에서 臺詞 및 포인터 테이블 探索
**# 포인터 테이블을 抽出
**# 臺詞블록과 포인터 테이블을 짝짓는 '臺詞 테이블 테이블' 作成
**# 새로 만든 툴로 블록別 臺詞 抽出
** 完成된 各 yaml 파일에는 <code>TextData_01c_00_0000</code>와 같은 固有番號에 臺詞 對應되는 形式으로 內容이 出力됨.
※ 臺詞 揷入 툴을 만들時 參考事項
* '포인터 테이블 테이블'의 各 포인터 테이블과 該當하는 臺詞파일(yaml)을 로드

2023년 5월 25일 (목) 19:43 판

槪要(개요)

젤다의傳說(전설) 꿈꾸는섬(黑白版(흑백판))의 逆工學(역공학)프로젝트.

環境(환경)

  • 오리지널(黑白(흑백), ()DX) 日文版(일문판)으로 作業(작업)
  • mgbdis 디스어셈블러 使用(사용)
  • 必要(필요)道具(도구)파이썬으로 作成(작성)

日誌(일지)

2023()5()23()

  • 첫 커밋 作成(작성)

2023()5()24()

  • build/ 디렉토리를 使用(사용)하는 固定(고정) 메이크파일 作成(작성) (디스어셈블러 稼動時(가동시) 덮어쓰이지 않음)
  • 뱅크 $0c ~ $13의 그래픽파일 라벨 追加(추가)
    • 뱅크 $0f에서 타이틀 로고, 臺詞(대사)폰트 發見(발견)
  • 臺詞(대사) 抽出(추출) 作業(작업)
    • 相對(상대)檢索(검색)作成(작성)
    • 뱅크 $1c에서 臺詞(대사) 發見(발견)
    • 文字(문자)코드()(TBL) 一部(일부) 作成(작성)
    • 臺詞(대사) 抽出(추출)揷入(삽입)作成(작성)

2023()5()25()

  • 뱅크 $1c에서 臺詞(대사) 포인터 테이블 2() 追加(추가) 發見(발견)
    • 뱅크 $1d에서 테이블이 가리키는 實際(실제) 臺詞(대사) 發見(발견)
  • 臺詞(대사) 抽出(추출)改修(개수)
    • 빌드() 原本(원본)과 해시 一致(일치)

2023()5()26()

  • 뱅크 $14에서 $02() 포인터 테이블에 對應(대응)되는 세()臺詞(대사) 블록 發見(발견)$4d에 다있는게 아니었다
  • YAML出力(출력)되는 새로운 臺詞(대사) 抽出(추출)作成(작성)
    • 抽出(추출) 作業(작업)은 다음과 같은 段階(단계)들로써 이루어진다
      1. tbl로 텍스트()한 롬 데이터에서 臺詞(대사) 및 포인터 테이블 探索(탐색)
      2. 포인터 테이블을 抽出(추출)
      3. 臺詞(대사)블록과 포인터 테이블을 짝짓는 '臺詞(대사) 테이블 테이블' 作成(작성)
      4. 새로 만든 툴로 블록() 臺詞(대사) 抽出(추출)
    • 完成(완성)() yaml 파일에는 TextData_01c_00_0000와 같은 固有番號(고유번호)臺詞(대사) 對應(대응)되는 形式(형식)으로 內容(내용)出力(출력)됨.

臺詞(대사) 揷入(삽입) 툴을 만들() 參考事項(참고사항)

  • '포인터 테이블 테이블'의 () 포인터 테이블과 該當(해당)하는 臺詞(대사)파일(yaml)을 로드