디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

melonDS를 사용해 PC로도 놀동숲 통신을 즐겨보자!

Nogojiri갤로그로 이동합니다. 2020.03.31 05:40:13
조회 22848 추천 42 댓글 23
														

참고: 네이버 블로그 '블로그에다 쓰는 잡담거리' - K카이Y

(허락맡고 쓰려다가 제대로 설명 안 해놓은 게 괘씸해서 그냥 씀)


시작하기에 앞서서, 에뮬레이터로 melonDS를 사용하는 이유를 설명해줄게.

우선 melonDS는 DeSmuME에 비해서 속도가 굉장히 빨라. DeSmuME이고 melonDS고 프레임이 낮으면 게임 속도까지 느려져서 게임을 하기가 힘든데, DeSmuME이 20~30fps를 뽑아내는 환경에서도 melonDS는 60fps을 기본 보장할 정도니까.

게다가 melonDS는 통신 기능이 공식적으로 제공된다! DeSmuME은 이미 오래전에 통신 기능을 버렸지만(지금 가능한 것은 비공식적으로 개발된 것) 여기서 통신 기능 개발자가 개발팀에서 나와 독자적으로 melonDS를 만들어내서 에뮬레이터 최초로 NDS 통신 기능을 제공했고, 지금까지도 문제 없이 지원되고 있는 거야.

따라서 melonDS를 사용하면 통신을 하기까지의 과정에서 불필요한 부분이 사라질 뿐더러, 좀 더 쾌적하게 게임을 즐길 수 있어서 melonDS를 택했다.

(DeSmuME 쓰다가 melonDS 한 번 써보니까 신세계더라. 특히 좌우음향 ㅋㅋㅋ)


- 준비물 -

네트워크 패킷 스니핑 라이브러리 (WinPcap)

에뮬레이터 (melonDS)

닌텐도 DS 바이오스/펌웨어 파일 (bios7.bin, bios9.bin, firmware.bin)

놀러오세요 동물의 숲 롬 파일 (*.nds) - WfcPatcher를 통한 SSL 패치가 불필요하다


WinPcap과 melonDS를 미리 다운받아놓아도 좋지만 천천히 설명해볼게. 참고로 닌텐도 DS 바이오스/펌웨어 파일이나 놀동숲 롬 파일을 배포하는 건 불법인 걸로 알고 있어서 내가 하지는 않는다. 다들 알아서 찾아보길.

그럼 본격적으로 melonDS로 통신하는 방법을 알아보자!

(가독성을 위해서 에뮬레이터 화면을 수평 배열로 설정함)


일단 에뮬레이터를 구동할 컴퓨터나 노트북을 공유기에 유선 연결해야 한다. 혹은 스마트폰의 모바일 데이터를 켜서 USB 테더링을 해도 괜찮지만, 공유기에 유선 연결하기가 불가능한 환경이 아니라면 추천하지 않는다. 그래도 어떻게 하는지는 알아보자.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6cc46d746409bfcef0082642f8

USB 케이블로 PC를 핸드폰에 연결하고, 핸드폰에서 모바일 데이터와 USB 테더링을 켜주자. 삼성 갤럭시 안드로이드 9 기준 '설정>연결>모바일 핫스팟 및 테더링'으로 들어가 USB 테더링을 눌러 켜주면 된다.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6cc2e757b1b218b58b15452c76

그리고 PC에서 '제어판>네트워크 및 인터넷>네트워크 연결(윈도우10 기준 '네트워크 연결 보기'를 검색해 바로 진입 가능)'로 들어가 이더넷이 제대로 연결되었는지 확인한다. 위의 사진과 같이 되어있으면 연결된 것이다. (Wi-Fi를 굳이 사용 안 함으로 바꿔줄 필요는 없음)


그럼 이제 준비물 중 WinPcap과 melonDS를 받아볼 차례이다.

