유니티 6 용으로 특화한 텍스쳐 덤프 및 교체 플러그인을 제작함.
모두의 유방육성 아카데미를 번역할 때 이미지 애셋의 개별 사이즈가 너무 커서 기존 번역 플러그인이 잘 작동하지 않았던 걸 계기로,
젬마4로 제작해서 함께 패키징했던 IL2CPP 전용 BepInEx 플러그인인데 이번 주에 코드 다듬는 김에 Mono용으로도 컨버전 함.
같이 묶어서 배포했던 게임에서 3주 이상 버그 제보가 나오지 않아 정식배포 하기로 했음.
본 플러그인은 유니티 6 버전 ( Mono / IL2CPP ) 한정으로 범위를 확실하게 좁히고 최소한의 성능저하로 방향을 잡음.
사용법:
Alt + 8로 텍스쳐 덤프를 실행할 수 있고, 덤프된 이미지는 textures_dump 폴더에 저장됨.
수정한 이미지는 파일명을 동일하게 유지해서 textures_mod 폴더에 넣으면 되고 같은 파일명일때의 구분은 md5나 crc32 대신 파일 알맹이를 몰라도 읽을 수 있는 정보로 생성됨.
예시:
원본 이미지 애셋의 파일명이
タイトル画面.png 일때, 덤프하면
タイトル画面-_-1920x1080_m1_BC7.png 와 같은 이름으로 저장됨.
파일명의 생성 방식은
[원본 파일 이름] + -_- (구분자) + [해상도]_[밉맵 레벨]_[압축포맷].png
의 형태임.
textures_mod 폴더 내에 있는 파일들의 이름이 메모리에 로드된 이미지 애셋과 일치할 때, 해당 이미지의 용량이 다르면 플러그인이 자동 교체를 시도함.
검색에 의한 프레임 드랍을 완화하기 위해 최초 교체된 이미지는 게임이 종료되기 전까지 VRAM에 보관되고 이후에 재교체 할때는 VRAM에서 바로 로드 됨.
단축키:
Alt + 0 = 새로고침
Alt + 9 = 감시 모드 ( texture replacer처럼 실시간 갱신 - 프레임 드랍 발생함. )
Alt + 8 = 텍스쳐 애셋 추출 ( textures_dump 폴더에 저장되고 dumplist.txt에 파일 목록 기록됨. )
Alt + ` = 화면 상단 HUD 상시 온/오프 토글
Alt + 1 = 오브젝트 로그 파일 기록 온/오프 토글
textures_mod 폴더 내의 config.ini에서 세부 설정과 단축키를 변경 가능.
사용 중에 발견되는 버그가 있으면 이 글에 댓글로 제보해주시면 다음 업데이트 때 수정하겠습니다.
Mono 버전 적용 화면
IL2CPP 버전 적용 화면
기간무한 국룰
aHR0cHM6Ly9raW8uYWMvYy9iaEhqNEZfUWFGTHduNFpKSUlrajRi
