초보자를 위한 닌텐도 스위치 16.1.0 커스텀 펌웨어 설치 가이드 (케피르, KEFIR)

닌텐도 스위치의 커스텀 펌웨어(CFW)는 SciresM이라는 개발자가 유지보수 하고 있는 Atmosphere(아트모스피어)가 사실상 유일한 대안입니다.

아트모스피어는 오픈 소스 프로젝트인만큼 투명한 라이센스가 확실하기 때문에 불법적인 내용이 전혀 없는 깨끗한 프로젝트여야만합니다.

그러나 대부분의 사용자들은 좀 더 불법적인 내용을 원하기 때문에 결국 아트모스피어를 좀 더 마음껏!? 사용하기 위해 일부 기능들을 우회하거나 별도의 설정을 추가해서 사용하는게 일반적인 상황이 되어버렸습니다.

따라서 이른바 올인원(AIO)이라 불리는 프로젝트들이 너도나도 범람하기 시작했는데, 이런 올인원 자체를 사용자들이 마치 커스텀펌웨어로 잘못 알게 될 정도로 다양한 종류들이 등장하는 계기가 됩니다.

커스텀 펌웨어 용어에 관련해서는 링크를 통해 한번 읽어보시는 것을 추천드립니다.

💡
참고로 "순정 아트모스피어" 를 고집한다면 밴 위험을 동반하고, 직접 덤프한 정품 타이틀만 구동하는 것이 정상입니다.
만약 여러분께 순정을 고집하고 추천하는 사람이 있다면 뭔가 단단히 잘못 알고 있을 가능성이 높습니다.

스위치 커스텀펌웨어라고 뭉뚱그려 표현하는 것들은 모두 일종의 AIO(All In One) , 올인원들이라고 할 수 있습니다.

내부적으로 핵심은 아트모스피어지만 일부 간단한 수정과 함께 헤카테(Hekate) 와 같은 프론트엔드는 물론, 유용한 모듈과 홈브류들을 추가해둔 것들이라고 보시면됩니다.

💡
지금부터 진행할 가이드의 내용은 18년 6월 이전 기기를 기준으로 순정 상태, 혹은 기기 초기화 직후 설치하는 경우에만 해당합니다.
본 과정은 기존에 커펌된 기기를 업데이트하기 위한 작업이 아닙니다. 😨

꽤 오랫동안 초심자에게 편리한 올인원으로 국내에서도 꽤 오랫동안 사랑받았던 올인원인 우크라이나 개발자 rashevskyv의 작품인 Kefir (케피르 혹은 케피어) 의 설치 가이드를 안내해 보도록 하겠습니다.

최근엔 대표적으로 Asap이 한글화를 비롯한 다양한 기능을 제공하면서 각광을 받고 있지만, 오히려 최근에는 Asap이 점점 자체적인 설정을 갖게 되면서 오히려 진입장벽이 생기는게 아닌가 싶습니다.

케피르는 초보자가 사용하기 유용한 올인원으로 설치나 관리 방법이 간단합니다.

덤프된 게임 파일을 설치하기 위한 CFW 씬에서 최고라 할 수 있는 DBI등의 걸출한 기능의 홈브류들을 기본으로 제공하는 부분도 훌륭하다고 할 수 있습니다.

Asap의 경우 공식 github의 설명이 너무나 잘 되어 있기 때문에 설치에 어려움이 없지만, 케피르의 경우 깃허브를 떠나면서 스타 수도 굉장히 줄어들었습니다.

인기도 더 이상 예전 같지 않은 것 같지만, 여전히 사용할만한 올인원이라 생각하기에 최신 버전의 설치 가이드를 작성합니다.

💡
KEFIR 7XX 버전부터 4IFIR 기반의 sys-clk-OC 프로필이 적용됩니다.
이로인해 스위치에 메모리 오버클럭(1862Mhz🔥)이 기본값입니다.
물론 구구형 기준으로 별도의 CPU/GPU 클럭 조정이 문제가 될만한 설정은 따로 보이질 않았으며 메모리 오버클럭의 경우, 기본값은 ON 으로 메모리 클럭이 1331Mhz에서 1862Mhz로 오버 클럭이 되어있습니다.
이는 언제든지 테슬라 메뉴의 시스모듈에서 OFF가 가능합니다.

최근 케피르의 경우 동일한 전력으로 최대한 기기의 성능을 뽑아낸다는 것이 목표인 4IFIR 오버클럭 모듈이 일괄로 적용되어 있습니다.

간단하게 기본적으로 스위치의 메모리(램)가 오버클럭된 상태로 동작하기 때문에 모든 사용자가 문제 없이 사용할 수 있는 환경은 아닙니다.

물론 지금까지의 댓글을 보면 기기에 설치된 메모리 수율에 따라 일부 다운되는 등의 증상들도 보이고 있으니, 이러한 시스템 다운등의 불편을 보인다면 사용을 중단하고 Hats 또는 Asap과 같은 다른 AIO로 언제든지 이사하시면 되겠습니다.

1. CFW 설치가 가능한 기기인지 확인

당연하게도 가장 먼저 CFW를 설치하기 전에 내 기기에 설치가 가능한지 확인이 필요합니다.

1. 2018년 6월 이전 생산 기기를 보유. 
2. 이후 출시된 신형 모델인 경우, 별도의 모드칩(SX Core, hwfly...등등) 설치.

위 두가지 경우 중 하나라도 확실하다면 달리 확인할 필요가 없겠습니다.

그러나 중고로 커펌이 가능하다는 기기를 구매하거나 오래전 서랍속에 넣어두었던 기기를 꺼냈다면 커펌이 가능한 기기인지 확신이 없을 수 있습니다.

따라서 통칭 구구형으로 표현하는 초기버전을 가진 경우라면 스위치 하단에 스티커로 표기되어 있는 시리얼을 조회하는 것으로 커펌 가능여부를 확인할 수 있습니다.👌

