본문 바로가기

쓰기




<글에 앞서서 주의할 점 사.가.지>

1. 괴수분들이 써주신 쉽고(..?) 재미난 강좌들을 먼저 읽어주세요.

2. 제가 여러가지 시도해가며 스스로 '대략 이런거구나~' 라고 이해한 것들이
    태반이기에 실제 지식과는 다를 수 있습니다. (랄까 전부 다를지도...)

3. 이건 꼭 필요한 정보인걸?  은 없습니다.

4. 정확한 명칭이 아닐 수 있습니다. 제가 부르기 편한 걸로 막 진행합니다.










네, 드디어 4편을 끄적여보는 프군입니다.

사실 바로 적으려 했는데, 히데님의 디나이 필터 강의의 그림을 보고는 적을 수가 없게 되었죠.

제가 글로 설명해보려고 한 것이 그 내용이었거든요. 그림으로 압축되어 간단히 설명되 버리니

딱히 할말이 없군요. 게다가 제가 설명하려는 내용과 안맞는 부분도 있구.(이거야 전적으로

제가 '이해한' 부분에 의한 것이니 어쩔수 없군요.)


그래서 오늘은 계산쪽으로 넘어가 보겠습니다. 이것까지 적으면 적어도 첫 강의 때

예고한부분까지는 다 적게 되는군요. 계산이라고 해봐야 이과분들에게는 쉬운 부분일 듯

합니다. 저처럼 문과 출신분들에게 조금이나마 도움이 될(지도 모를) 내용이 되겠습니다.


번역인자들은 16진수로 나타납니다. 처음 윈도우 보조프로그램에 있는 계산기의 위대함을(...)

몰랐던 저는 이것을 계산하기 위해 10진수로 변환하여 계산하는 방식을 택했습니다.

'에디트 보조 유틸리티 - 16진수 변환 프로그램' 이라고 해서 검색하면 자주 뜨는 물건입니다.

이걸로 16진수를 10진수로 변환하여 계산, 그리고 다시 16진수로 변환하여 적용하는 방법입니다.


그러나 히데님의 위대함과 계산기의 위대함으로 다시 태어난 저는 이제 저 방법은 안쓰겠지요.

(...)

이과분들은 모르겠지만, 문과출신분들은 대부분 모를겁니다. (아님 저만 몰랐던걸까요...)





 


(그림 01. 이게 계산기의 위력이닷!)

 

이럴수가 놀랍지 않습니까? 계산기에 저런 변신기능이 있었다니... 변신 명령 버튼은 간단합니다.

계산기 실행후 왼쪽 윗부분 목록중 보기 부분을 클릭하여 공학용을 눌러주시면 변신 완료입니다.


그림의 Hex 부분이 16진수 쪽이 되겠고, Dec부분이 10진수 쪽이 되겠습니다. 적으신 후 버튼만

바꿔주시면 변환됩니다. 그 외 부분에 대해서도 히데님의 가르침이 내려왔었지만, 기억에 없는걸

보면 분명 제 인생과는 관계가 없는 부분이겠죠. (......)


아 딱히 더 할말이 없군요. 이걸로 계산부분도 끝입니다.

 

 

... 라고 하면 '속았다!' 라고 외칠 분들이 계실지도 몰라서 몇 자 더 적어봐야겠군요.

 

 

사실 제가 피귯에서 찾아낸 해법은 피귯에서만 통하는 것입니다. 에스쿠드사 게임의 엔진은

시리즈가 새로 나올때마다 바뀌는 느낌이라서요. 하긴 일반 노벨물이 아닌 여러가지 게임성을

추구하는 회사이기에 당연히 시스템쪽 변화가 많아 엔진도 바뀌는 거겠죠.

(덕분에 찾을 땐 우울하지만)


어쨋건 결국 유르님의 시스템4.0(앨리스사 게임) 코드 찾기에 나오는 모듈 계산법과

다를바 없습니다. 단지 에스쿠드 쪽은 시스템 엔진 내부의 메모리쪽의 대사 주소만 밝혀내면

내부 계산이 가능하다는 것이겠네요.

 

이론적으로는 이렇습니다. (이론이라기보다 제 생각. 기본적인 강좌 주의점과 같습니다.)

 

기본적으로 계산이 필요한 게임들은 대사 추출하여 브레이크를 시도할시에

메모리 덤프쪽에 다음대사나 전대사 부분은 아예 뜨질 않고

오로지 현재 화면에 뜬 대사만 잡히는 경향이 있습니다. (라고 추측)


물론 계산이 필요없음에도 이러한 게임들은 많이 있습니다. 그런 경우(계산이 필요없는 경우)
엔 장소만 잘 잡으면 쉽게 찾아낼 수 있죠.

그러나 복잡한 구조를 지닌 게임의 경우의 또 다른 특징으로는 매번 대사가 뜨는 주소 부분이

바뀐다는 겁니다. 물론 이경우도 비슷한 게임이 많이 있는데, 확실히 다른점은 번역 인자쪽에

뜨는 주소도 바뀐다는겁니다.


