[D&D SOM 자료] 던전앤드래곤2 _ 아시아 및 핵롬용 IPS 패치 : 1vs4, 빠른인벤, 빠른마법, 미사용음성 삽입

 아래 올렸던 핵롬용 치트 내용을 아시아판에도 적용되게 함 + 아시아,핵롬 모두 1vs4 모드 추가


 아시아판 및 핵롬용 IPS 실시간패치 이며 사용법은, www.dnd2.net 의 기존 1vs4 패치와 똑같습니다. (\IPS 폴더에 두면 실시간으로 패치 선택해서 실행가능한 방식)


* 포함된 항목

- 핵롬 : 1vs4 / 빠른 인벤토리 / 빠른 마법모션 / 미사용 음성 사용 / 보스전 ww~ 글자안뜨게

- 아시아버전 : 1vs4 / 빠른 인벤토리 / 빠른 마법모션 /미사용 음성 삽입


 Mame32m 용으로 제작했지만, 후바 등에서도 되는것 같습니다.


* 관련링크

- 아래 치트 항목 설명글+영상 : https://soulslip29.blogspot.com/2026/08/c-40-www.html


■ 자료다운

* IPS 패치파일만

* 파일명 : [패치IPS]던드 아시아+핵롬용(1vs4,빠른인벤,빠른마법,미음성삽입).7z

https://drive.google.com/file/d/1_ThyWaphMy4hzNmqupe8r4iVLoI_1bh3/view?usp=drive_link


* (통합) 실행기 Mame32more + 던드(아시아,핵롬 등) + 치트 + IPS 및 핵롬 설명글https://soulslip29.blogspot.com/2025/06/d-som-us-plus-c-d-mame32more-084250.html


 * ㄴ(위 글에 있음) 참고로, Mame32m 이 2026-07-31 업데이트 되었습니다. (출처: emu-france) 메뉴를 한글로 수정한 파일 링크합니다.

 기존버전은 낮은 확률로 리플레이 저장 실패 현상을 겪었는데 이건 해결되었을지 모르겠습니다.

* 파일명 : Mame32More 0.84.289 (2026-07-31).7z

 : https://drive.google.com/file/d/1zURzHKqqnsIO1c3e5_MgpiYrSPq2wi_4/view?usp=drive_link

(롬이나 치트는 빠져있으므로 위 파일에서 복사해 와야 합니다)

 - 원출처 링크 : https://www.emu-france.com/emulateurs/6-arcades/90-mame-non-officiel/3953-mame32-more/


■ IPS실시간패치 사용법 (파일에도 그림으로 첨부함)

: IPS 폴더에 압축을 풀면, 게임실행전 우클릭으로 패치 선택실행 됩니다.

아시아, 핵롬에 적용

* 리플레이 저장/재생 정상적으로 됨을 확인했습니다(같은 패치 항목에 체크 돼있어야 함).



■ 커스터마이징 용 기록

- .dat : 치트 항목 표시됨. 여기서 패치할 파일들을 지정합니다. ips 중복 지정 가능.

- 파일명 앞에 숫자를 붙여 정렬함으로써, 순서 지정 가능.

- 희한하게, CRC 문자 앞은 1칸(Tab or Space)만 띄어쓰기 허용 / 주석은 '#' 로 가능

- 후바에서 쓰려면 인코딩을 [EUC_KR] 하나만 남겨야 한글인식 됩니다. 영어제목도 있으므로 기본값도 정상출력 됨.


* 직전 썼던 패치파일명을 고치면, 실행시 오류나는데, ini 파일의 ips~ 줄을 지우면 해결됩니다.


■ 부가정보 

* 1vs4 는 자료실의 기존 패치와는 코드가 좀 다릅니다.

 - 보스전에서 죽으면 보스가 승리포즈 취하게 함.

 - 다크워리어의, 전기or불기둥 1회 공격 정지버그 기본 수정 : 다인플 시에도 같은 플레이어에게 기둥 중복생성 안됨 (원작과 동일)

 (불기둥 1회 공격만 버그있고, 3회짜리 공격은 버그 원래 없음)



■■ TMI 기록

■ CPS2 롬 해독(Decrypt), 암호화(Encrypt), 분리(Split)

 : node.js 를 쓰는 cps2-utils 를 이용

* node js 란? : 일반 윈도우 프로그램(.exe)을 만들려면 프로그램 작성후 컴파일(+빌드)까지 해야 한다. 그에비에 이건 작성된 자바스크립트 파일을 바로 실행가능하게 해주므로 편하다.

 ㄴ예전까지는 아무리 '편하다'고 말해도 새로운 도구들에 대한 진입장벽은 존재하였으나 요즘은 AI한테 물어보면 해결해 준다. (챗GPT 유료 사용 하였음)


- (nodejs 설치된 폴더에서 한듯) npm i cps2-utils 라고 치면 인터넷으로부터 cps2-utils 를 다운받는다. 설치경로는 \node_modules\ 밑이다.

 직접 github 에서 다운받아도 된다고.


* cps2-utils 란? CPS2 게임들의 암호화 복호화 코드를 제공해 줌. 대신 참조가 될 롬.zip 파일과 key 파일을 지정해 줘야 한다.

 - 참조가 될 롬파일은 1개여야 한다. 자식롬을 복호화 하고싶으면 : 부모롬 압축해제 -> 자식롬 압축해제 후 자식롬.zip 으로 압축한다.

- CPS2 게임들의 롬파일 정의는  <nodejs설치폴더>\node_modules\cps2-utils\lib\roms.js 에 들어있다.

 없는 롬파일들은 직접 추가할 수도 있다. 예를들어 던드 핵롬인 ddsomudp 는 직접 추가해야 한다. 파일명을 핵롬 걸로 변경해주면 됨. (파일을 열어보면 뭔소린지 알것이다)


* 챗GPT 를 이용해 만들어진 스크립트를 올려놓음 (복호화, 암호화, 분리, 짝홀바이트 교체)

* 파일명 : [CPS2_Nodejs스크립트]CPS2_Enc+Dec+Split+swap.7z

https://drive.google.com/file/d/1Kgh2kC2V_mkfW7EGNabTTE5Ko1TzWLRH/view?usp=drive_link

 (bat 파일을 직접 수정해서 쓸 수 있음. 기본값은 ddsoma.zip 을 복호화,암호화,분리 하는 것임. swap 은 바이너리의 짝수 바이트와 hex 바이트를 치환)


* 패치 과정

- 먼저 zip 으로 된 롬파일에서, 프로그램 영역을 추출해야 한다. 위의 Dec 스크립트를 쓰면 ddsoma_decrypted.bin 이 생성됨

 프로그램 영역은 4MB 밖에 안됨. 나머지는 그래픽등 공유 데이터.

- swap 으로 짝홀바이트를 치환해야 편함

- 치트파일로부터 bin 파일을 패치 (이 스크립트도 챗GPT 에게 형식을 잘 설명하면 만들수있음)

- 다시 swap

- 암호화 : 기본값으로는 ddsoma_decrypted.bin -> ddsoma_encrypted.bin 으로 바꿔줌

- 분리Split : 기본값으로는 ddsoma_encrypted.bin 을 쪼갠다. 하위폴더에 분리된 롬파일이 생성된다.


* IPS 패치파일 제작

 : LunarIPS 이용. 파일을 비교해서 차이만큼의 IPS 파일을 만들어 줌.

 확장자에 따라 파일 바로선택이 안되서 좀 불편하긴 하다.





댓글 없음:

댓글 쓰기