만약 박스를 버리거나 기기 하단의 스티커가 훼손된 경우라면, 스위치에서 설정 👉본체 👉 시리얼 정보 메뉴를 통해서 기기에서 직접 확인이 가능합니다.

https://ismyswitchpatched.com/

Is My Switch Patched? 라는 사이트를 통해 시리얼을 직접 조회해보실 수 있습니다.

  • 첫번째 칸(1)에는 시리얼의 앞자리 4자리만 입력합니다.
  • 다음 칸(2)에는 나머지 시리얼의 6자리만 입력해주면 하단에 결과가 나타납니다.

위 사진처럼 녹색 알림창이 나타나면 CFW가 설치 가능하다고 판단이 가능합니다.

2. CFW 설치를 위한 준비

1. CFW 설치가 가능한 스위치
2. 고용량의 마이크로 SD 카드
3. USB 3.0 급의 SD 카드 리더기
4. RCM 모드 진입을 위한 RCM JIG(지그)
5. PC와 스위치를 연결해 줄 USB C 타입 케이블(데이터 통신용) 

스위치 커스텀 펌웨어(CFW) 설치를 위해서 최소한 위와 같은 장비들이 필요합니다.

SD 카드 리더기의 경우 가급적 다X소의 싸구려 리더기 장비를 사용하지 않도록 하는데 오히려 SD 카드를 고장내거나 고용량을 아예 인식 못하기도 합니다.

비용을 절감하기 위해 멀쩡한 리더기를 구매하시거나 노트북 등에 달린 SD 카드 리더기를 사용하시길 바랍니다.

장비들이 준비되었다면 스위치 시스템 펌웨어의 버전을 최신버전으로 올려두고 시작하는 편이 좋습니다.

펌웨어 설명
시스템 펌웨어(OFW) 기본 OS 인 호라이즌OS(HOS), 오리지널 펌웨어(통칭 OFW)
커스텀 펌웨어(CFW) 스위치 시스템 펌웨어(HOS)에 기생?!하는 CFW 모듈

스위치의 펌웨어 버전은 쉽게 설명하기 참 난해한 구조를 가지고 있는데 최대한 간략하게 설명드려보겠습니다.

커스텀 펌웨어는 이름처럼 펌웨어와는 달리 스위치의 시스템 펌웨어(HOS)에 추가로 구동되는 모듈로 사실상 시스템 펌웨어를 굉장히 의존하고 있는 구조입니다.

당연하게도 단독으로 커펌 파일만으로는 구동조차 할 수 없고 시스템 펌웨어와 버전이 맞지 않아도 마찬가지로 구동이 되질 않습니다.

커펌 이후 진행하는 수동 시스템 펌웨어 업데이트의 경우 상당히 귀찮은 작업이기 때문에 현재 최신 버전이 커펌이 가능하다면 굳이 업데이트를 미룰 이유가 없습니다.

단 커펌 시점에 따라 업데이트를 하지 말아야할 경우들이 있을테니, 현재 최신 시스템 펌웨어 버전이 커펌이 바로 설치 가능한 버전인지 반드시 먼저 확인하고 진행해주세요.

예를 들어 현재 구글에 스위치 16.1.0 커펌 이라고 검색해보면 수많은 업자들이 대행해준다고 하고 있으니 위 버전은 커펌이 가능한 것이라 판단하면 되겠습니다.

홈 화면에서 아래의 설정 메뉴로 이동해줍니다.

설정 화면이 나타나면 좌측 하단의 본체 메뉴를 눌러 본체 업데이트를 진행합니다.

화면에 따로 최신버전이 어떤건지 표기되진 않지만 현재 포스팅 시점에는 16.1.0 버전입니다.

아래의 본체 업데이트를 눌러보겠습니다.

짧은 시간내에 본체의 최신버전 시스템 펌웨어 업데이트가 진행됩니다.

이후 재부팅까지 되면 현재 시스템 펌웨어의 업데이트가 완료된 모습니다.

포스팅 시점 기준으로 본체 시스템 버전은 16.1.0이 됩니다.

다음은 커펌 설치 중에 인터넷 연결로 인한 사고가 발생하지 않도록 스위치를 켜고 (1) 홈 버튼을 길게 눌러 나타나는 퀵 메뉴에서 비행기 모드를 (2) ON 으로 변경해줍니다.

이는 불필요한 통신 또는 사용자의 실수로 인해 행여나 스위치가 작업간에 밴이 되어버리는 사고를 막기 위한 조치입니다.

추가로 커펌 부팅시 카트리지의 내부 버전 문제로 CFW 부팅 중 오류가 발생하지 않도록 미리 게임 카트리지를 분리해줍니다.

다음은 스위치의 전원을 끄고 기기 후면의 킥 스탠드 아래에 숨어 있는 SD카드 역시 분리해주도록 하겠습니다.

3. 커스텀 펌웨어 설치를 위한 SD 카드 초기화

스위치를 깔끔하게 커펌할 계획이라면 데이터가 전혀 없는 SD 카드에서 시작하는 것이 가장 설치하기 편리합니다.

나중에 기기에서 헤카테(Hekate)를 이용해 SD 카드를 포맷할때 1GB 이상의 파일이 담겨있는 경우 백업에 실패하거나 일부파일만 복사 되는 문제가 발생하기 때문입니다.

앞으로 진행하게 될 과정에서 변수가 없도록 여러분의 SD카드를 한번 깨끗하게 기본 값으로 포맷하도록 하겠습니다.

윈도우에서 포맷할 시 SD 카드의 볼륨 레이블은 무엇이 되어도 관계 없으니 아무 이름이나 정해주셔도 무관합니다.

SD Memory Card Formatter for Windows/Mac | SD Association
The SD Association

