✅ 왜 Remap을 사용해야 하나요?
레트로 게임기에서는 일반적으로 게임패드에 할당된 버튼 수가 제한적입니다.
하지만 DOS 기반 게임은 각각 마우스나 키보드에서 사용하는 키가 전부 다르기 때문에,
단순한 기본 입력만으로는 제대로 조작이 어려운 경우가 많습니다. 그래서
게임마다 다른 조작 키를 따로 지정해서 저장해둘 수 있는 기능이 바로 remap입니다.
게임 실행 시 자동으로 해당 remap 설정이 적용되어, 매번 키를 다시 바꿔줄 필요가 없습니다.
+ Remap 파일 저장 위치와 예시
remap 파일은 다음 위치에 저장됩니다:
RetroArch/config/remaps/[코어 이름]/[게임 이름].rmp
예시: RetroArch/config/remaps/dosbox_pure/night.rmp
dosbox_pure → 코어 이름
night.rmp → 해당 게임에 대한 리맵 설정 파일
RetroArch는 게임 파일과 동일한 이름을 가진 .rmp 파일이 있으면 자동으로 매칭해서 설정을 불러옵니다.
예시:
게임 파일 이름이 어쩐지저녁.zip이라면
remap 파일 이름도 어쩐지저녁.rmp로 저장해야 적용됩니다.
+ 기존에 night.rmp로 저장되어 있다면, 이름을 어쩐지저녁.rmp로 바꿔주면 자동으로 연결됩니다.
게임 실행
Quick Menu → Controls로 이동
원하는 버튼 매핑으로 변경
아래 중 하나 선택해서 저장:
Save Game Remap File → 이 게임만 적용
Save Core Remap File → 이 코어 전체에 적용
Save Content Directory Remap File → 이 폴더 내 모든 게임에 적용
➡ 저장하면 .rmp 파일이 자동 생성됩니다.
플레이어 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는 게임패드 입력
input_player1_key_a = "304" 같은 항목은
플레이어 1의 ‘A 버튼’이 키보드 키코드 304에 매핑됐다는 의미입니다.
RetroArch는 SDL2 키코드 값(SDL_SCANCODE 혹은 SDLK_ 코드) 을 사용합니다.
예를 들어:
| 키 이름 | 키코드 값 | 설명 |
|---|---|---|
| 27 | ESC | Escape 키 |
| 13 | ENTER | Enter 키 |
| 32 | SPACE | 스페이스바 |
| 274 | DOWN | 화살표 아래 |
| 273 | UP | 화살표 위 |
| 276 | LEFT | 화살표 왼쪽 |
| 275 | RIGHT | 화살표 오른쪽 |
| 304 | LEFT SHIFT | 왼쪽 쉬프트 |
| 306 | LEFT CTRL | 왼쪽 컨트롤 |
| 308 | LEFT ALT | 왼쪽 알트 |
댓글 0