melonDS는 닌텐도 DS 에뮬레이터고, WinPcap은 뭐냐고? 사실 나도 모름 ㅋㅋㅋ 검색해보니까 네트워크 패킷 스니핑 라이브러리라는데, 컴퓨터나 노트북 내에서 게임을 가상으로 구동하는 melonDS가 액세스 포인트를 잡을 수 있게 해주는 라이브러리라고 감히 의심해볼 수가 있다.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6c96b8c14840086be52bd86e2b

WinPcap은 링크를 타고 들어가서 사진에 표시된 링크를 클릭해 설치 파일을 받아서 실행하면 설치된다.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6c92ad07d07b548396776ece2b

melonDS는 링크를 타고 들어가서 사진에 표시된 링크를 클릭해 압축 파일(*.7z)을 압축 해제(알집 기준 '선택한 폴더 하위에 압축파일명으로 폴더 생성(F)'를 체크해 바탕화면에 바로 압축 해제하면 편함)하면 된다.


viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8110466fa0fd8df216ee1b40904abd2cbd3a861c4978556c072df

그리고 닌텐도 DS 바이오스/펌웨어 파일은 bios7.bin, bios9.bin, firmware.bin이라는 이름으로 melonDS 폴더에 옮기면 된다. melonDS.exe와 같은 위치에 있도록!


melonDS를 구동할 준비가 끝났으니, melonDS 폴더에서 우리를 기다리고 있는 에뮬레이터 파일인 melonDS.exe를 실행시키자.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8110466fa0fd8df216ee1b40904abd29885ab69c194d156c072df

상단의 'Config>Wifi settings'로 들어가 Bind socket to any addressDirect mode를 모두 체크하고 Network adapter를 이더넷으로 지정해주자.

참고로 사진에 표시된 IP는

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8110466fa0fd8df216ee1b40904ab849ad4f96696c08756c072df

명령 프롬프트에서 'ipconfig' 명령어를 입력해서 나오는 '이더넷 어댑터 이더넷'의 IPv4 주소와 일치해야 한다. 그런데 아마 같을 거니까 밑의 과정을 진행하는 도중에 오류가 난 게 아니면 귀찮게 확인하지 말자.


그리고 'File>Open ROM...'으로 들어가 놀동숲 롬 파일(*.nds)을 열어주자.

시작 화면에서 '다른 일>Wi-Fi 설정>시작하기'를 순서대로 선택해서 Wi-Fi 커넥션 설정에 진입하면 된다.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6c9155197f1dfab0f6669573b5

거기서 '옵션>Wi-Fi 유저 정보를 삭제>예>예>예'를 순서대로 선택해서 Wi-Fi 유저 정보를 삭제하자. 이 Wi-Fi 유저 정보라는 것은 액세스 포인트 접속에 성공했을 때 생성되는 것으로 보인다. 그리고 밑의 모든 과정을 마치고 나면 이 과정을 또 거쳐야 하는 경우는 없다. 추후에 오류가 나서 처음부터 다시 설정할 경우가 아니라면.

아무튼간에 Wi-Fi 유저 정보를 삭제하고 다시 롬 파일을 열고 Wi-Fi 커넥션 설정에 진입하자.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6cc46771340ab5c8fa083c5cf8

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6cc12c0d8b53e7e0a2431762ba

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6cc62ce3cf21ff80e0b2a25468

이번에는 'Wi-Fi 접속 경로 설정>접속 경로 1(미설정)>액세스 포인트를 검색'을 순서대로 선택해 이용 가능한 액세스 포인트를 찾자.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6ccd5923fe7e849c16705500db

그러면 사진과 같이 melonAP라는 이름의 액세스 포인트가 잡힐 텐데, '결정>예'를 순서대로 선택해 접속 테스트를 해보자.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6cc2b101e5b249b48b15452c76

그리고 사진과 같이 에러 코드 20110의 에러가 발생하면 성공이다. 왜 꼭 이 20110번 에러가 떠야 성공인지는 이따가 설명하겠다. 다음을 선택하자.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6cc628b0c870aed5e4b2a25468