만약 기존에 에뮤낸드가 설치되어 있던 카드를 사용하는 경우 (중고 구매등)라면 조금 더 신경쓰는 것이 좋습니다.

기존에 커펌된 기기를 새롭게 초기화하고 시작하려면 윈도우의 기본 포맷으로는 깔끔한 초기화가 어려운 경우가 많습니다.

따라서 별도로 위 SD Card Formatter 프로그램을 다운로드 받으셔서 포맷을 진행해야 만약 존재할지 모를 에뮤낸드 파티션까지 완전히 포맷됩니다.

4. 케피르(KEFIR) 올인원(AIO) 다운로드 및 설치

현재 최신 시스템 펌웨어인 16.1.0 버전을 지원하는 케피르 710 버전은 공식 codeberg 사이트에서 다운로드가 가능합니다.

kefir
kefir

위 링크를 통해 릴리즈 화면으로 이동해줍니다.

현재 포스팅 시점의 가장 최신버전은 710 버전으로 개발자는 꾸준히 버전업을 진행하고 있습니다.

아래로 스크롤을 내려서 Kefir710.zip 파일을 다운로드 받아줍니다.

압축을 풀어보면 위처럼 다양한 파일들이 보이실겁니다.

위 파일들 중에 install.bat 파일을 실행시켜줍니다.

아무래도 개인 개발자의 비인가 파일이다 보니 보안 경고로 윈도우의 PC 보호 메세지가 나타납니다.

아래의 추가정보를 클릭하고 실행을 눌러줍니다.

다음은 윈도우 터미널이 자동으로 실행되는데 화면에는 SD카드 문자열을 넣어달라는 메세지가 나타납니다.

현재 제 스위치용 SD 카드의 문자열은 D 드라이브로 확인되는군요.

현재 SD 카드 드라이브인 D를 입력하고 엔터를 눌러줍니다.

당연하게도 여러분은 현재 드라이브 문자열에 맞는 문자를 입력해주셔야합니다.

설치된 SD 카드로 케피르의 파일 복사가 자동으로 진행되는 모습입니다.

복사가 모두 완료되면 위처럼 초록색 All Done 문구가 나타나니 아무키나 눌러주시면 터미널 창이 종료됩니다.

설치가 완료되면 SD 카드에는 위와 같은 파일들이 복사된 것이 확인되실겁니다.

각 항목에 대해서는 아래의 표를 참조해보시면되겠습니다.

폴더 & 파일명 용도
atmosphere 오픈소스 커스텀 펌웨어 아트모스피어 설치 폴더
bootloader 오픈소스 프론트 엔드 Hekate(헤카테) 설치 폴더
config 스위치의 시스모듈 설정 폴더
games 틴포일과 홈브류메뉴 바로가기(포워더) 제공 폴더
pegascape 스위치 펌웨어 4.X대에서 사용가능한 카페인 익스플로잇 파일
boot.dat SXOS Pro 동글 부팅을 지원하기 위한 SX Gear 파일
boot.ini SX Gear 의 payload 파일 경로를 제공하는 설정 파일
exosphere.ini 스위치 밴 방지용 모듈 엑소스피어의 설정 파일
hbmenu.nro 아트모스피어 기본 홈브류 메뉴payload.bin

물론 여러분이 각각의 용도를 미리 정확하게, 완전히 이해하실 필요는 없습니다.

만약 PC가 윈도우가 아닌 경우라면 설치를 어떻게 하죠?

맥이나 리눅스 환경인 경우 윈도우 전용인 install.bat 배치 파일을 통해 설치 할 수 없게 되어 SD카드에 KEFIR를 설치할 수 있습니다.

이런 경우 install.bat 배치 파일을 삭제하고 나머지 파일들을 모두 SD카드로 복사해줍니다.

배치파일이 하는 일은 대부분 단순 복사이기 때문에 마찬가지로 다운로드 받은 케피르(KEFIR) zip파일의 압축을 풀고, 불필요한 파일을 배치로 삭제 후 단순히 SD카드에 그대로 복사해주는 것으로 쉽게 수동 설치가 가능합니다.

SD 카드에 복사된 파일들 중에 중요한 파일이 있습니다.

바로 payload.bin 파일로 현재 설치된 커스텀 펌웨어로 부팅하기 위한 일종의 관문 또는 열쇠같은 파일이라고 보시면 되겠습니다.

바탕화면 등과 같이 접근이 편한 곳에 복사해두겠습니다.

이제 파일은 모두 복사가 완료되었습니다만, 아쉽게도 납땜으로 개조라도 하지 않는 이상 스위치를 커스텀 펌웨어로 그냥 전원만 켜는 것으로 간단하게 부팅할 수 있는 방법은 없습니다.

스위치에 커스텀펌웨어가 설치된 SD 카드를 설치해주시고 다음 과정으로 이동하겠습니다.

5. TegraRcmGUI를 이용한 Payload 주입

스위치의 CFW 는 RCM 모드를 통해 부팅이 가능한 휘발성 커펌으로 매번 부팅시마다 페이로드(payload) 주입이라는 다소 번거로운 과정을 거쳐야합니다.

만약 기기가 방전되거나 전원이 종료되면 이후 RCM 모드 없이 단순히 기기를 켜게 되면 모드칩이 아닌 이상 일반 순정 펌웨어로 부팅되는 구조를 가지고 있습니다.

과거 PSP 등의 휘발성 커펌을 떠올리시면 이해가 빠릅니다.

스위치의 페이로드 주입이란?

1. 테그라 X1은 스냅드래곤과 같은 일종의 ARM 기반의 SOC 칩이며 이 칩에는 부트롬(bootROM)이란 것이 있습니다.

일반적으로 직접 사용자가 손댈 수 없는 영역이지만, 이를 보호하는 운영 체계를 RCM 모드와 같은 USB 복구 모드로 회피할 수 있습니다.