아아... 뭔소린지 알기 힘드시죠?

예를 들어보겠습니다.

 

Z 라는 주소가 대사를 뽑아낼 수 있는 지점이라고 치고,

A 는 번역인자고, B 는 게임 실행시에 대사가 뜨고 기억되는 장소라고 합시다.


 

보통 찾기 쉬운 게임의 경우엔 Z라는 장소에서 A라는 번역인자를 지정해주면 간단히 코드가

완성됩니다. A라는 번역인자가 B라는 대사가 기억되는 장소를 품고 있기 때문이죠.


그러나 보통의 경우가 아닌 경우엔 이 A라는 인자가 직접적으로 B라는 곳을 가르키지 않습니다.

Z에서 Z+1 Z+2 ... 계속 진행하는 도중에 게임엔진 나름의 계산을 통해 A가 결국엔 B라는 곳을

가르키는 경우가 되게 바뀌게 되는것이죠.


 

즉, Z 라는 장소가 맞는 장소이긴 한데 현재 그 장소에서는 A가 B를 품지 못한 상태일 경우,

게임엔진 내부의 계산법을 무시하고 A가 B를 품는 지점을 찾는 것이 인자계산이 되겠죠.

물론 이 경우 실제로 A라는 인자가 품게 되는 것이 아니라 A+1 이든 A+C 든 바뀌긴 합니다.

 

다시말하자면, Z라는 장소가 확실한 번역 장소일 경우, 번역인자인 A가 B를 품지 못한 상태일 때

B를 품고 있는 인자를 직접적으로 찾는 법이 되는 것이죠.

 


Z라는 장소에서 B를 품고있는 인자를 찾아 번역하게 되면 결국 Z+1 Z+2 ..... 식이 진행되는 과정에서

이미 번역된 대사가 이동되다가 결국 화면에 출력되게 되는 겁니다.

 


예를 들만한 게임이 없어 안타깝군요. (랄까 피귯이 있긴 한데 다시 내부 보기도 싫음..)

 

쓸내용이 팍 줄어서 3편의 예고처럼 많이 나불대지 못하게 되었네요.


물론 덕분에 내용도 전혀 즐겁지 못하구요.

 

 


 

어쨋거나 저쨋거나 예정대로의 내용은 다 적게 되었습니다.

다음 강좌는 쓸만한 내용이 생길경우에(즉, 제가 그런 내용을 발견했거나 이해했을 경우)

하기로 하고, 물러가보겟습니다.



자유게시판 글 보다가 발견한 순애촉수 글 보고 추억이 떠올라 하타야마군을 다시 찾아두고

예제용 게임으로 쓰려고 했지만... 결국 써먹지는 못했군요.


적당한 시기에 공유란에 올려야 겠습니다.

 




오늘도 제목대로라는...


 


ps. 쓰고나니 굉장히 짧군요.





 

조회 수 :
27250
등록일 :
2009.03.23
18:11:55
엮인글 :
https://arallab.hided.net/2983/ba4/trackback
게시글 주소 :
https://arallab.hided.net/board_lecture/2983

순수앜

2009.03.23
20:41:38
수고하셨어요~~~~

유노하나

