+ RetroArch Remap 파일 설정 가이드 – DOS 게임 조작을 완벽하게 맞추는 법 –
✅ 왜 Remap을 사용해야 하나요?

레트로 게임기에서는 일반적으로 게임패드에 할당된 버튼 수가 제한적입니다.

하지만 DOS 기반 게임은 각각 마우스나 키보드에서 사용하는 키가 전부 다르기 때문에,

단순한 기본 입력만으로는 제대로 조작이 어려운 경우가 많습니다. 그래서

게임마다 다른 조작 키를 따로 지정해서 저장해둘 수 있는 기능이 바로 remap입니다.

게임 실행 시 자동으로 해당 remap 설정이 적용되어, 매번 키를 다시 바꿔줄 필요가 없습니다.


+ Remap 파일 저장 위치와 예시

remap 파일은 다음 위치에 저장됩니다:
RetroArch/config/remaps/[코어 이름]/[게임 이름].rmp

예시: RetroArch/config/remaps/dosbox_pure/night.rmp

  • dosbox_pure → 코어 이름

  • night.rmp → 해당 게임에 대한 리맵 설정 파일


+ Remap 매칭 원리: 파일 이름이 핵심

RetroArch는 게임 파일과 동일한 이름을 가진 .rmp 파일이 있으면 자동으로 매칭해서 설정을 불러옵니다.


예시:

  • 게임 파일 이름이 어쩐지저녁.zip이라면

  • remap 파일 이름도 어쩐지저녁.rmp로 저장해야 적용됩니다.
    + 기존에 night.rmp로 저장되어 있다면, 이름을 어쩐지저녁.rmp로 바꿔주면 자동으로 연결됩니다.


✍+ Remap 파일 생성 방법+ 자동 생성 (가장 쉬운 방법)
  1. 게임 실행

  2. Quick Menu → Controls로 이동

  3. 원하는 버튼 매핑으로 변경

  4. 아래 중 하나 선택해서 저장:

  • Save Game Remap File → 이 게임만 적용

  • Save Core Remap File → 이 코어 전체에 적용

  • Save Content Directory Remap File → 이 폴더 내 모든 게임에 적용
    ➡ 저장하면 .rmp 파일이 자동 생성됩니다.


+ 수동 생성0. 메모장 등으로 .rmp 파일을 새로 만듭니다.각 항목 의미 설명1. input_libretro_device_pX = "숫자"
  • 플레이어 X번(p1, p2, ...)의 입력 장치 종류를 나타냅니다.

  • 숫자에 따른 장치 종류 예시 (libretro 문서 기준, 보통은 이렇습니다):

    • 0 = 없음

    • 1 = 조이스틱 (Joystick)

    • 2 = 마우스 (Mouse)

    • 3 = 키보드 (Keyboard)

    • 4 = 마우스 + 키보드

    • 5 = 게임패드 (Gamepad)

  • 예)
    input_libretro_device_p1 = "3" → 플레이어1은 키보드 입력
    input_libretro_device_p2 = "5" → 플레이어2는 게임패드 입력

2. input_playerX_key_Y = "숫자"
  • input_player1_key_a = "304" 같은 항목은

  • 플레이어 1의 ‘A 버튼’이 키보드 키코드 304에 매핑됐다는 의미입니다.

숫자 키코드란?
  • RetroArch는 SDL2 키코드 값(SDL_SCANCODE 혹은 SDLK_ 코드) 을 사용합니다.

  • 예를 들어:

키 이름키코드 값설명
27ESCEscape 키
13ENTEREnter 키
32SPACE스페이스바
274DOWN화살표 아래
273UP화살표 위
276LEFT화살표 왼쪽
275RIGHT화살표 오른쪽
304LEFT SHIFT왼쪽 쉬프트
306LEFT CTRL왼쪽 컨트롤
308LEFT ALT왼쪽 알트


알려줬으니 각자가 좋아하는 DOS 게임 하나식 만들어서 공유하자.