2. 스위치에 페이로드를 적절하지 않은 길이로 실어 보내, 최대 65,535 바이트를 요청하도록 강제하게 되면, 이를 통해 데이터가 부트롬 내 치명적인 직접 메모리 접근(DMA) 버퍼로 오버플로우가 발생합니다.

3. 이처럼 일부러 오류를 발생시키면 데이터가 보호가 된 애플리케이션 스택으로 메모리 내용이 복제되며, 이후 사용자는 임의의 코드를 실행시킬 수 있는 상태가 됩니다.

위와 같은 과정을 통해 CFW 와 같은 허용되지 않은 사용자 기능들을 수행할 수 있게 되는 것입니다.

따라서 페이로드 주입이란 과정을 위해 먼저 PC에 USB C타입 케이블 등으로 데이터 전송이 가능한 케이블을 연결해둡니다.

Releases · eliboa/TegraRcmGUI
C++ GUI for TegraRcmSmash (Fusée Gelée exploit for Nintendo Switch) - eliboa/TegraRcmGUI

PC 에서 USB 케이블을 통해 페이로드를 주입하기 위해서 TegraRcmGUI 라는 편리한 프로그램이 필요하니 위 개발자의 Github(깃허브)에서 다운로드 받도록 하겠습니다.

TegraRcmGUI 깃허브 릴리즈 페이지에서 아래쪽에 Assets 항목을 열어보시면 설치버전과 포터블 버전의 다운로드가 가능합니다.

인스톨러를 이용한 설치 버전도 있지만 아예 설치조차 필요 없는 간단한 포터블 버전을 다운로드 받도록 하겠습니다.

다운로드 받은 파일의 압축을 풀고 나면 폴더 내에 TegraRcmGUI.exe 를 실행해줍니다.

TegraRcmGUI 프로그램을 통해 PC에서 스위치로 파일을 보내주는 방식이기 때문에 스위치와의 USB 연결이 가능한 상황을 만들어 주셔야 합니다.

이때 스위치와 PC 간의 데이터 통신을 위해 APX 드라이버라는게 필요한데, 편리하게도 TegraRcmGUI 에서 쉽게 설치가 가능합니다.

  • (1) 상단의 탭 메뉴 중 세번째 Settings를 눌러줍니다.
  • (2) 하단의 Install Driver 버튼을 눌러줍니다.
  • 팝업 창이 나타나면, 예(Y)를 눌러서 드라이버를 설치합니다.

위처럼 드라이버 설치 창이 나타납니다.

다음 버튼을 누르다 보면 위 사진처럼 libusbK 드라이버가 설치 완료됩니다.

마침을 눌러 창을 닫아주시고 다시 첫번째 탭인 Payload(페이로드)로 돌아가겠습니다.

이번엔 SD 카드에서 미리 복사해두었던 payload.bin 파일을 사용하기 쉽게 TegraRcmGUI 폴더에 복사하도록 하겠습니다.

첫번째 Payload 탭의 Select payload 우측, 폴더 모양 아이콘을 눌러서 페이로드 파일을 선택하겠습니다.

미리 바탕화면에서 복사해두었던 payload.bin 파일을 선택하고 열기를 눌러줍니다.

페이로드 파일이 선택되었으며 주입할 준비가 완료되었습니다.

TegraRcmGUI를 켜둔 채로 다음은 스위치를 RCM 모드로 연결하도록 하겠습니다.

스위치를 RCM 모드로 부팅하기 위해 RCM JIG(지그)를 설치하도록 하겠습니다.

먼저 우측 조이콘을 분리해줍니다.

지그는 클립 끝에 달린 작은 핀 두개로 조이콘 레일 단자에 일종의 쇼트를 내주는 역할을 합니다.

지그 장착시 너무 강하게 조이콘 레일에 밀어 넣지 않도록 주의합니다.

RCM 모드로 진입 방법은 (2) 볼륨 + 버튼을 누르고 있는 채로 (1) 전원 버튼을 약 1초정도 살짝 눌러주면 간단하게 진입이 가능합니다.

다만 기기에 눈에 보이는 변화가 생기진 않고 마치 꺼져 있는 것과 같은 상태로 보이기 때문에 진입 여부는 실제로 PC에 연결해서 확인해보겠습니다.

💡
실수로 진입에 실패하는 경우 기기가 부팅 이후 다시 전원을 끄고 볼륨키와 전원키를 눌러 위 과정을 반복합니다.

진입에 성공했는지 외관만 보면 알 수가 없으니 직접 PC와 USB 케이블로 연결해줍니다.

TegraRcmGUI 프로그램을 보시면 하단의 스위치 아이콘에 변화가 생깁니다.

녹색 화면 안에 RCM O.K 라는 문구가 나타납니다.

작업 표시줄 하단의 트레이 아이콘에서도 붉은 색에서 녹색으로 변경되는 것으로도 확인이 되는데, 우측처럼 녹색으로 연결되면 정상적으로 RCM 모드에 진입한 상태입니다.

RCM 모드로 스위치가 연결되면 TegraRcmGUIInject payload(페이로드 주입) 버튼을 눌러 스위치로 페이로드를 전송해줍니다.

모래시계 아이콘이 주황색으로 변경되며 페이로드가 전송되는데 약 1초정도 소요됩니다.

다음은 체크 모양 아이콘이 잠시 나타났다가 이후 다시 붉은색의 NO RCM 상태로 바뀌면서 아래 Log에는 "Payload successfully injected" 문구가 나타나면 페이로드 주입은 성공입니다.

💡
만약 커펌이 확실히 가능한 기기임에도 스위치에 반응이 없는 경우라면 데이터 케이블을 바꾸어 보거나 USB 포트를 바꾸어 보셔야합니다.

정상적으로 페이로드 파일이 전송되었다면 스위치는 케피르 올인원을 이용해 사전 설정된 유사 아트모스피어인 케피로스피어라는 것으로 부팅이 진행됩니다.