2009.03.23
22:04:10
수고하셨습니다.
List of Articles
번호 제목 글쓴이 조회 수 추천 수sort 날짜 최근 수정일
공지 아랄트랜스로 게임하기 앞서 기본 셋팅 확인하기! [4] file TwoComet 40499   2012-08-30 2014-02-26 20:12
공지 아랄트랜스 - 초보자 가이드 [94] file Hide_D 319327   2008-07-16 2015-02-27 18:02
공지 모든 플러그인, 필터 안내 ('09.03.13) [20] Hide_D 191383   2008-10-31 2009-03-13 23:48
공지 아랄트랜스 0.2 - 초보자 가이드 [109] file 아랄 505854   2008-07-16 2013-12-31 09:32
176 한국 IP 차단된 일본 사이트 접속하는 방법 [8] 키리아스 19694   2010-08-13 2012-05-18 11:24
http://www.aliveproxy.com/high-anonymity-proxy-list/ 위 사이트에 접속하면 IP:Port Host name 라고 적힌 밑에 255.255.255.255 : 80AA 이런 식으로 주소와 포트가 적혀있습니다. 익스플로러 도구 모음에서 도구 -> 인터넷 옵션 -> 연결 -> LAN 설정에서 프...  
175 혹시나 하루카나소라(요스가노소라 팬디) 실행오류 있으신분은 보세요! file Gintoki 10915   2010-07-25 2012-09-24 01:24
 
174 오토보쿠2 아랄을 후커처럼 사용해보자. [3] file Ria- 6903   2010-07-03 2015-04-23 01:06
 
173 밑의 글의 보충 설명이랄까요 [2] 불협 8099   2010-06-24 2010-09-26 09:43
저도 프로그래밍은 조금 배웠지만, 디버깅에 대해선 아는게 없어서 밑의 글을 읽고 도움이 참 되었습니다. 다만, 프로그래밍 경험이 없는 분들의 입장에선 조금 이해하기 어렵단 생각이 드네요.ㅎ 특히 첫번째 강좌와 두번째 강좌의 레벨차이가 꽤 난다는 생각...  
172 컴플리트사의 C4엔진 간단한 검색법.. [1] file 유피에르 1814   2012-08-25 2012-08-26 00:09
 
171 아랄트랜스는 어디서 받나요? Hide_D 7712   2010-04-29 2010-04-29 16:42
폴라리스 커뮤니티에서는 아랄트랜스로 미소녀 게임을 이용하는 방법 (AT코드 등)을 다루고 있으며, 아랄트랜스 본체는 http://lab.aralgood.com/ 에서 받을 수 있습니다.  
170 코드파인드를 위한 기초 지식(2) [29] file G2m 18799   2010-02-01 2011-11-08 00:55
 
169 코드파인드를 위한 기초 지식. [13] G2m 22909   2010-02-01 2013-04-13 16:47
코드파인드를 위한 기초지식 Vol. 1 기계어 컴퓨터가 이해할 수 있는 유일한 언어. 사람이 짠 프로그램 소스는 일종의 번역기에 의하여 기계어로 번역되어지고 컴퓨터는 이것을 실행하게 된다. 프로그램 일반적으로는 함수의 집합체라고 한다. 여기서 말하는 ...  
168 φage엔진 코드 찾기 강좌. [10] file FrigateBird 12515   2010-01-30 2010-02-02 11:53
 
167 세이나루 아티팩트 설명 [3] file Beriche 9635   2010-01-30 2010-05-13 04:25
 
166 인터넷 익스플로러 8에서 겟츄 검색 사용하기 [1] file whoami 9644   2010-01-23 2010-02-01 07:49
 
165 QLIE 엔진을 사용하는 게임 이렇게 찾으면 쉽습돠 [8] file Wales 4027   2012-08-08 2013-07-17 19:30
 
164 공주사냥 던전 마이스터 (히메가리) 설치 방법 키리아스 21038   2010-01-16 2010-01-16 16:01
CD 이미지를 툴을 이용해서 디스크에 집어넣고, Setup을 어플로케일로 실행하는건 아시겠지요. 계정이 영문이 아니면 안된다고 합니다. 저는 설치에 별다른 문제는 없었어요. 문제는 패치인데. 패치와 확장팩이 자동 설치이기 때문에, 그냥 실행하면 1152 오류...  
163 전여신zero 우연히 알게된 팁..; [2] file 제니우스 11662   2010-01-15 2010-04-21 14:36
 
162 자료마당에 존재하는 귀축왕 란스 SSG가 작동하지 않는 분들을 위한 팁 OVER WORLD 10132   2010-01-14 2010-01-14 23:18
자료마당의 이용자자료실에 보면 귀축왕 란스의 SSG가 존재합니다. system3.9 ver.5.49에서만 작동하지요. system3.5에서는 작동하지 않습니다. 그런데 혹시 system3.9 ver.5.49임에도 불구하고 SSG가 작동하지 않는 분들이 계시지 않습니까? 제가 그러했습니...  
161 시노비류(忍流) 플레이 TIP [5] 마기우스 11173   2009-12-18 2010-01-04 00:04
우선 이걸 어디다 올릴지 고민하다 강좌&팁에 올리기로 했습니다. 공략이라고 하기는 많이 부족한 감이 있어서요. 공략이나 팁 같은 글은 처음으로 써보는 군요. 항상 보기만 하다가 한 번 올려봅니다. 참고로 CG회수나 각 엔딩 조건 같은 건 옆동내 섬나...  
160 아랄트랜스 0.2용 플러그인 DumpFile이 완성되었습니다. [8] Hide_D 12472   2009-12-11 2010-11-14 11:48
자세한 정보는 이곳 http://lab.aralgood.com/29827 현재 사용 용도는 AT코드 파인더분들을 위해 특화되어 있습니다. 자주 튕겨서 필터를 설정하기 까다로웠던 경우라면 추천합니다 ^^  
159 조금이라도 아랄트랜스를 빨리 쓰고 싶은 사람들을 위한 팁! [2] Hide_D 13124   2009-12-06 2015-04-12 15:59
AGTH와는 달리 아랄트랜스 속도가 느려지면 게임 속도 자체가 느려지기 때문에, 이래저래 골치가 아프기 마련이죠. 아랄트랜스에서 속도를 느리게 만드는건 다른게 아니라 '번역 속도'입니다. 딴 필터 100개 끼워봐야 번역속도로 느린 걸 당할 게 없으니까요....  
158 FrigateBird님의 AT코드 동영상 강좌! #02 [8] Hide_D 17441   2009-12-03 2012-08-15 15:53
FrigateBird님이 동영상에 손수 자막까지 붙여주신 AT코드 동영상 강좌! 그 두번째 시간입니다. 이번 강좌에 사용된 게임은 マジカライド에서는 메모리 지점에서부터 실제 후킹 지점까지 계산을 하는 과정을 집중적으로 다루고 있습니다. AT코드 찾기에 도전...