본문 바로가기

쓰기

에그헤드의 필터 기능을 타 써드파티 프로그램에서도 사용할 수 있게 하자는 발상으로 이지트랜스 플러그인인 Ehnd를 제작하게 되었습니다. 플러그인이라고 하는 이유는 Proxy DLL 기법을 이용해 구현하였고 (Ehnd의 DLL 이름은 J2KEngine.dll, 기존 이지트랜스 엔진 이름은 J2KEngine.dlx) 실제로 이지트랜스 내부 루틴에 간섭하기도 하기 때문입니다.


아랄트랜스에서 MultiByteToWideChar를 호출할 때 문자를 변환시키는데, Ehnd 내부에서 몇차례 MultiByteToWideChar / WideCharToMultiByte를 호출하기 때문에 아랄트랜스 후킹으로 인해 정상적인 번역이 이루어지지 않는 문제가 있어 아랄트랜스가 감지되면 원 함수로만 호출하도록 변경했습니다.


내부적으로 이지트랜스의 사용자 사전 루틴을 최적화하기 때문에 필터를 안쓰시고 단순만 쓰시는 분들도 사용하시는 분들이 많은데, ehnd와아랄을 같이 쓰시는 분들이 튕김 등의 불안정한 문제가 계속 보고되어 글을 올립니다.