부팅 이후에는 시스낸드에서 설정한 비행기모드가 걸려 있는 상태이니 우측의 RCM 지그를 제거하고 우측 조이콘을 다시 연결해줍니다.

사실 외관상으로는 전혀 다를 바 없는 정상적인 부팅처럼 보입니다.

그러나 커펌으로 부팅된 이후에는 앨범 아이콘 위에서 R버튼을 계속 누른채로 A 버튼을 누르고 기다리시면 위처럼 홈브류 메뉴가 실행됩니다.

너무 빨리 R 버튼을 때면 위 홈브류 메뉴 화면 진입에 실패하기도 하니 실제로 화면이 열릴때까지 길게 누르고 있어야 합니다.

위 화면이야말로 스위치의 커펌의 꽃인 홈브류들의 시작점이라고 할 수 있습니다.

다음은 설정으로 이동해서 본체 메뉴의 버전 정보를 확인해 보겠습니다.

현재 버전은 16.1.0 최신 버전의 시스템 펌웨어로 마지막엔 S로 끝나는 이른바 시스낸드 상태이지만 어쨌든 커스텀 펌웨어 설치는 모두 완료 되었습니다.

그러나 시스낸드는 스위치의 정식 펌웨어(정펌)과 공유하는 저장소이기 때문에 만약 위 환경에서 불법 타이틀을 설치한다거나 하면 인터넷 통신과 함께 여러분의 계정은 물론 기기가 밴이 될 가능성이 있습니다.

따라서 다음 과정인 에뮤낸드라는 것을 반드시 생성해야하니, 전원 버튼을 길게 눌러 스위치의 전원을 OFF 해줍니다.

6. Hekate(헤카테) 파티션 매니저를 이용한 RAW 파티션 생성

RCM 로더 같은 장비들이 있으면 더욱 편리합니다.

이번엔 스위치의 부팅 중에 헤카테로 진입하도록 하겠습니다.

RCM 모드에 진입한 스위치와 함께 페이로드를 주입하던 TegraRcmGUI 를 이용해 페이로드를 주입할 준비까지만 해두시고, 미리 스위치의 볼륨 - 버튼 위에 손가락을 올려두고 대기합니다.

페이로드 주입을 위해 Inject Payload 를 누르면서 동시에 케피르 부트로고 화면이 나타나면 바로 볼륨 - 버튼을 연타해줍니다.

마치 PC에서 CMOS 진입을 위해 Del키를 연타로 누르는 것과 비슷합니다.

위처럼 스위치가 부팅할 때 찰나로 지나가는 위 부트로고가 나타날 때 좌측 상단에 보시면 작게 Press Vol - to load Hekate (볼륨 - 버튼을 눌러 헤카테 로드) 라는 문구가 보입니다.

그대로 따라 누르면 헤카테로 진입이 가능합니다.

부트로고에서 볼륨 -키를 누르게 되면 위처럼 일반 부팅이 아닌, 헤카테로 진입하게 됩니다.

헤카테 화면이 나타나면 가장 먼저 위처럼 시간을 맞추어 달라는 팝업이 나타납니다.

정확한 시간을 맞추셔도 되지만, 무시하고 Cancel을 눌러서 닫아 버리도록 하겠습니다.

​헤카테에서는 조이콘으로 커서를 움직이거나 터치를 이용해 화면 조작이 가능하지만, 터치가 아무래도 간편합니다.

상단의 메뉴 중 Tools 탭을 선택해줍니다.

💡
참고로 Hekate(헤카테)의 emuMMC(에뮤낸드)는 파일 기반과 파티션 기반으로 두 종류가 있습니다.
부팅부터 로딩 속도까지 모두 파티션 기반이 소폭 빠르며 파일 깨짐 등의 문제 역시 파티션 기반이 조금 더 안전한 것으로 알려져 있습니다.
따라서 가이드에서는 잇점이 많은RAW 파티션 기반으로 생성하도록 하겠습니다.

Tools 메뉴에서 SD 카드의 파티션 생성을 돕는 기능을 제공하는 Partition SD Card 메뉴를 선택합니다.

Partition SD Card 메뉴에 진입하면 현재 파티션 상태를 팝업 창으로 보여줍니다.

현재는 MBR Partition layout 으로 포맷 된 SD 카드의 상태를 보여줍니다.

💡
현재 SD 카드의 파티션 상태는 최초 파티션 매니저에 들어올 때 팝업 형태로만 확인이 가능합니다.
파티션 매니저는 파티션을 오로지 생성만 할 수 있는 기능으로 재실행시 SD 카드를 모두 포맷 시켜버리는 구조니 사용에 주의가 필요합니다.

우측의 OK를 눌러 팝업을 닫아줍니다.

emuMMC (RAW) 항목의 슬라이더를 붙잡고 우측으로 살살 당겨 29 FULL 에서 놓습니다.

명칭 용도
HOS (FAT32) 스위치 정펌과 커펌에서 사용할 SD카드 공유 용량
emuMMC (RAW) 에뮤낸드 생성에 사용할 RAW 파티션 용량
Linux (EXT4) 리눅스 설치시 사용할 영역
Android (USER) 안드로이드 설치시 사용할 영역

파티션 생성의 경우 위처럼 다양한 파티션을 제공하지만, 현재는 emuMMC(에뮤낸드) 생성을 위한 항목에만 집중하겠습니다.

스위치 내장 메모리인 32기가 eMMC 를 SD 카드에 복제하기 위한 과정이기 때문에 반드시 실제 용량인 29기가 확보가 필요합니다.

💡
만약 OLED 스위치라면 64GB eMMC가 설치되어 있기 때문에 파티션 용량 역시 두배가 필요하게 됩니다.

다음은 Next Step을 눌러 에뮤낸드를 담아 둘 RAW 파티션을 생성하도록 하겠습니다.

