mupen64plus 컨트롤을 어떻게 구성합니까?


10

Synaptic을 사용하여 리포지토리에서 mupen64plus를 설치했습니다. 나는 에뮬레이터 (대부분 TLOZ Ocarina of Time의 그래픽 결함), 특히 오래된 컴퓨터에서의 성능을 좋아하지만 컨트롤을 구성하는 방법을 알 수는 없습니다. 여기 에서 Google 코드 가이드를 보려고 했지만 편집 해야하는 파일을 찾을 수 없으며 키 ID와의 링크가 작동하지 않으므로 파일을 찾을 수 있어도 아무것도 변경할 수 없습니다. 그래서 필요한 것은 키 ID가있는 리소스와 편집 해야하는 파일을 찾을 수있는 위치입니다.

우분투 12.10 32 비트를 실행 중입니다. 2GB RAM, Intel CORE 2 DUO @ 2.00GHz

다음은 질문의 추가 부분입니다. M64py는 널리 사용되는 옵션입니다. 그러나 필요한 다양한 파일의 경로를 입력해야합니다. 기본 위치는 어디입니까? 32 비트 시스템과 64 비트 시스템 모두에 포함됩니다. (필요한 파일은 라이브러리 파일, 플러그인 디렉토리 및 데이터 디렉토리입니다.)

답변:


9

구성 파일을 사용하여 컨트롤을 구성 할 수 있습니다. 선호되는 방법은 컨트롤러 설정이있는 프런트 엔드를 사용하는 것입니다.

M64py

M64py는 Mupen64Plus의 Qt 프론트 엔드입니다. 여기 에서 다운로드 할 수 있습니다

여기에 그림과 같이 컨트롤러 구성 UI가 있습니다.

여기에서 컨트롤을 구성한 다음 여기에서 게임을 시작하거나 실제로 mupen64plus /path/to/rom터미널에서 실행할 수 있습니다


5
그 의존성 토끼 구멍을 좋아하십시오. 파이썬 : 그냥 작동합니다. 아, 그러나 먼저 pyqt5를 설치하고 pyqt5를 설치하려면 sip4를 컴파일하고 sip4를 컴파일해야하며 libpython2.7이 필요하며 libpython2.7을 설치해야합니다 ... 물론 500 만 개의 빌드 및 설치 종속성, m64py는 M64PY의 자체 저장소에서 예상되는 "about.ui"가 존재하지 않기 때문에 실행을 거부합니다. 파이썬은 불가능하다.
Braden Best

2
이 앱은 SDL 입력 페이지에서 변경 한 내용을 저장하지 않습니다. 멋진 GUI 프론트 엔드가 맵을 도울 수 있기를 희망했지만 파일에 저장하지 않으면 어떤 점이 좋습니까?
Kalamalka Kid

우리가 실제로 관심을 가지는 링크 : m64py.sourceforge.net github.com/mupen64plus/mupen64plus-ui-python
Andrew

8

나는 스스로 mupen 용 GUI를 실행할 수 없었기 때문에 그것을 구성하고 터미널에서 실행하는 방법을 알아 냈습니다. 컨트롤러를 구성하는 데 사용한 파일은 다음과 같습니다.

~/.config/mupen64plus/mupen64plus.cfg

거기에서 조이스틱에 대해 이야기하고 시행 착오로 컨트롤러에서 숫자 (버튼 번호가 매겨져 있음)를 볼 때 구성 파일에서 1을 뺀 숫자를 입력하고 버튼에 대해서는 그렇지 않은 영역을 발견했습니다. ""에서와 같이 비워 둡니다. 내가 사용한 코드를 그대로 두겠습니다.

    [Input-SDL-Control1]
    # Mupen64Plus SDL Input Plugin config parameter version number.  Please don't change
    version = 1
    # Specifies whether this controller is 'plugged in' to the simulated N64
    plugged = True
    # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak
    plugin = 2
    # If True, then mouse buttons may be used with this controller
    mouse = False
    # Specifies which joystick is bound to this controller: -2=Keyboard/mouse, -1=Auto config, 0 or more= SDL Joystick number
    device = 1
    # SDL joystick name (name check disabled if this is empty string)
    name = "DragonRise Inc.   Generic   USB  Joystick  "
    # Scaling factor for mouse movements.  For X, Y axes.
    MouseSensitivity = "2.00,2.00"
    # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0.  For X, Y axes.
    AnalogDeadzone = "4096,4096"
    # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80).  For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value
    AnalogPeak = "32768,32768"
    # Digital button configuration mappings
    DPad R = ""
    DPad L = ""
    DPad D = ""
    DPad U = ""
    Start = "button(9)"
    Z Trig = "button(6)"
    B Button = "button(1)"
    A Button = "button(0)"
    C Button R = "axis(3+)"
    C Button L = "axis(3+)"
    C Button D = "axis(4+)"
    C Button U = "axis(4+)"
    R Trig = "button(7)"
    L Trig = ""
    Mempak switch = ""
    Rumblepak switch = ""
    # Analog axis configuration mappings
    X Axis = "axis(0-,0+)"
    Y Axis = "axis(1-,1+)"