(ehnd에 대한 자세한 내용은 http://foolmaker.blog.me/30165239769 여기를 참고..)


여러차례 요청해보려고 했지만 왠지 모르게 차단된 IP라고 뜨는 바람에 글을 쓰지 못했네요 =_=

제 IP는 115.23.216.* 입니다. 작년 가입해서 글을 쓸때부터 차단되었다고 뜨는데 IP 문제 해결 부탁드립니다. 현재는 오페라 오프로드 모드로 작성중입니다.

분류 :
Talk
조회 수 :
3448
등록일 :
2014.02.27
08:25:57
엮인글 :
https://arallab.hided.net/1794049/248/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/1794049

유리에리무리

2014.02.27
14:56:59

감사합니다!

whoami

2014.02.27
15:13:26

일단 115.23.216 으로 시작되는 스팸필터링을 지웠습니다. 자동 denied 가 되어 있는데 예전에 비슷한 IP로 누군가 뻘짓이라도 한 모양입니다...;; 아시겠지만 버그든 충돌이든 재현이 가능하지 않으면 고치지 못하니 좀 더 자세한 상황설명 부탁드립니다...

kiereh

2014.02.28
00:25:49

아랄 ATCode 플레이 시 특이한 문제가 없지만, Kirikiri 플러그인과 같이 쓰면 가끔 스크립트 오류가 나면서 충돌 문제가 나는 것을 확인했습니다.


Venus Blood GIGA의 경우 ATCode 플러그인 사용시 Ehnd 설치 유저들에게서 튕김 현상이 나타나고 있네요.

whoami

2014.02.28
01:47:50

음.. 일단 기리기리하고 비너스블러드.. 그리고 위에 적으신 MYC 블로그 내에서 DumpText 에서 문제가 생긴다고

하는 글도 봤습니다. 일단 기리기리나 ATCode 같은 경우 엄청나게 큰 플러그인이므로 문제를 찾기 어렵습니다만

DumpText 같은 경우 실제 사용해 보시고 코드를 보시면 아시겠지만 받은 문자열을 유니코드로 바꿔서 별도의

로그창에 뿌려주는 기능밖에 없거든요? 그런데 테스트해보니 DumpText 를 넣으면 안넣었을 때에는 그냥 넘어

가던 것이 어느정도 게임이 진행이 되다가 에러가 뜨는 것을 발견했습니다.

(소스: https://bitbucket.org/AralGood/araltrans-0.2/src/0477eadd531de716a04300210ecd2938968952f3/Filter/DumpText/?at=default)

 

그래서.. 혹시라고 생각하지만 아직 MultiByteToWideChar / WideCharToMultiByte 쪽에서 문제가 생기는 것이 아닌가

하고 조심스럽게 추측해 봅니다... 비너스블러드나 기리기리 역시 내부적으로 유니코드를 쓰는 게임(툴) 이므로

가능성이 꽤 있는 편이고요. 현재 Ehnd 속에서 어떻게 아랄트랜스를 피해 이 두 함수를 처리하는지 알 수가

없습니다만 혹시 관련 내용을 알려주실 수 있으신지요?

 

혹은.. 어차피 아랄트랜스 소스는 완전공개가 되어 있으므로 아무래도 두 소스를 같이 볼 수 있는 kiereh님

(MYC 의 소쿠리 님이시겠죠?) 께서 문제점을 찾으실 수 있지 않을까 하는 생각도 듭니다만..

 

현재 메인 소스 repository 는 문제가 있어서 bitbucket 쪽을 가져다 쓰고 있으므로 참고하시겠다면

이쪽의 소스를 보시기 바랍니다. https://bitbucket.org/AralGood/araltrans-0.2/overview 에서 보실 수 있으며

원하시면 팀원으로 invite 도 해드립니다.. +_+

 

 

kiereh

2014.03.01
09:00:04

현재 Ehnd에서는 MultiByteToWideChar / WideCharToMultiByte의 첫 네 바이트를 비교해서 수정이 되었는지 아닌지를 판단합니다. ATCode 플러그인이 함수를 변경했다고 확인할 경우, 내부적으로 원래 함수를 호출하도록 되어 있습니다. 에그헤드 등에서 유니코드를 출력할 수 있게끔 대응하는 코드가 있는데 이 부분이 문제가 있는것 같습니다. 시간을 내서 여러가지 확인해주신 점 감사드립니다 ^^

 

팀원 초대는 잘 받겠습니다. 그런데 요즘 혼자 번역기 프로젝트를 진행중이라 참여를 많이 할수 있을지는 미지수네요. sokcuri 네이버 메일입니다. 6월달에 Prototype을 낼 계획으로 작업하고 있으니 이쪽으로도 아무쪼록 잘 부탁드립니다.

whoami

2014.03.01
17:59:09

invitation 보냈습니다 ^^ 꼭 제작에 참여하시라는 뜻은 아니고 호환성 등의 문제를 해결하실 때 아랄트랜스 쪽에서 해결가능한 경우 누구에게 부탁하실 수도 있지만 직접 해결도 가능하지 않겠어요? 어차피 공개 프로젝트이고 누구나 참여 가능한 것이니 너무 부담 가지지는 마세요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 2008-08-03 155445
429 Talk 아랄 트랜스 github/svn [6] ka7713 2018-12-26 756
428 Archive [플러그인] N eueGoogleTrans 180202 [5] file oscarw854 2018-02-02 1457
427 Talk VB.NET에서 ezTransXP.dll사용하는 방법은 없나요? [1] R2D2 2016-06-14 369
426 Talk ATCTNR에다가 Python만 갖다 붙여도...? [1] Hide_D 2016-01-11 284
425 Archive [본체] AralTrans.exe ATCTNR.DLL 150622 [4] file TwoComet 2015-06-22 544
424 Archive [플러그인] ATCode 150531 file TwoComet 2015-05-31 478
423 Talk UTF-8이나 유니코드 원활한 필터처리를 위해 생각해봤는데 [5] Wales 2014-06-16 628
422 Talk 엔드 아랄호환 문제를 모두 수정했습니다 [2] kiereh 2014-04-28 499
421 Talk 요 며칠간 아랄트랜스 사이트가 인기군요. [2] file whoami 2014-04-18 930
420 Archive [플러그인,소스] KiriKiri 테스트 버전 [1] file 미소미소 2014-04-17 715
419 OtherFiles Shift-JIS (일본어) -> CP949 (한국어) 문자 대응표 file Hide_D 2014-04-13 915
418 Archive [플러그인,소스] ATCode 테스트 버전 140322 [4] file whoami 2014-03-22 875
417 Talk aralgood.com 도메인 부활... [7] whoami 2014-03-02 571
416 Archive [플러그인,소스] ATCode, KoFilter2 테스트 버전 140301 [3] file whoami 2014-03-01 444
» Talk 이지트랜스 플러그인 Ehnd 제작자입니다. [6] kiereh 2014-02-27 3448
414 Archive [플러그인,소스] ATCode 테스트 버전 140227 file whoami 2014-02-27 460
413 Talk 아랄트랜스 0.2 소스 bitbucket 으로 올려놨습니다. [7] whoami 2014-02-18 2837
412 Archive [플러그인] atcode 비정상 문자 출력 픽스 file Wales 2014-02-16 206
411 Talk 아랄트랜스 0.2 구글코드 svn 밴당했나요? whoami 2014-02-15 2542
410 Talk atcode.dll이 출력 못하는 글자를 수집해 봅니다. [2] file Wales 2014-02-05 495