Next Step 버튼을 누르면 나타나는 위 팝업 창에서 좌측 Start 버튼을 눌러 에뮤낸드 용 파티션을 생성합니다.

사용자가 실수로 파티션을 생성하지 않도록 경고 메세지가 나타나는데 전원 버튼으로 무시하고 진행해줍니다.

헤카테에서 파티션을 나눌 때 최대 1GB 까지만 SD 카드 파일의 자동 백업 및 복원이 가능하기 때문에 위 작업을 위해 여러분의 SD 카드를 초기화 하고 시작했던 것입니다.

💡
헤카테 파티션 매니저에서 분할 작업을 수행하면 용량이 1GB 이상인 SD카드는 모두 초기화되어버립니다.

잠시 기다려주시면 SD카드의 파일을 유지한 채로 SD 카드에는 29GB의 별도의 파티션이 생성됩니다.

파티션 생성 작업이 끝나고 나면 우측 상단의 Close를 눌러 나갔다가 Partition SD Card를 눌러 파티션 매니저 화면으로 다시 돌아와 보겠습니다.

헤카테의 파티션 매니저를 진입할 때 위 사진처럼 팝업에서 빨간색의 29GB의 파티션이 분리된 모습을 보여줍니다.

위처럼 RAW 파티션이 생성된 것을 확인했다면 우측 상단의 Close 를 눌러 헤카테 메뉴로 나가주면 되겠습니다.

참고로 설명드리는 것으로 여러분이 직접 확인할 필요는 없습니다.

헤카테 파티션 매니저로 포맷을 진행했기 때문에 이제부터는 SD 카드를 PC에 연결하는 경우, 파일 시스템이 단일파일 최대 4GB 이상을 담을 수 없는 FAT32 로 변경 된 것을 확인할 수 있습니다.

추가로 윈도우 PC에 에뮤낸드가 생성된 SD 카드를 연결할 때마다 스위치의 에뮤낸드인 29GB 용량의 Raw 파티션을 읽을 수 없다는 이유로 위와 같은 포맷 경고창이 나타날 수 있습니다.

💡
윈도우의 포맷 경고 메세지가 나타나면, 반드시 "취소"를 눌러주셔야합니다.
"디스크 포맷"을 누르는 순간 에뮤낸드가 SD카드에서 전부 날아가 버리며 이는 돌이킬 수 없습니다.

그러나 걱정할 필요는 없는 것이 여러분이 왠만해서는 스위치에서 SD 카드를 제거할 일이 없을거라 장담할 수 있습니다.

7. Hekate(헤카테) 에뮤낸드(emuMMC) 생성

상단 헤카테의 탭 메뉴에서 첫번째 (1)Home 탭을 눌러 처음 화면으로 다시 돌아와줍니다.

다음은 드디어 에뮤낸드용 RAW 파티션도 만들었으니, Hekate(헤카테)에뮤낸드(emuMMC)를 생성하도록 하겠습니다.

헤카테 메뉴 첫화면 가장 우측의 (2)emuMMC를 선택해줍니다.

emuMMC Manage 라는 설정 화면에 나타나며 화면의 첫번째 항목인 emuMMC Info & Selection 바로 아래에 현재 에뮤낸드가 설정되어 있지 않아 주황색으로 Disabled! 라고 표기되고 있습니다.

새로 에뮤낸드를 생성하기 위해 우측 상단의 Create emuMMC 를 선택해줍니다.

다음은 팝업창이 실행되며 (1) SD File 또는 (2) SD Partition 기반의 emuMMC 생성이 가능합니다.

💡
SD File의 경우 파일 기반으로 RAW 파티션 사전 생성 없이 간편하게 SD 카드에 파일을 직접 써서 사용하고 백업이 쉽다는 장점이 있습니다.
SD Partiton의 경우는 RAW 파티션 내에 낸드를 1:1로 복제하기 때문에 속도가 빠르고 안정성이 우수합니다.

앞서 준비한 것처럼 팝업 가운데의 (2)SD Partition을 선택하겠습니다.

사전에 RAW 파티션을 생성해두었기 때문에 Part 1 파티션이 활성화 되어 있을겁니다.

파티션 복제에는 총 8분 3초가 걸렸으며 시스낸드에 설치된 데이터의 용량에 따라 복사에 걸리는 시간은 기기별로 다소 차이가 있을 수 있습니다만, 보통은 10분 내외로 작업이 완료 되실겁니다.

파티션 생성이 완료되면 우측 상단의 Close를 눌러 닫아줍니다.

emuMMC Manage 화면의 첫번째 항목인 emuMMC Info & Selection 아래에 에뮤낸드를 사용중임을 나타내는 Enabled! 가 녹색으로 표시되며 에뮤낸드의 사용 설정이 완료되었습니다.

앞으로는 커펌으로 부팅시 자동으로 에뮤낸드로 부팅하게됩니다.

8. 에뮤낸드로 부팅 및 시리얼 확인, 파일정리

마찬가지로 (1)Home 화면으로 돌아와서 첫번째 (2)launch 실행 메뉴를 터치합니다.

좌측의 Atmosphere 를 선택하면 커스텀 펌웨어로 부팅하게됩니다.

참고로 우측의 Stock(세미 스톡)은 모드칩 사용자들이 커스텀 펌웨어 모듈을 끈 정펌으로 부팅하기 위한 일종의 편의기능이니 일반 구구형 사용자들의 경우, 무시하시면 되겠습니다.

부팅이 되고나면 가장 먼저 설정 👉본체 메뉴로 이동해서 본체 업데이트 항목 아래에 표기된 버전 정보를 확인해봅니다.

현재 시스템 버전: 16.1.0|KEF-710-1.5.5|E 라는 문구를 확인해야합니다.

