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

41번째 줄: 41번째 줄:
※ 臺詞 揷入 툴을 만들時 參考事項
※ 臺詞 揷入 툴을 만들時 參考事項
* '포인터 테이블 테이블'의 各 포인터 테이블과 該當하는 臺詞파일(yaml)을 로드
* '포인터 테이블 테이블'의 各 포인터 테이블과 該當하는 臺詞파일(yaml)을 로드
* 어셈블리 파일을 生成, 生成된 파일은 原本과 같은<del>바이트 덩어리</del>것이 아닌 '사람이 읽을수있는' 內容을 出力
** 臺詞 데이터의 境遇, 各 텍스트를 固有番號로 레이블링
** 포인터 테이블의 境遇, <code>dw TextData_01d_00_0060 - TextData_01d_00</code>과 같은 形式의 內容을 늘어놓은 配列로 出力

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

槪要(개요)

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

環境(환경)

  • 오리지널(黑白(흑백), ()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)을 로드
  • 어셈블리 파일을 生成(생성), 生成(생성)된 파일은 原本(원본)과 같은바이트 덩어리것이 아닌 '사람이 읽을수있는' 內容(내용)出力(출력)
    • 臺詞(대사) 데이터의 境遇(경우), () 텍스트를 固有番號(고유번호)로 레이블링
    • 포인터 테이블의 境遇(경우), dw TextData_01d_00_0060 - TextData_01d_00과 같은 形式(형식)內容(내용)을 늘어놓은 配列(배열)出力(출력)