MYS projects/코드 파인딩 프로젝트

코드 파인딩 프로젝트 601

자본주의자 2023. 9. 22. 20:39

[230929][Whirlpool] 猫忍えくすはーとSPIN!

 

파인더의 한 마디:

Whirlpool의 저가형 네코닌 신작입니다.

제목을 보니 네코닌 스핀오프 인 듯 합니다ㅇ.ㅇ

.

.

.

이번 작품부터 갑자기 대사창만 자체 폰트로 출력되는 방식으로 바뀜.

cgsys.ypf의 cgsysf 폴더에 폰트가 Webp 형식으로 그대로 있어서 아랄 매핑으로 치환시키면 되는데 말이 쉽지 일대일 대응으로 교체하는게 여간 귀찮은 일이 아닐거 같아서 한 번도 해본 적이 없었음.

(이전에도 비슷한거 여러 개 있었는데 더 복잡하거나 모티베이션이 부족해서 귀찮아서 다 던짐.)

 

https://github.com/mirusu400/drawfontimage

이번에 검색하다가 딱 적절한 툴이 있어서 그나마 작업이 수월해짐.

구글 OCR로 Webp의 문자에 대응되는 Shift-JIS 텍스트 파일로 만들고, 그림판으로 글씨 크기 찾고(48px X 48px),

아랄 소스의 CharacterMapper.cpp를 읽어서 아랄 매핑 함수(EncodeJ2K, DecodeK2J)와 인코딩 파일 입출력을 Mathematica로 대충 짜서 앞서 만든 텍스트 파일들 변환시키고, 남아있는 불분명한 문자들을 '·'으로 바꾼 다음, 위의 github 링크의 core.py를 lossless webp으로 직접 뱉어내게 수정하고 index.py를 열어서

[2024년 02월 23일 추가 YOffset을 12로 할 것]

이렇게 세팅한 다음에 45번 반복 노가다 클릭.

(어찌저찌 배치 프로세싱 하면 될거 같은데 내가 짠 코드가 아니라서 던짐.)

 

참고로 모든 반각 문자는 1번째 Webp 이미지의 첫 번째 문자를 반각 형태로 써서 출력한다.

(=모든 반각 문자가 띄어쓰기 화)

그렇기 때문에 1번째 Webp 이미지의 첫 번째 문자를 반드시 빈 칸으로 놔두고, 2Byte{0} 필터로 번역 후 출력 되는 문자열을 전부 전각화 후처리를 하고 전각 띄어쓰기(%89%83)만 바이너리 패치로 다시 반각화했다.

 

https://arca.live/b/handtranslator/37085669

패킹/언패킹은 ToolForYuris Ver 1.21 사용.

 

Converted.7z
0.01MB

다른 폰트로 바꾸고 싶은 사람이 있으면 위의 압축을 풀어서 나온 텍스트 파일들로 45번 반복 노가다 클릭 과정을 하고 cgsys.ypf 파일로 패킹만 하면된다.

 

YU-RIS 패킹/언패킹 조사, 스크립트 상에서 자체 폰트 우회 방법 찾는 시도에 대충 7시간 소요.

다른 방법으로 우회하는 시도를 포기하고 정공법으로 위에 언급한 작업들을 하는데 대충 10시간 소요.

(중간에 다른 버전의 python이 2개 깔려 있던 걸 모르고 3시간 정도 삽질.)

 

전부 처음하느라 삽질한게 대부분이라 다음에 작업할 때는 훨씬 수월할 것으로 예상.

 

2023년 09월 22일 PM 08시 39분 : 코드글을 게시.

2023년 09월 29일 PM 02시 58분 : 체험판 코드를 본판 코드로 수정.

                       바이너리 패치 수정, ATcode 수정.

                        (대사가 자체 폰트라 대사창에 한글 출력 불가)

                       자체 폰트 수정 패치가 필요.

2023년 09월 30일 PM 09시 46분 : 자체 폰트 수정 패치 추가.

                       바이너리 패치 수정, Filtercode 수정.

 

메모:

용코닌2의 메모 참고
https://capita.tistory.com/entry/코드-파인딩-프로젝트-508

 

※주의. 최신 아랄을 쓰지 않다가 발생한 문제는 책임지지 않습니다ㅇ.ㅇ

(YU-RIS 엔진으로 ... 제발...)

(PS. 언제나 그렇듯이 일본어 로캘에서만 테스트 했습니다. 일본어 로캘은 만병통치약.)

----------------------------------------------------------------------------------------------------------------------------------------

(※권장. 꿀도르 사전이 설치되어 있는 경우=ezTrans XP 폴더 안에 Ehnd 폴더가 있는 경우):

ezTrans XP\Ehnd\PreFilter_@1Hdor_Set.txt를 열어서

 

//2.아랄트랜스용 추가 한글처리
//아랄트랜스 사용시 _OFF를 _ON으로 바꾸고 저장.
_TGL _DECR:ARAL_HANGUL_ _OFF

 

를 

 

_TGL _DECR:ARAL_HANGUL_ _ON

 

으로 수정 권장.

 

 

자체 폰트 수정 패치(게임 설치된 폴더의 pac 폴더의 cgsys.ypf를 백업 및 교체):

cgsys.zip.001
19.92MB
cgsys.zip.002
19.69MB

 

바이너리 패치:

 

ATcode:

Filtercode:

ATdata.7z
0.00MB

----------------------------------------------------------------------------------------------------------------------------------------

(제가 뭐라고 지껄여도, 여러분이 덧글을 쓰건 말건은 여러분의 자유이며 권리입니다. -.- )

(다만, 아청법의 두려움덧글 파워보다 커지는 순간, 블로그폐쇄할 수 밖에 없습니다. ㅇ.ㅇ;; )

(왜냐구요? 블로그는 딱히 자유로운 덧글 빼고는 즐거운 점이 한 개도 없기 때문이지요.ㅇㅇㅋ)

 

 

Tistory는 로그인 없이 덧글을 달 수 있어요.

 

요,...(oㅅo)