마지막 알파벳이 최초 S 시스낸드였으나 지금은 E 에뮤낸드로 변경된 것이 확인되었습니다.

드디어 SD 카드에 만들어 두었던 29GB 영역인 에뮤낸드로 구동이 되고 있습니다.

정말로 안전한지 재차 확인하기 위해서 이번엔 설정 👉본체 👉 시리얼 정보 메뉴를 실행해봅니다.

시리얼 넘버가 변조되어 XAW00000000000 등으로 표기된다면 닌텐도 서버와는 차단된 것이나 마찬가지이니 왠만해선 밴으로 부터 안전하다고 생각하셔도 좋습니다.

다음은 기존에 시스낸드에 설치되어 있던 타이틀들을 모두 삭제하도록 하겠습니다.

특별한 경우가 아니라면 에뮤낸드에서 닌텐도 계정을 사용할 것이 아니기 때문에 데이터 관리 메뉴에서 하나씩 수동으로 소프트웨어를 삭제해주시면 설치된 이력을 모두 초기화 할 수 있습니다.

모두 삭제했다면 홈 화면이 위처럼 깔끔한 화면이 되었을 것입니다.

9. Linkalho를 이용한 닌텐도 어카운트 연동 해제(언링크)

다음은 앨범에 커서를 올려두고 R 버튼을 누른채로 A 버튼을 눌러 홈브류 메뉴로 진입하겠습니다.

우측으로 이동하면 기존에 스위치에 연동된 기존 닌텐도 어카운트와의 연결을 끊을 수 있는 Linkalho라는 홈브류가 보입니다.

터치하거나 A 버튼으로 실행해줍니다.

Linkalho 의 두번째 메뉴인 Unlink selected accounts 를 선택하겠습니다.

어카운트의 안전한 언링크를 위해 3초간 대기하니 잠시 기다렸다가 Continue를 눌러줍니다.

언링크 작업이 완료되면 Reboot 버튼을 눌러 스위치를 재기동해줍니다.

커펌상에서 재부팅을 하게되면 케피르에서 자연스럽게 커펌으로 다시 재기동을 시켜주니 걱정없이 재부팅하셔도 되겠습니다.

언링크가 적용되고 재부팅을 진행하는 동안 잠시 기다려보겠습니다.

다시 부팅해서 어카운트의 정보를 확인하기 위해 마이페이지로 진입해보면 이젠 닌텐도 어카운트와의 연동이 완전히 해제된 모습이 확인됩니다.

물론 다시 연결하려고 해도 일반적인 방법으로는 에뮤낸드의 시리얼 변조 덕에 직접 로그인 할 수 없습니다.

보통은 필요하지 않겠지만, 만약 특정 타이틀에서 반드시 어카운트 연동을 필요로 하는 경우(패치등을 이용한 플레이등...)

다시 위 Linkalho에서 Link selected accounts 를 통해 재연동을 해주셔야합니다.

이제 어카운트 연동이 끊어졌기 때문에 더 이상 클라우드 세이브를 체크하는 등의 귀찮았던 팝업창들이 나타나질 않게 됩니다.

어카운트까지 모두 해제했으니 지금부터는 와이파이를 마음껏 연결해도 안전합니다.

홈 버튼을 길게 눌러 나타나는 퀵 메뉴에서 와이파이를 켜고 인터넷에 연결해줍니다.

💡
당연하게도 모든 닌텐도 서버와의 통신을 차단했으니 서버와의 통신이 필요한 클라우드 세이브 불러오기나 세이브 이사, 업데이트, 온라인 멀티등은 사용 불가능합니다.

10. 테슬라 메뉴를 이용한 시스모듈 설정

테슬라 메뉴(오버레이 메뉴)는 조합키로 구동되기 때문에 진입방법이 독특합니다.

테슬라 메뉴의 실행은 (1)L버튼 + 방향키 (2) + (3)R3 버튼을 눌러주시면 좌측에 오버레이로 메뉴가 나타납니다.

위 테슬라 메뉴에서 sys-clk-OC 메뉴를 통해 케피르의 기본 오버클럭을 ON/OFF 할 수 있으며 역시 실시간으로 적용되기 때문에 따로 재부팅이 필요하진 않습니다.

사실 케피르의 램오버 클럭은 구구형 스위치의 경우 조작이 가능하니 큰 패널티는 아닙니다.

두번째인 Sysmodules 메뉴에서는 현재 커스텀 펌웨어 상에서 백그라운드에서 실행되는 시스템 모듈의 사용 여부 확인 및 ON/OFF 등의 설정이 가능합니다.

먼저 Y 버튼으로 홈 모양 아이콘으로 바꾼 뒤 이후 기기를 재부팅해야만 ON 상태로 변경이 가능합니다.

유선 컨트롤러를 연결해주는 편리한 sys-con(시스-콘)과 블루투스 서드파티 컨트롤러를 무선으로 연결하는 mission controll(미션 컨트롤) 등은 모두 Y 버튼으로 활성화 시키겠습니다.

커펌 상에서 전원 버튼을 길게 눌러 재부팅하면 다시 커펌으로 부팅되니 안심하고 재부팅하셔서 둘 다 ON 으로 만들어둡니다.

11. 케피르의 기본 홈브류 DBI를 이용한 바로가기 설치

스위치의 홈브류 메뉴 실행시 우측 상단에 Applet Mode(애플릿 모드)라는 메모리 제한이 걸린 상태로 동작하기 때문에 제한이 많습니다.

다음은 첫번째 홈브류인 케피르의 알파이자 오메가, DBI를 이용해 상단의 애플릿 모드라는 문구를 제거해보겠습니다.

DBI는 정말 다양한 작업이 가능하지만 가장 중요한 로컬 SD 카드 설치 및 MTP Responder 의 사용법만 아셔도 사용하기에 충분​한데 먼저 A 버튼으로 DBI를 실행해줍니다.

