Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Well this is how my section looks like. Try replacing yours with mine and see if it works.
Also you might need to run the emulator once for the configs to be generated correctly and make sure to edit the right configs. mupen64plus.cfg lies in your users appdata folder and InputAutoCfg.ini is under the mupen64plus folder
I gave this a try and it did not work at all for me...I should not say at all, only that the "botton(#)" mappings did not correspond to what Steam Controller was outputting to Mupen64Plus!
I spent a few hours, trial and error to find out what the buttons were that Steam is sending to Mupen64 and built a working config. I used the default Gamepad template and Mupen64 Start button as my control since I knew from any title menu what it should do. I came up with the following corresponding mappings:
button(0) = Dpad up
button(1) = Dpad down
button(2) = Dpad left
button(3) = Dpad right
button(4) = Start
button(5) = Select
button(6) = LJoy Button
button(7) = Right Pad Button
button(8) = Left Bumper
button(9) = right bumper
button(10) = A Button
button(11) = B Button
button(12) = X Button
button(13) = Y Button
"axis(2+)" = RJoy Right
"axis(2-)" = RJoy Left
"axis(3+)" = RJoy Down
"axis(3-)" = RJoy Up
"axis(4+)" = Left Trigger
"axis(5+)" = Right Trigger
After applying the above changes to the already mentioned configurations in this posting above I was able to map every Mupen64Plus button to my Steam Controller buttons! I am going to play a bit more, but here is what I have come up with:
Left Dpad = Same on N64
Left Analog Stick = Same on N64
Left/Right Bumpers = N64 L/R Triggers
Right Analog Stick = N64 C (U, D, L, R) (w/ Left Trigger Mode Shift to button style C)
Start = N64 Start
Y Button = N64 B Button
B Button = N64 A Button
Left Grip = Save to Current Slot (F5)
Right Grip = Fast Forward (F)
Select = Load Current Slot (F7)
Left Joy Button = N64 Z-Trigger
(R Trigger, RJoy Button, X & A unassigned for the moment)
To use the configuration that I have created you follow the above instruction, but with this data:
[STEAM CONTROLLER]
plugged = True
plugin = 2
mouse = False
AnalogDeadzone = 4096,4096
AnalogPeak = 32768,32768
DPad R = button(3)
DPad L = button(2)
DPad D = button(1)
DPad U = button(0)
Start = button(4)
Z Trig = button(6)
B Button = button(13)
A Button = button(11)
C Button R = key(275) axis(2+)
C Button L = key(276) axis(2-)
C Button D = key(274) axis(3+)
C Button U = key(273) axis(3-)
R Trig = button(8)
L Trig = button(9)
Mempak switch =
Rumblepak switch =
X Axis = axis(0-,0+)
Y Axis = axis(1-,1+)
# SDL joystick name (or Keyboard)
name = "STEAM CONTROLLER"
# Digital button configuration mappings
DPad R = "button(3)"
DPad L = "button(2)"
DPad D = "button(1)"
DPad U = "button(0)"
Start = "button(4)"
Z Trig = "button(6)"
B Button = "button(13)"
A Button = "button(11)"
C Button R = "key(275) axis(2+)"
C Button L = "key(276) axis(2-)"
C Button D = "key(274) axis(3+)"
C Button U = "key(273) axis(3-)"
R Trig = "button(8)"
L Trig = "button(9)"
Mempak switch = ""
Rumblepak switch = ""
# Analog axis configuration mappings
X Axis = "axis(0-,0+)"
Y Axis = "axis(1-,1+)"
Then you take the following and paste into new file called "n64 gamepad (mupen64plus) (v1.1)_0.vdf" and save that file into your Steam Controller Template directory (Steam\controller_base\templates\):
"controller_mappings"
{
"version" "2"
"title" "N64 Gamepad (Mupen64Plus) (v1.1)"
"Description" "Your modified configuration for this game."
"creator" "76561197964345647"
"localization"
{
"english"
{
"title" "Gamepad"
"Description" "This template is for games that already have built-in gamepad support. Intended for dual stick games such as twin-stick shooters, side-scrollers, etc."
}
"czech"
{
"title" "Gamepad"
"Description" "Tato Å¡ablona je pro vÄ›tÅ¡inu her podporujÃcÃch gamepad a byla navržena pro použità ve hrách využÃvajÃcÃch dvÄ› páÄky, jakými jsou napÅ™Ãklad ploÅ¡inovky nebo automatové hry."
}
"danish"
{
"title" "Gamepad"
"Description" "Denne skabelon er til spil, der allerede har indbygget gamepad-understøttelse. Beregnet til spil med dobbelte styrepinde såsom twin-stick shooters, side-scrollers osv."
}
"dutch"
{
"title" "Gamepad"
"Description" "Deze template is voor spellen die al ingebouwde gamepadondersteuning hebben. Bedoeld voor dual-stick spellen zoals twin-stick-shooters, side-scrollers, etc."
}
"finnish"
{
"title" "Ohjain"
"Description" "Tämä malli on muita ohjaimia valmiiksi tukeville peleille. Se on tarkoitettu kahta sauvaa käyttäville peleille, kuten twin-stick shooterit, side-scrollerit, jne."
}
"french"
{
"title" "Manette"
"Description" "Ce modèle fonctionne pour les jeux conçus pour manettes à deux sticks tels que les jeux de type twin-stick shooter, à défilement horizontal (side-scrollers), etc."
}
"german"
{
"title" "Gamepad"
"Description" "Diese Vorlage ist für Spiele konzipiert, die bereits volle Unterstützung für Gamepads mit sich bringen. Gedacht für Zwei-Analogstick-Spiele wie Twin-Stick-Shooter, Side-Scrollers usw."
}
"hungarian"
{
"title" "Gamepad"
"Description" "Ez a sablon olyan játékokhoz való, melyek már rendelkeznek beépÃtett gamepad-támogatással. Olyan két karos játékokhoz szánva, mint a kétkaros vagy oldalnézetes lövöldözÅ‘s játékok stb."
}
"italian"
{
"title" "Controller"
"Description" "Questo modello funziona per la maggior parte dei giochi che supportano i controller in modalità nativa."
}
"japanese"
{
"title" "ゲームパッド"
}
"koreana"
{
"title" "게임패드"
"Description" "게임 패드를 ì§€ì›í•˜ë„ë¡ ì„¤ê³„ëœ ê²Œìž„ë“¤ì„ ìœ„í•œ ì„¤ì •ìž…ë‹ˆë‹¤. ì´ì¤‘ 스틱 슈팅 게임, 사ì´ë“œ 스í¬ë¡¤ 게임 등 ìŠ¤í‹±ì„ ë‘ ê°œ 쓰는 ê²Œìž„ì„ ì—¼ë‘ì— ë‘ê³ ë§Œë“¤ì–´ì¡ŒìŠµë‹ˆë‹¤."
}
"polish"
{
"title" "Kontroler"
"Description" "Ten szablon jest odpowiedni dla gier, które już mają wbudowane wsparcie dla kontrolerów. Przeznaczony dla gier obsługujących dwie gałki, m.in. twin-stick shootery, side-scrollery itp."
}
"portuguese"
{
"title" "Comando"
"Description" "Este modelo é indicado para jogos que já têm compatibilidade nativa com comando. Foi concebido para jogos de tiros que usam dois sticks, jogos de plataformas, de naves, etc."
}
"romanian"
{
"title" "Gamepad"
"Description" "Șablonul acesta este pentru jocurile care au deja suport pentru gamepad implementat. Destinat pentru jocuri dual stick, precum shooter-e twin-stick, side-scroller, etc."
}
"russian"
{
"title" "Геймпад"
"Description" "Ðтот шаблон подходит Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð½Ñтва игр Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ геймпада — например, Ð´Ð»Ñ ÑˆÑƒÑ‚ÐµÑ€Ð¾Ð² Ñ Ð²Ð¸Ð´Ð¾Ð¼ Ñверху или Ñбоку."
}
"spanish"
{
"title" "Mando"
"Description" "Esta plantilla es para juegos que ya incluyen de serie compatibilidad con mando. Está destinada a juegos de doble stick como twin-stick shooters, side-scrollers, etc."
}
"swedish"
{
"title" "Gamepad"
"Description" "Denna mall är för spel som redan har inbyggt stöd för spelkontroller. Avsett för spel som använder två styrspakar, som twin-stick shooters och side-scrollers, etc."
}
"schinese"
{
"title" "手柄"
"Description" "该模æ¿é€‚用于已内置手柄支æŒçš„æ¸¸æˆã€‚é’ˆå¯¹åŒæ‘‡æ†æ¸¸æˆï¼Œå¦‚åŒæ‘‡æ†å°„击游æˆã€æ¨ªç‰ˆè¿‡å…³æ¸¸æˆç‰è®¾è®¡ã€‚"
}
"thai"
{
"title" "เà¸à¸¡à¹à¸žà¸”"
}
"brazilian"
{
"title" "Controle padrão"
"Description" "Este modelo é para jogos já compatÃveis com controle que usam ambas as alavancas, como jogos de nave, etc."
}
"bulgarian"
{
"title" "Геймпад"
"Description" "Този шаблон е за игри, които вече имат вградена поддръжка на геймпад. Предназначен e за игри ползващи двата Ñтика. Като например, екшъни за два аналогови Ñтика, Ñтранични Ñкролери и Ñ‚.н."
}
"greek"
{
"title" "ΧειÏιστήÏιο"
"Description" "Αυτό το Ï€Ïότυπο οÏίζεται για παιχνίδια τα οποία Îχουν ήδη υποστήÏιξη χειÏιστηÏίου. Î ÏοοÏίζεται για παιχνίδια dual-stick όπως twin-stick shooters, side-scrollers, κλπ."
}
"turkish"
{
"title" "Oyun Kumandası"
"Description" "Bu şablon hali hazırda oyun içi oyun kumandası desteği ve birincil veya üçüncü kişi kontrollü kameraya sahip oyunlar içindir. Çift çubuk kullanılan oyunlar olan ikiz çubuk nişancılık, side-scroller oyunlar vb. içindir."
}
"ukrainian"
{
"title" "Òеймпад"
"Description" "Цей шаблон Ð´Ð»Ñ Ð±Ñ–Ð»ÑŒÑˆÐ¾Ñті ігор, в Ñких вже вбудовано підтримку ґеймпада. Призначено Ð´Ð»Ñ Ñ–Ð³Ð¾Ñ€ з керуваннÑм двома Ñтіками."
}
}
"group"
{
"id" "0"
"mode" "four_buttons"
"bindings"
{
"button_B" "xinput_button B, A Button"
"button_Y" "xinput_button Y, B Button"
}
}
"group"
{
"id" "1"
"mode" "dpad"
"bindings"
{
"dpad_north" "xinput_button dpad_up"
"dpad_south" "xinput_button dpad_down"
"dpad_east" "xinput_button dpad_right"
"dpad_west" "xinput_button dpad_left"
}
}
"group"
{
"id" "2"
"mode" "joystick_move"
"bindings"
{
"click" "xinput_button JOYSTICK_RIGHT"
}
}
"group"
{
"id" "3"
"mode" "joystick_move"
"bindings"
{
"click" "xinput_button JOYSTICK_LEFT"
}
}
"group"
{
"id" "4"
"mode" "trigger"
"bindings"
{
"click" "xinput_button TRIGGER_LEFT"
}
"settings"
{
"output_trigger" "1"
}
}
"group"
{
"id" "5"
"mode" "trigger"
"bindings"
{
"click" "xinput_button TRIGGER_RIGHT"
}
"settings"
{
"output_trigger" "2"
}
}
"group"
{
"id" "6"
"mode" "joystick_move"
"bindings"
{
"click" "xinput_button JOYSTICK_RIGHT"
}
"settings"
{
"output_joystick" "1"
}
}
"group"
{
"id" "7"
"mode" "four_buttons"
"bindings"
{
"button_A" "key_press DOWN_ARROW"
"button_B" "key_press RIGHT_ARROW"
"button_X" "key_press LEFT_ARROW"
"button_Y" "key_press UP_ARROW"
}
}
"preset"
{
"id" "0"
"name" "default"
"group_source_bindings"
{
"0" "button_diamond active"
"1" "left_trackpad active"
"2" "right_trackpad active"
"6" "right_trackpad inactive"
"7" "right_trackpad active modeshift"
"3" "joystick active"
"4" "left_trigger active"
"5" "right_trigger active"
}
"switch_bindings"
{
"bindings"
{
"button_escape" "xinput_button start"
"right_bumper" "xinput_button shoulder_right"
"left_bumper" "xinput_button shoulder_left"
"left_trigger_threshold" "mode_shift right_trackpad 7"
"button_menu" "key_press F5, Load Current Slot"
"button_back_left" "key_press F3, Save Current Slot"
"button_back_right" "key_press F, Fast Forward"
}
}
}
"settings"
{
"left_trackpad_mode" "0"
"right_trackpad_mode" "0"
}
}
I hope this is useful to those in the future trying to get the controlled and Mupen64Plus working together :)
http://web.mit.edu/6.828/include/SDL/SDL_keysym.h
2 Look for Shunyuan's DirectInput plugin v1.2
This plugin will recognize the steam controller as a 360 joystick!
Voila !
Try first to just get mupen running. It default to keyboard then but at least you get to know if it's the emulator or the SC making your computer crash. did you change the plugin from rice? That can sometimes fix things.
Yeah running Mupen64 before I changed the config files works perfectly (except of course that the steam controls are all messed up). It only crashes after I have changed the config files. I have double triple checked that I changed them correctly and didn't erase anything by accident.
I have RetroArch installed as well because I read somewhere else that it worked, but it has the same issue as when I run Mupen64 without the config changes. It essentially treats the SC as the keyboard. How do you get RetroArch to work with the SC?