그럼 다시 Wi-Fi 접속 경로 설정으로 진입하게 되는데, 접속 경로 1에 방금 우리가 시도한 연결의 정보가 저장되어있다. 접속 경로 1(설정됨)을 선택하자.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6c97b23a2810588d608e2ab157

스크롤을 밑으로 내려 자동으로 DNS 주소 받기아니오로 설정하고, 기본 설정 DNS자신이 접속하고자 하는 사설 서버의 IP 주소로 설정하면 된다. 보조 DNS는 무슨 값을 넣어도 상관이 없기 때문에 그냥 0.0.0.0으로 놔두자. 참고로 우리 갤러리에서 통용되는 사설 서버의 IP 주소는 172.104.88.237이다. 아직 갤러리 통용 사설 서버를 지정한 지 얼마 되지 않았기 때문에, 시간이 좀 지나면 놀동숲 플레이가 가능한 사설 서버들을 모아 속도 테스트를 해서 가장 빠른 사설 서버로 변경할 예정이다.

(근데 내가 알고 있는 사설 서버 중에서는 우리 갤 통용 사설 서버가 가장 빠르더라. 핑도 혼자서 100ms 미만이고)

아무튼, 접속 테스트를 선택해 접속 테스트를 다시 진행하자.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6c90f1d8a0a15730c79661fff1

사진과 같이 뜨면 성공이다. 눈치 챘겠지만, 아까 20110번 에러가 발생한 것은 DNS 주소를 자동으로 받았기 때문이다. DNS 주소를 자동으로 받으면, 게임스파이에서 운영하다가 2014년에 서비스를 종료한 닌텐도 Wi-Fi 커넥션의 서버로 접속된다. 따라서 Wi-Fi 커넥션 서비스가 종료되었다는 에러 메시지가 뜬 것이다. 하지만 RiiConnect24, Wiimmfi 등에서 정상적으로 서비스중인 사설 서버의 IP를 입력하면 접속에 성공할 수 있는 것이다. (참고로 우리 갤러리 통용 사설 서버는 barronwaffles라는 곳에서 서비스중인 것으로 보임)

만약 20110번 에러가 발생해야 하는 과정에서 에러 코드 52000 등의 다른 에러가 발생하면?

접속 테스트는 DNS에 접속하기 전에 액세스 포인트에 먼저 접속한다. 그런데 DNS에 접속했다가 서비스가 종료되어 20110번 에러를 뱉어내기도 전에 다른 에러가 발생한 거라면 액세스 포인트에 접속하지 못한 것이다. 이는 WinPcap을 제대로 설치하지 않았거나(또는 호환되지 않거나), 이더넷 연결의 문제이거나, melonDS의 와이파이 세팅을 잘못 만진 경우 중 하나일 것이다.

viewimage.php?id=3ab8dc23e6dd35a37ab0d0ba04d43729&no=24b0d769e1d32ca73ded80fa11d028310c0dd27a92083f8186361dd12fedc0cfaf1c183718e2a36da2f1e054664ad271b6d8116908f202d5d62668e8b90b6c955404645cf5ea306c64ff53

접속 테스트가 종료되면 설정을 저장을 선택해서 접속 경로 1에 방금 성공한 연결의 정보를 저장해주자. 여기까지 따라왔다면 '아마' 성공할 것이다!


정말로 통신이 되는지는 관문의 오른쪽 문지기에게서 친구 코드를 받아봐야 알 수 있다. 문지기에게서 친구 코드를 받다가 무한 로딩에 걸리는 경우는 대개 melonDS의 'System>Reset'이나 'System>Stop'을 선택하고 다시 롬 파일을 열어서 Wi-Fi 커넥션 설정에 진입했다가 다시 진행하면 제대로 되는 것으로 보인다.

위의 과정을 모두 거치고도 문지기에게서 친구 코드를 받는 중에 생긴 오류의 제보는 환영이야!