가장 첫 번째 항목인 Browse SD Card를 선택하면 SD 카드NSP 파일을 설치할 수 있습니다.

케피르는 games 폴더에 기본 홈브류 메뉴 바로가기 파일을 포함하고 있어 위 사진처럼 hbmenu 라는 파일을 A 버튼으로 설치하기만 하면 됩니다.

설치가 완료되면 B 버튼으로 돌아가라고 나오는데 홈 버튼을 눌러 아예 홈 화면으로 나가겠습니다.

위처럼 별도로 게임인 것처럼 아예 설치를 해버린 상태입니다.

이처럼 스위치를 속여서 전체 램을 사용할 수 있도록 NSP Forwarder(포워더)라는 것을 설치해서 사용하는게 일반적입니다.

이제 위 바로가기를 통해 DBI를 실행하면 더 이상 애플릿 모드가 나타나질 않습니다.

NSP 포워더가 깔끔하게 설치가 되었습니다.

이제 대용량 파일등을 전송하다가 메모리 부족으로 DBI가 뻗는 등의 문제를 피할 수 있게 되었습니다.

추가로 DBI를 다시 실행해보시면 애플릿 모드의 기존의 파란 배경이 아닌 완전히 검은 배경에서 실행되는 모습이 차이를 보입니다.

이대로 종료할 수도 있지만 프리샵들이 제거되면서 기본 홈브류에서 제외된 틴포일을 수동으로 설치해보도록 하겠습니다.

DBI 가 실행되면 Run MTP responder를 눌러 스위치에서 MTP 서버를 실행시켜줍니다.

Download

틴포일의 다운로드 화면에서 Download Tinfoil 16.0 NRO (Self Installer)Download Tinfoil 16.0 NSP 를 다운로드 받아줍니다.

하나는 틴포일의 홈브류 폴더에 풀게 될 자동설치 인스톨러의 압축 파일이고 하나는 홈브류 메뉴와 마찬가지로 램 사용을 위한 포워더 NSP (설치형 바로가기) 입니다.

윈도우 탐색기에서 내 PC 를 보면 MTP로 연결된 스위치 기기가 보입니다.

SD 카드를 분리하지 않고도 DBI를 통해 위처럼 바로 파일을 전송하거나 타이틀을 설치 가능합니다.

Homebrew 폴더에는 홈브류 메뉴에 표시할 홈브류들의 설치가 가능합니다.

(사실 거창한 이름과 달리 SD 카드의 switch 폴더와 동일한 위치입니다.)

압축을 풀었던 틴포일 인스톨러 폴더 안에 tinfoil 폴더만 홈브류 폴더에 복사해줍니다.

다음은 뒤로 돌아와서 이번엔 SD Card Install 드라이브로 이동합니다.

NSP 바로가기를 드래그해서 던져줍니다.

DBI에서 무언가 설치되었다는 메세지가 나타나는데 이것으로 틴포일의 설치 준비는 완료입니다.

이제 홈 버튼을 눌러 나가보시면 홈 화면에 틴포일이 설치되어 있습니다.

홈브류 메뉴를 종료하고 실행해보시면 자동으로 틴포일의 설치가 진행됩니다.

이후 틴포일의 추가적인 세팅이 필요하다면 진행하시면 되겠습니다.

참고로 현재 프리샵이 멀쩡한 곳이 존재한다면 아마도 무료는 아닐테고, 개인적으로 Ownfoil을 구축해서 사용하고 있으니 프리샵에 관련한 내용들은 전혀 모르겠습니다.

12. DBI를 이용한 타이틀(NSP,XCI,NSZ,XCZ등등) 설치

여러분은 방금 틴포일을 설치하면서 NSP 설치가 생각보다 몹시 쉽다는 것을 알게 되셨을 겁니다.

4기가 이상의 단일 파일의 복사가 불가능한 스위치에서 세상 쉽게 설치하는 방법이 바로 위 DBI 입니다.

만약 내가 가진 게임 파일을 설치하기 위해서는 어떻게 해야할지 이제 어느정도 눈치를 채셨을 겁니다.

MTP 모드에서 업데이트와 베이스 파일 무엇이 되었든 순서도 중요하지 않습니다.

버전만 문제 없다면 그냥 냅다 넣어주시면 됩니다.

그저 DBI에서 MTP 모드를 실행하고 SD Card Install 폴더에 드래그 해서 파일을 던지면 설치가 진행됩니다.

스위치에서 이보다 빠르고 쉬운 설치 방법이 있을까 싶을 정도로 간편합니다.

심지어 스위치에 설치된 타이틀은 Installed games 항목에서는 거꾸로 NSP 형태로 거꾸로 추출해낼 수도 있습니다.

사실 위 DBI 만으로 케피르 개발자는 할 일을 다 했다고 해도 무관할 정도로 정말 다양한 기능들을 제공하고 있습니다.

여기까지 한숨에 달려온 긴 설치 글을 따라오시느라 고생하셨습니다.

이제 기본적인 CFW 설치는 모두 끝났으며 더 이상 특별하게 반드시 진행할 과정은 없습니다.

전원을 끄고 그냥 켜면 이숍 사용이 가능한 순정 상태(정펌)로 부팅되기 때문에 비행기 모드를 종료하고 마음껏 정품을 사용하셔도 좋습니다.

추가로 RCM 모드에서 페이로드를 주입하면 자유로운 커펌으로 듀얼부팅이 가능한 환경이 구축되었습니다.

이제 에뮬레이터를 구동하거나 리모트 플레이를 하는등, 미러링으로 독을 대신할 수도 있고 리눅스를 설치하거나 안드로이드를 운용하는 등의 다양한 작업이 가능해졌습니다.

스위치로 무엇을 즐겨볼지는 이제 여러분이 SD 카드에 채워나가기 나름이니 즐거운 사용이 되시길 바라겠습니다.