돈 대신 댓글 좀 던져봐용. 돈도 안 주면서...ㅇ.ㅇ
하지만 안된다고 하는 사람들에게 일일히 댓글 달아주기도 귀찮...
-by 블로그 주인장 자본주의자-
코드 파인딩 프로젝트 515
| MYS projects/코드 파인딩 프로젝트 2021. 7. 17. 11:09--------------------------------------------------------------------------------------------------------------------------------
※이용 철칙!
제 블로그의 모든 내용과 파일과 특히 코드는 절대로 모든 경우의 배포, 영리적 목적의 사용 등을 금합니다.
(즉, 펌 or 불펌, 출처 기재 or 미기재 배포, 수정배포, 재배포, 첨부파일로의 직접링크, 웹하드나 토렌트에서의 영리 및 비영리 공유 등... 모두 일절 금지.) (특히, 제 자작 코드와 개조 파일, 준한글화의 경우는 더 더욱 위와 같은 것들 모두 일절 금지.)
( = 여기, http://capita.tistory.com/ 이외에서 제 자작 코드, 준한글화, 개조파일를 얻을 수 있는 어떠한 경우의 방법도 금합니다.)
(어떤 "웹하드 판매자"분께서 "웹하드 공유금지"라는 말이 안 써있으니 마음대로 퍼가도 되는 것이 아니냐고...그러셔서 명시해둡니다.)
AralTrans를 실행 후 뜨는 창에서 F1을 누르면 도움말을 볼 수 있습니다. AralTrans를 잘 모르시는 초보분들은 반드시 읽어보시기 바랍니다.
이번 달 타겟 : 코드-파인딩-2025년-1월-타겟
아랄랩 주소 이전 : https://arallab.hided.net/
폴라리스 주소 이전 : https://polaris.hided.net/
제가 쓰는 AralTrans0.2 : AralTrans02.7z
각종 버그 제거한 ATCode.dll 180603버전(AralTrans0.2의 Algorithm에 넣기, 원본은 ATCode_130805.dll 등으로 백업 추천) : ATCode_180603.7z
→자세한 정보 링크
방송 : 미연시 코드 찾는 등의 방송 컨텐츠 (다음 정기 방송: 02월 21일 금요일 오후 7시)
--------------------------------------------------------------------------------------------------------------------------------
[210721][エウシュリー] 天結いラビリンスマイスター
(이미지 한글화는 별도로 적용.)
파인더의 한 마디:
에우슈리 신작인 아마유이 후속작입니다ㅇ.ㅇ
아마유이 이후의 이야기를 다루는것 같습니다.
.
.
.
저번에 UNICODE로 변환하여 출력하는 지점이 있습니다.
그런데 AralTrans3의 ATcode.dll의 UNICODE 출력 시 스트링의 첫 바이트가 0x00인 경우(=첫 WideChar의 뒷자리가 0x00인 경우), MultiByte의 스트링의 null 문자처럼 처리하는 문제가 있어서 ATCode_UNICODE_FIX.dll 파일로 살짝 개조하여 AralTrans3.7z 첨부파일에 넣었습니다.
이전에 적용한 적이 있으신 분들은 이 파일만 AralTrans3 설치 폴더\Plugin\Algorithm에 넣으셔도 됩니다.
.
.
.
복붙은 좋은 겁니다. (문제 발생 시 다른 에우슈리 코드글들의 댓글이 도움이 될 때가 많습니다.)
http://capita.tistory.com/entry/코드-파인딩-프로젝트-56
http://capita.tistory.com/search/エウシュリー
기본적으로 아래의 조건을 권장합니다.
① 일본어 로캘에서 설치 및 실행. (아래 링크의 댓글과 같이 하면 한국어 로캘도 실행은 된다고 한다: https://capita.tistory.com/480#comment17069584)
② 관련된 모든 프로그램(아랄0.2, 아랄0.3, 게임 실행 파일인 AGE.exe)을 관리자 권한으로 실행.
③ 사용자 계정 이름이 영어로만 이루어져야 하며, 아니신 분들은 (계정 이름을 수정해도 경로 이름이 바뀌지 않으므로) 새로운 계정을 만드셔야합니다.
④ 모든 경로에 한글이 들어가지 않아야 합니다. (일본어로캘일 경우 일본어는 상관없습니다.)
댓글에 자주 달리는 기타 몇몇 단순한 문제들 상황별 해결.
① 글자 크기가 너무 큰 경우→게임 내의 설정에서 폰트를 메이리오에서 MS 고딕으로 바꾼다. (폰트 종류는 아랄에서 지정하므로 크기만 변함. MS 고딕이 없다면 다른 폰트들을 선택해가며 적당한 크기로 출력되는 경우가 있는지 전부 확인.)
② (아랄 적용 유무와 무관) 전투 애니메이션이나 오프닝에서 게임이 멈추는 경우→전투 애니메이션의 경우 옵션에서 애니메이션을 끄면 되지만, 오프닝에서 멈추거나 애니메이션을 쓰는 근본적인 해결을 위해서는 코덱 설치. (아랄랩의 글을 보고 K-Lite 코덱을 깔았더니 해결. 다른 코덱들도 가능할 듯 하나 확인 안 함.)
③ 일부 대사가 번역이 안 되거나 루비문자가 보이는 경우(및 그에 따른 번역률 저하)→바이너리 패치가 적용이 안 되었으므로 해당부분을 확인한다.
.
.
.
이번 2024년 신작이 나오면서 친구가 v1.03 버전은 코드가 다르다는 제보로 이 참에 바이너리 패치를 재작업하고 이번에 만든 AralBridge를 써서 자동으로 원터치 딸깍 적용 및 실행하게 만들었습니다ㅇ.ㅇ
이번에 작업하면서 아마유이 캐슬 마이스터 코드글에 AralBridge를 사용한 All in One 파일로 재작업하여 올려놨습니다.
https://capita.tistory.com/entry/코드-파인딩-프로젝트-277
2021년 07월 17일 AM 11시 09분 : 코드글을 게시.
2021년 07월 21일 PM 06시 56분 : 체험판 코드와 본판 코드가 일치함을 확인.
2021년 08월 03일 AM 02시 23분 : 제 코드를 바탕으로 한 tcp 파일 게시.
키△△님이 제 코드를 바탕으로 한 TwoControl 설정파일을 만드셔서 허락을 받고 배포합니다.
2024년 08월 25일 AM 05시 14분 : v1.03 패치에 대응되는 코드를 추가.
AralBridge (Beta v240824)를 이용한 All in One 파일 추가.
적용 예시 스크린샷을 업데이트. (이미지 한글화는 별도로 적용.)
글 작성 중에 문제가 생겨서 임시저장하고 글을 비공개로 전환.
2024년 08월 25일 AM 10시 28분 : 폰트 관련 문제를 수정하고 글을 다시 공개로 전환.
2024년 09월 01일 AM 06시 56분 : AralBridge (Beta v240901)로 업데이트.
메모:
체험판&본판v1.00->본판v1.03
5F284->5F284
00039725->00039745
0003734B->0003736B
00064C60->00064CC0
000651B9->00065219
00053C70->00053CD0
000D2023->000D2583
00268000->00267900
002683F9->00268949
002683FF->0026894F
000899C0->00089A20
0008D3E0->0008D440
00268412->00268962
AGE.EXE!0x00039725: 8D B7 ?? ?? ?? ?? 8B 87 ?? ?? ?? ?? 8B C8 C1 E1 04 2B C8 패턴 끝 이후의 다음 명령어와 다다음 명령어, MOV E?X,DWORD PTR DS:[E$X*8+ESI+5XXXX]꼴이면 MOV ECX,E$X;CALL (CALL 개조함수 #3)
AGE.EXE!0x0003734B: 85 C0 75 ?? 8B 87 ?? ?? ?? ?? 8B C8 C1 E1 04 2B C8 패턴 끝 이후의 다음 명령어와 다다음 명령어, 위와 동일 (CALL 개조함수 #3)
(개조함수 #3,#4에서 게임마다 다른 고유값인 저 5XXXX을 수정 할 것. 위의 셋은 모두 스크립트 함수 호출 명령 구문.)
AGE.EXE!0x00064C60 (스크립트 함수 0x72): A9 00 00 00 40 ?? ?? 0D 00 00 00 40을 포함하는 함수의 첫 지점 (CALL 개조함수 #10)
AGE.EXE!0x000651B9 (스크립트 함수 0x305): A9 00 00 00 08 ?? ?? 0D 00 00 00 20을 포함하는 함수의 첫 지점 (CALL 개조함수 #11)
AGE.EXE!0x00053C70 (스크립트 함수 0x8F): FF ?? ?? ?? ?? ?? ?? E8 ?? ?? ?? ?? 83 F8 FF 75을 포함하는 함수의 첫 지점 (CALL 개조함수 #12)
(개조함수 #10,#11,#12 에서 덮어씌운 명령어에 맞게 수정 할 것.)
AGE.EXE!0x000D2023 (스크립트 함수 0x389): F3 0F 11 04 24 FF B4의 아래의 CALL DWORD PTR DS:[E?X+48] 들어 가기 전의 지점들 (CALL 개조함수 #13)
(새로운 UNICODE 기타 후킹 지점인데 길이값을 넣는 후처리를 추가.)
AGE.EXE!0x00268000: CC Fill 되어있는 잉여 공간의 첫 지점.
개조함수 #1: 스크립트 함수 체크 (Constant)
개조함수 #2: 메인 전처리+후킹 함수 (CALL AralTrans 후킹 함수 #1 값 수정 필요.)
개조함수 #3: 개조함수 #2 Entry 함수 (첫 줄의 고유값인 저 5XXXX을 수정 필요.)
개조함수 #4: PE 헤더를 통한 버퍼 주소 반환 함수 (첫 줄의 고유값인 저 5XXXX을 수정 필요, EIP 구한 후 빼는 상대 주소 수정 필요.)
개조함수 #5: 메인 후처리 함수
개조함수 #6,#7: 개조함수 #8,#9 전&후처리 함수 (연산 레지스터에 변동이 있는 경우에 수정 필요.)
개조함수 #8,#9: 각각 개조함수 #2,#5 들어가기 전에 개조함수 #6,#7 전후처리 하는 함수
개조함수 #10,#11,#12: CALL 개조함수 #9 및 덮어씌운 명령어 처리 함수. (각각의 명령어 수정 및 체크 필요.)
개조함수 #13: 덮어씌운 명령어 처리 이후 신규 UNICODE 후킹 및 길이 후처리 함수. (CALL AralTrans 후킹 함수 #2 값 수정 필요)
AGE.EXE!0x002683F9: Zero Fill 되어있는 잉여 공간의 첫 지점.
(AralTrans 후킹 지점들, CC Fill 개조 함수들에서 여기를 CALL하는 지점 2개를 수정해야 한다.)
후킹 지점:
AGE.EXE!0x002683FF: Zero Fill 공간의 AralTrans 후킹 함수 #1 (대사: 상단의 개조함수 참조.)
AGE.EXE!0x000899C0: 85 C0 74 F4 5?을 포함하는 함수의 첫 지점. (기타: 스크립트 함수 0x6E, 0x7D, 0x196의 맨 아래에서 1,2 번째의 CALL 중에 LEA E?X,[E?I+1????] 바로 아래의 CALL로 공통.)
AGE.EXE!0x0008D3E0: 2B C? 03 ?? 8B 86 ?? ?? ?? ?? 85 C0 74을 포함하는 함수의 첫 지점. (선택지: 스크립트 함수 0x204, 0x205의 맨 아래에서 1,2 번째의 CALL 중에 LEA E?X,[E?I+1????] 바로 아래의 CALL로 공통.)
AGE.EXE!0x00268412: Zero Fill 공간의 AralTrans 후킹 함수 #2 (신규 기타: 0x389 스크립트 함수 내에서 유니코드로 변환하고 DWrite를 이용하여 출력.)
※주의. 최신 아랄을 쓰지 않다가 발생한 문제는 책임지지 않습니다ㅇ.ㅇ
(AGE 엔진으로 ... 상당히 복잡하니 하단의 링크를 따라 나오는 글과 댓글들을 읽어보면서 노력해보세요.)
(PS. 언제나 그렇듯이 일본어 로캘에서만 테스트 했습니다. 일본어 로캘은 만병통치약.)
----------------------------------------------------------------------------------------------------------------------------------------
공식 Support page:
http://www.eukleia.co.jp/eushully/spdl.html
----------------------------------------------------------------------------------------------------------------------------------------
[All in One 사용법]
1. AralTrans02와 ezTrans 준비 및 AralTrans3 설치.
(AralTrans02는 이용 철칙 하단에 있고, AralTrans3 설치 파일은 첨부 파일에 있음)
2. 첨부된 파일들(AralBridge32.exe 등)이 게임 실행 파일과 동일한 폴더에 있게 압축을 해제한다.
3. AralBridge32.exe를 실행하면 모든게 알아서 자동으로 적용된다. (AralTrans3 설정 창이 뜨면 실행을 누르고 후킹하면 완료)
(레지스트리에 정보가 없을 경우 AralTrans와 ezTrans의 경로를 지정하는 경고창이 뜰 수 있음.)
4. 일본어 로캘이 아닌 경우 AralBridge32.exe를 Locale Emulator로 실행하면 된다.
[※ 기타 사항]
1. AralTrans와 마찬가지로 후킹&인젝션 프로그램 특성 상 윈도우 디펜더나 안티 바이러스 프로그램이 차단, 삭제할 가능성이 높으므로 예외 처리가 필요할 수 있음.
2. Auto 모드에서 AralBridge32의 관리자 권한을 기준으로 관련 프로그램의 권한도 자동으로 통일하게 실행하므로 일반적인 경우 비관리자 권한으로 실행해도 문제 없음.
(불명한 원인으로 수동으로 권한을 통일하게 해야하는 특수한 케이스가 있을 수도 있지만 알려진 버그는 아직 없음.)
3. Win10 22H2 (19045+ 빌드) 또는 Win11 (22000+ 빌드)의 호환만 테스트 하였으므로 이전 버전의 윈도우에서의 정상 작동을 보장하지 않음. 다만 Win10 이상이면 큰 문제는 없을 것으로 생각됨.
(Windows 로고 키 + R을 누르고, 열기 상자에 winver을 입력한 다음 확인을 선택해서 뜨는 창의 OS 빌드로 확인 가능)
4. Microsoft Visual C++ 재배포 가능 패키지 (2015~2022) x86, x64 모두에 의존하므로 정상적인 실행이 안 될시 최신 버전으로 재설치 및 재부팅 필요.
https://learn.microsoft.com/ko-kr/cpp/windows/latest-supported-vc-redist
(AralBridge 크래시 덤프가 생기면 높은 확률로 이 문제이며, 재설치 후 재부팅 하면 해결됨.)
----------------------------------------------------------------------------------------------------------------------------------------
[Eushully 게임 추가 고려사항]
1. 게임 내 설정에서 폰트를 바꾸면 글자 크기 및 자간이 바뀌므로 적절한 크기인 폰트를 골라서 사용 바람.
2. (번역 툴 적용 유무와 무관) 비디오 코덱 설치를 하지 않으면 오프닝이나 전투 애니메이션에서 튕기거나 에러창이 발생함.
3. (번역 툴 적용 유무와 무관) 사용자 계정 이름이 영어로만 이루어져야 하며 아닌 경우 계정 이름을 바꾸어도 실제 윈도우 경로는 그대로 이므로 새로 영어로 된 사용자 계정을 만들어야 함.
4. (번역 툴 적용 유무와 무관) 일본어 로캘 환경 또는 로컬 에뮬레이터를 이용한 설치 및 실행이 필요.
5. (다른 일본어 게임과 동일) 게임 설치 경로가 영어나 일본어로만 이루어져 있는 것을 권장하고 영어로만 이루어져 있는게 베스트. 한글 경로는 정상적인 동작을 보장하지 못 함.
6. Mai@KF.dll를 쓰는 중국 크랙은 DRM보다 강력한 안티디버깅 탓에 AralTrans3 적용불가 하므로 문의X.
7. 게임이 폰트를 로드하기 전에 너무 빨리AralTrans3을 후킹하면 게임 내 설정에서 폰트 목록이 안 보이는 경우가 있으므로, 폰트를 세팅할 때만은 타이틀 화면이 뜨고 AralTrans3을 후킹하는 것을 권장
----------------------------------------------------------------------------------------------------------------------------------------
AralBridge (Beta v240901)를 이용한 본판 v1.03 버전 All in One:
현재 정상 적용 확인한 EXE 파일 MD5 값:
19F54C94E72B5F2042624C12821F903E
AralBridge (Beta v240901)를 이용한 체험판 또는 본판 v1.00 버전 All in One:
현재 정상 적용 확인한 EXE 파일 MD5 값:
3EBF42C436EAD412F9100F72CE7842E6
----------------------------------------------------------------------------------------------------------------------------------------
[그 외 Eushully 게임 문제 발생 시]
1. AralTrans02 다이얼로그는 꺼도 되나 AralTrans3을 게임에 후킹하기 전에 꺼야한다. 원인 모를 이유로 AralTrans3가 후킹된 후에 AralTrans02 다이얼로그를 끄려고 하면 응답없음이 걸린다.
2. 이전 실행 때 비정상적으로 종료되거나 게임 설정 파일(%localappdata%\Eushully\(게임 이름)의 경로)에 문제가 생길 경우 게임 실행 시 아래와 같은 창이 뜬다.
단순히 비정상적으로 종료되어 뜨는 경우 아니오를 누르면 대부분 잘 진행된다.
게임 설정 파일에 문제가 생긴 경우는 진행되다가 문제가 발생하거나 게임이 시작되지 않을 수 있다.
a. 게임을 끄고
b. %localappdata%\Eushully\에 가서 깨진 이름 폴더들과 해당 게임 폴더에서 세이브 파일들(SAVE"숫자".dat)을 제외한 다른 파일들을 지우고
(문제가 해결될 수도 있지만 SAVE.dat 등을 지우면 회상 데이터와 기록들이 날아가니까 만일을 대비해 백업해둘 것.)
c. 다시 게임을 키고 위의 에러창에서 예를 눌러서 게임 설정 파일들을 생성하고
d. 게임을 다시 시작하면 대부분 잘 진행된다.
----------------------------------------------------------------------------------------------------------------------------------------
[이하의 내용은 대부분 obsolete 되었으며 v1.00 기준임]
바이너리 패치 코드(.ats 파일의 설명에도 들어있습니다.):
마도교각과 적용법은 동일하므로, 같은 글을 다시쓰진 않겠습니다.
(에러가 뜨면 제일 먼저 설정에서 폰트를 바꾸는 것 부터 해보세요.ㅇ.ㅇ)
(AralTrans 0.3을 설치후, 위의 압축을 풀어서 AralTrans 0.3 설치폴더에 덮어쓰세요.)
(이번에 ATCode_UNICODE_FIX.dll를 추가하였으니 이전에 했던 분들도 저 파일만은 다시 해주셔야 합니다.)
AralGothic 폰트 파일(압축풀고 열어서 설치하세요.)(아래의 TwoComet 폰트가 안 먹힐시.):
TwoComet 폰트 파일(압축풀고 열어서 설치하세요.):
폰트가 제대로 나오지 않는 분들은 상단의 AralGothic이나 TwoComet 폰트를 사용하시기 바랍니다.
(게임 내 설정에서 폰트변경을 어디서 하는지는 상단 스크린샷 중에 마지막 스크린샷을 참고하시기 바랍니다.)
ATS 파일:
Mai@KF.dll를 쓰는 중국 크랙은 DRM보다 강력한 안티디버깅 탓에 AralTrans3 적용불가.
현재 정상 적용 확인한 EXE 파일 MD5 값:
3EBF42C436EAD412F9100F72CE7842E6
(위의 파일의 압축을 풀어서 나온 .ats 파일을 AralTrans 0.3으로 열면 됩니다.)
(자세한 적용방법은 위 파일을 AralTrans 0.3으로 열면 나오는 설명에 들어있습니다.)
(↑ 반드시 '.ats' 파일의 설명 또는 위의 링크를 읽으세요.ㅇ.ㅇ... 아니하면 님도저도 귀찮습니다.)
---------------------------------------------------------------------------------------------------------------------------------------
키△△님이 만드신 제 코드를 바탕으로 한 TwoControl 설정파일:
---------------------------------------------------------------------------------------------------------------------------------------
(제가 뭐라고 지껄여도, 여러분이 덧글을 쓰건 말건은 여러분의 자유이며 권리입니다. -.- )
(다만, 아청법의 두려움이 덧글 파워보다 커지는 순간, 블로그를 폐쇄할 수 밖에 없습니다. ㅇ.ㅇ;; )
(왜냐구요? 블로그는 딱히 자유로운 덧글 빼고는 즐거운 점이 한 개도 없기 때문이지요.ㅇㅇㅋ)
Tistory는 로그인 없이 덧글을 달 수 있어요.
그래요,로그인이필요없어요...(oㅅo)
'MYS projects > 코드 파인딩 프로젝트' 카테고리의 다른 글
코드 파인딩 프로젝트 517 (8) | 2021.08.25 |
---|---|
코드 파인딩 프로젝트 516 (5) | 2021.07.31 |
코드 파인딩 프로젝트 514 (5) | 2021.07.17 |
코드 파인딩 프로젝트 513 (5) | 2021.07.17 |
코드 파인딩 프로젝트 512 (11) | 2021.07.17 |