2008년 즉 11년전 한패인데
가장 진보된 형태임
그때 한패팀 프로그래머분이 고3이였다는데
굇수인가...
무슨 마법을 부린건지 모르겠는데
rlbabel 같은 이상한거 필요없이
그냥 한글이 나옴
GAMEEXE.ini 를 EUC-KR로 읽어오는것도 미쳤는데
심지어 폰트 설정 건드는거 까지 한글화 되어있는건 도덕책...
이런걸로 보아하니
아마 최신 reallive들도 안에 개조해서 그냥 한글나오게 할수있을듯
플라네타리안 한패 스크립트 분해해서 보니깐
내가 알아낸 rlbabel없이 rlvm에 썼던 쿠드와후타 한패 꼼수를 11년전에 썼더라... 진짜 리스펙트 ;;
가르침을 받고싶다...
혹시 프로그램 담당하신 분 닉네임이 카에데인가요?
거기까진 모르겠음
천사가 없는 12월과 시즈쿠 2004년 리뉴얼판의 한글패치를 만드신 분인데 프로그래밍 능력은 뛰어났지만 한패를 만들때 쓴 번역본을 확보하는 방식이 한글패치팀의 번역본을 빼돌리는 방법으로 악명이 높고 나무위키에선 플라네타리안의 한글패치에 참여했다고 설명이 나있드라고요.
플라네타 한패나 분석해서 최신 엔진에 적용해봐야겠다..
또 깔끔한 형태의 한글패치로는 카논 se버전도 있음
옛날에 패치한분들 어떻게 한거지 - dc App
rlbabel은 그냥 sjis로 글자 로드하는걸 unicode로 로드하도록 바꾼 후킹 모듈일 뿐임. 스크립트 인코딩을 euc-kr로 만들고 패킹시킨다음 exe를 ollydbg같은 걸로 리버스 엔지니어링해서 createfont같은 api를 찾아서 euc-kr로 동작하도록 파라미터 바꾼 후sjis 특유의 1파이트단위 범위 체크들만 수정하면 됨
다만 reallive같은 경우 상위버전이 되면 upx 혹은 독자적인 exe 패킹방식을 취하고 있어서 exe뜯기가 어렵기때문에 걍 createfont같은 api를 후킹하는 dll을 인젝션하는게 맘편할듯.. 쉽게 말해 유니코드가 아니라 euckr로 동작하는 rlbabel을 직접 만들면 됨
리버스 엔지니어링에 대해 더 공부하고 싶으면 리버싱 핵심원리 책 추천한다. 좀 두껍긴 해도 도움 많이 될거야