그리고 웬만하면 중고로라도 DS 기기랑 정품 칩(하다못해 세이브파일 관리를 명분삼아 R4칩이라도) 사서 즐기는 걸 추천한다. 에뮬레이터쪽이 성능이나 그래픽이나 더 우월하지만, 결국 바이오스/펌웨어 파일이랑 롬 파일을 가져다 쓰는 건 저작권 침해다. 물론 다운로드받는다고 불법은 아니니까 경찰서 가서 "저... 제가 컴퓨터로 닌텐도 에뮬레이터를 실행시켰는데요..." 이랬다가 얼굴 빨개져서 집 돌아오지 말고, 바이오스/펌웨어 파일이랑 롬 파일은 배포하지 마라. 배포는 불법인 걸로 알고 있음.


아 참, 원래 첨부하려던 사진이 35개인데, 디시는 꼼수를 안 쓰면 20장 이상은 첨부 못 하잖아? 그래서 일단 이미지 몇 개를 생략해서 작성했는데, 이해가 잘 안 되면 사진 밑에 있는 글만 자세히 읽어도 될 거다. 엄청 자세히 설명해놨으니까... 암튼 풀버전은 나중에 내 블로그에 올려서 댓글에 링크 걸어놓을게.


음... 마무리 어떻게 하지...

코로나19때문에 집 안에서 짱박혀있지만 말고 놀동숲 통신으로라도 친구들 만나라!

추천 비추천

42