5

불행히도, m64py는 저에게 효과적인 해결책이 아니 었으며 "시행 및 오류"는 너무 번거 롭습니다. 다음은 현재 GUI를 사용하거나 사용하지 않고 mupen64plus를 실행중인 모든 사용자가 사용할 수있는 솔루션입니다.

jscal어떤 버튼이 어느 버튼인지 결정 하려면 조이스틱 보정 도구가 필요합니다 . 도움이 필요하면 Ubuntu 포럼-게임 및 레저-하우투 : Ubuntu의 조이스틱 / 게임 패드를 참조하십시오 .

설정되어 있고 조이스틱이 이미 올바르게 조정되었다고 가정하면 jstest-gtk /dev/input/js0 &, js0현재 테스트중인 장치의 교정 파일이있는 곳에서 실행 하면됩니다.

숫자 축과 버튼에 대한 GUI가 표시됩니다. 다음과 같이 보입니다 :

mupen Linux 용 jscal 컨트롤러 및 조이스틱 버튼 매핑

이제 컨트롤러의 버튼을 눌러 해당 축 또는 버튼을 확인할 수 있습니다.


Mupen에 사용자 정의 컨트롤러 구성 적용

InputAutoCfg.ini
실행을 찾습니다locate InputAutoCfg.ini . 나를 위해 이것은 디렉토리에 /usr/share/games/mupen64plus/InputAutoCfg.ini있습니다.

InputAutoCfg.ini원하는 텍스트 편집기에서 엽니 다 .
vim /usr/share/games/mupen64plus/InputAutoCfg.ini.

장치를 찾고 설정을 편집하십시오. 터미널에 인쇄 된 입력 정보
를 실행 mupen64plus하고보고 mupen에서 사용중인 장치를 찾을 수 있습니다 .

광산은 말한다 Input: N64 Controller #1: Using auto-config with SDL joystick 0 ('Generic X-Box pad'). 나를 위해 설정은에서 찾을 수 [Generic X-Box pad]있습니다.

파일에 변경 사항을 저장 / 쓰기하고 다음에 실행할 때 변경 사항을 구현해야합니다 mupen64plus.

몇 가지 변경 후 내 모습은 다음과 같습니다.

[Generic X-Box pad]
plugged = True
plugin = 2
mouse = False
AnalogDeadzone = "4096,4096"
AnalogPeak = "32768,32768"
DPad R = "hat(0 Right)"
DPad L = "hat(0 Left)"
DPad D = "hat(0 Down)"
DPad U = "hat(0 Up)"
Start = "button(7)"
Z Trig = "button(4)"
B Button = "button(2)"
A Button = "button(0)"
C Button R = "axis(3+)"
C Button L = "axis(3-)"
C Button D = "axis(4+)"
C Button U = "axis(4-)"
R Trig = "button(5)"
L Trig = "axis(2+)"
Mempak switch = "axis(5+)"
Rumblepak switch = "button(2)"
X Axis = "axis(0-,0+)"
Y Axis = "axis(1-,1+)"

를 사용 하여 입력 이벤트 단어를 사용하여 입력 설정을 사용자 정의 jstest하도록 구성하는 방법을 알아낼 수 있어야합니다 .InputAutoCfg.ini

때로는 매핑하려는 매개 변수를 파악하기 위해 N64 컨트롤러 레이아웃을 보는 데 도움이됩니다.

N64 컨트롤러 버튼 레이아웃 구성

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.