고정닉 20

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
AD 호요버스 신작 <젠레스 존 제로> 7월 4일 오픈! 운영자 24/06/05 - -
공지 놀동갤 념꿀팁글 모음 [4] k.k.갤로그로 이동합니다. 20.09.25 4713 26
공지 놀러오세요 동물의 숲 위키 사이트 OPEN [19] Nogojiri갤로그로 이동합니다. 20.04.05 2011 31
공지 놀동숲 장거리 통신 각종 에러코드 해결법 [3] 호롱갤로그로 이동합니다. 20.04.11 6280 25
melonDS를 사용해 PC로도 놀동숲 통신을 즐겨보자! [23] Nogojiri갤로그로 이동합니다. 20.03.31 22848 42
공지 놀동숲 갤러리 공식 Wi-Fi 통신 하는 법 및 통신 예절 [41] 쉬고싶다갤로그로 이동합니다. 20.03.29 36025 50
4609 놀동숲 에디터 오류 ㅎㅎ(118.220) 06.07 29 1
4607 델타로 놀동숲 멀티할 수 있나요? [1] ㅇㅇ(223.39) 06.06 46 0
4606 주민이 고민하는거 뭐임? [2] ㅇㅇ(1.239) 06.05 77 0
4604 오늘 시작함 [4] ㅇㅇ(118.235) 06.04 79 0
4603 아 동숲은 이렇게 하는거라고ㅋㅋ [2] 뿕삖빩뽆갤로그로 이동합니다. 06.04 121 2
4601 방금 안 사실 [2] ㅇㅇ(118.128) 06.04 154 10
4600 동사리 심각할 정도로 안잡힌는데 [1] ㅇㅇ(211.234) 06.04 59 0
4599 옛날에 편지버그 썼었는데 이거 새마을 만들면 사라짐? ㅇㅇ갤로그로 이동합니다. 06.03 49 0
4598 리셋하고싶다 ㅇㅇ(220.73) 06.02 56 0
4597 특정 주민 근거리 통신으로 상대방 마을에 보내줄 수 있어? [2] 말걸지마갤로그로 이동합니다. 06.02 89 0
4596 지형 ㅁㅌㅊ [3] ㅇㅇ(115.143) 06.02 129 0
4590 봉인 해제 하기 귀찮다... ㅇㅁㅇ(27.115) 05.30 90 0
4589 오랜만에 일기 [4] ㅇㅇ(220.73) 05.29 131 0
4587 놀동숲 주민들한테 편지써준 거 다시 볼 수 없나오? [1] 광어우럭(182.31) 05.28 105 0
4586 델타 저장오류 [3] ㅇㅇㅇㅇ(223.33) 05.28 155 0
4585 델타 저장 오류 본 사람 [2] ㅇㅇㅇㅇ(223.33) 05.27 98 0
4584 바뀐 주민 말투 원래대로 돌려놓는 방법 좀 알려주세요 [2] 광어우럭(182.31) 05.27 103 0
4583 봉팔이 어디갔냐 [3] ㅇㅇ(118.128) 05.25 143 0
4581 놀동숲 지형 어때요? [4] ㅇㅇ(211.235) 05.23 224 0
4579 통신하고싶은사람은 여기로 [9] ㅇㅇ(125.244) 05.22 209 0
4578 통신 톡방 아무도 안오네 [4] ㅇㅇ(125.244) 05.21 195 0
4577 메리어스에게 옷을 주면 일어나는 일 [1] ㅇㅇ(116.35) 05.21 114 2
4576 MC스승 [1] ㅇㅇ(116.35) 05.21 86 1
4575 주민이 선물 받은 옷 가구로 배치할 때가 언제임? [2] ㅇㅇ(211.234) 05.20 104 0
4574 델타 아이콘 왜이렇게 됨? [2] ㅇㅇ(116.35) 05.19 181 0
4573 고순이 퇴근 못하게 하기 [1] ㅇㅇ(118.128) 05.19 243 10
4572 고북샛기가 내 가구 깔아뭉갬 [1] ㅇㅇ(106.101) 05.19 200 6
4571 갤 통신 톡방 만드는거 어떰? [13] ㅇㅇ(125.244) 05.19 224 0
4570 통신할사람 [7] ㅇㅁ(175.192) 05.19 127 0
4569 지금 통신되는사람 [5] ㅇㅇ(223.39) 05.19 144 0
4568 오랜만에들어갔더니 [1] ㅇㅇ(220.73) 05.18 127 0
4567 TK 노래 라이브랑 음원이랑 차이 너무 심함 [2] ㅇㅇ(116.35) 05.18 113 0
4566 놀동숲 잠자리채 들고 걸을 수 잇나요 [2] ㅇㅇ(106.255) 05.18 102 0
4565 아내일빨간무물줘야하는데실수로물뿌리개팔아버림 [1] 6ix9ine갤로그로 이동합니다. 05.17 115 0
4564 (충격)글레이한테 말투 옮은 폴라... ㅇㅇ(125.244) 05.17 106 1
4563 낯선고양이 입갤 [1] ㅇㅇ(106.101) 05.17 156 5
4562 샐리 얼마나 귀엽게요 ㅠ [3] ㅇㅇ(106.102) 05.16 123 0
4561 놀동 재밌어서 모동 샀는데 왤케 심심하지 [2] ㅇㅇ(125.244) 05.16 170 0
4560 박물관 기증 [2] ㅇㅇ(42.82) 05.15 80 0
4559 쉬는날 동숲을 해야하는데 ㅇㅇ(220.73) 05.15 116 0
4558 낚시대회 개짜증남 [2] ㅇㅇ(122.153) 05.15 116 0
4557 패티카 이사감... ㅇㅇ(106.102) 05.15 97 2
4556 폴리 왤케 못됐어 ㅋㅋ [2] ㅇㅇ(125.244) 05.14 82 0
4553 어떻게 된 거긴 [3] ㅇㅇ(106.102) 05.14 327 10
4550 오랜만에 이사왔는데 못생겼어... [6] ㅇㅇ(222.111) 05.13 207 0
4549 주민 집에 옷이 배치됨... [4] ㅇㅇ(211.234) 05.13 162 0
4548 오널에일기 [2] ㅇㅇ(220.73) 05.13 117 3
4547 도대체 벌 어떻게 잡아 ? ㅇㅇ(106.102) 05.13 85 0
4545 카라멜 사진받았다 ㅇㅇ(125.244) 05.13 73 0
4544 다들 시간 조종하는 편이여? [4] ㅇㅇ(203.251) 05.13 137 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2