Merge pull request #3033 from JosJuice/stick-names

Use official names for GameCube controller sticks
This commit is contained in:
Scott Mansell 2015-09-13 13:14:10 +12:00
commit 3e4b62797c
12 changed files with 57 additions and 48 deletions

View File

@ -167,7 +167,7 @@ $NES Balloon Fight - P2 Infinite Lives (donny2112)
$NES Clu Clu Land - P1 Infinite Lives (donny2112)
01527EEE 08000000
01659020 00000009
$NES Clu Clu Land - Max out Clock (C-stick Right) (donny2112)
$NES Clu Clu Land - Max out Clock (C Stick Right) (donny2112)
01523F59 08000000
BD2F5408 00010000
03658FCE 00000999
@ -175,7 +175,7 @@ BD2F5408 00010000
$NES Clu Clu Land D - P1 Infinite Lives (donny2112)
01527EEE 08000000
01659020 00000009
$NES Clu Clu Land D - Max out Clock (C-stick Right) (donny2112)
$NES Clu Clu Land D - Max out Clock (C Stick Right) (donny2112)
01526C12 08000000
BD2F5408 00010000
03658FC6 00000999
@ -183,7 +183,7 @@ BD2F5408 00010000
$NES Donkey Kong - P1 Infinite Lives (donny2112)
01523F81 08000000
01658FF5 00000009
$NES Donkey Kong - Jump to get Hammer (Hold A+C-stick Right) (donny2112)
$NES Donkey Kong - Jump to get Hammer (Hold A + C Stick Right) (donny2112)
015246D9 08000000
BD2F5408 00810000
01659040 00000001
@ -237,7 +237,7 @@ $NES Legend of Zelda - Have Magical Shield (donny2112)
$NES Legend of Zelda - Max Hearts/Invincibility (donny2112)
01521605 08000000
0165960F 000000FF
$NES Legend of Zelda - Freeze Enemies (C-stick Left) (donny2112)
$NES Legend of Zelda - Freeze Enemies (C Stick Left) (donny2112)
01527C62 08000000
BD2F5408 00020000
0165960C 00000001

View File

@ -319,10 +319,10 @@ C225910C 00000025
C022C9E8 00000000
# Gameplay Codes
$Normal C-Stick Functionality in Singleplayer Modes [Zauron]
$Normal C Stick Functionality in Singleplayer Modes [Zauron]
0416AB64 60000000
$Normal C-Stick Functionality in Develop Mode [Magus, Achilles]
$Normal C Stick Functionality in Develop Mode [Magus, Achilles]
*Does not work with Nana
0406AD38 38000000
04030024 38000000

View File

@ -40,10 +40,10 @@ $Spoof Controller Plugins (P4) [Achilles]
04375F24 38000001
# Gameplay Codes
$Normal C-Stick Functionality in Singleplayer Modes [Zauron, Standardtoaster]
$Normal C Stick Functionality in Singleplayer Modes [Zauron, Standardtoaster]
0416B18C 60000000
$Normal C-Stick Functionality in Develop Mode [Magus, Achilles]
$Normal C Stick Functionality in Develop Mode [Magus, Achilles]
*Does not work with Nana
0406AE48 38000000
040300A4 38000000

View File

@ -20,7 +20,7 @@ $Boot to Character Select [Dan Salvato]
$Debug Menu
0422D638 38000006
$C-Stick in Single Player [Zauron]
$C Stick in Single Player [Zauron]
0416B480 60000000
$Disable Peach's Castle Bullets [Zauron]
@ -144,11 +144,11 @@ $True Special Message Delete [JMC47]
[Gecko]
# General Codes
$Netplay Community Settings
*Boot to CSS, unlock everything, 4 stock 8 min friendly fire on, trophy messages off,
*L+R+A+Start during stage load returns to CSS, name tags don't reset on close or exit,
*L-cancel % on results screen, normal c-stick functionality in 1P modes,
*Stage striking, A+B salty runback, unrestricted pause camera, c-stick pause camera translation,
*Normal c-stick functionality in develop mode, debug menu access and set to English,
*Boot to CSS, unlock everything, 4 stock 8 minute friendly fire on, trophy messages off,
*L+R+A+Start during stage load returns to CSS, name tags don't reset on close or exit,
*L-cancel % on results screen, normal C Stick functionality in 1P modes,
*Stage striking, A+B salty runback, unrestricted pause camera, C Stick pause camera translation,
*Normal C Stick functionality in develop mode, debug menu access and set to English,
*Universal debug menu control, leaving debug menu loads CSS, 20XXTE neutral spawns
0445BF28 FFFFFFFF
0445BF2C FFFFFFFF
@ -543,10 +543,10 @@ C223C5A0 0000000F
60000000 00000000
# Gameplay Codes
$Normal C-Stick Functionality in Singleplayer Modes [Zauron]
$Normal C Stick Functionality in Singleplayer Modes [Zauron]
0416B480 60000000
$Normal C-Stick Functionality in Develop Mode [Magus, Achilles]
$Normal C Stick Functionality in Develop Mode [Magus, Achilles]
*Does not work with Nana
0406AE90 38000000
040300A4 38000000

View File

@ -222,7 +222,7 @@ C225AEF4 00000025
C022CA40 00000000
# Gameplay Codes
$Normal C-Stick Functionality in Singleplayer Modes [Zauron]
$Normal C Stick Functionality in Singleplayer Modes [Zauron]
0416BE50 60000000
$Skip Result Screen & KO Star Count Equals Placement [Sham Rock]

View File

@ -31,28 +31,28 @@ $No 4th+ Places
$No Top Speed/No Shifting Needed
3A1EA826 00000020
04205CC0 00000000
$C-Stick Sends Car 1 Back To Start
$C Stick Sends Car 1 Back To Start
3A1EA826 00000080
00206704 00000000
$C-Stick Sends Car 2 Back To Start
$C Stick Sends Car 2 Back To Start
3A1EA826 00000080
00207264 00000000
$C-Stick Sends Car 3 Back To Start
$C Stick Sends Car 3 Back To Start
3A1EA826 00000080
00207DC4 00000000
$C-Stick Sends Car 4 Back To Start
$C Stick Sends Car 4 Back To Start
3A1EA826 00000080
00208924 00000000
$C-Stick Sends Car 5 Back To Start
$C Stick Sends Car 5 Back To Start
3A1EA826 00000080
00209484 00000000
$C-Stick Sends Car 6 Back To Start
$C Stick Sends Car 6 Back To Start
3A1EA826 00000080
00209FE4 00000000
$C-Stick Sends Car 7 Back To Start
$C Stick Sends Car 7 Back To Start
3A1EA826 00000080
0020AB44 00000000
$C-Stick Sends All Car Back To Start
$C Stick Sends All Cars Back To Start
7A1EA826 00000080
00000000 80206704
00000000 00070B60

View File

@ -94,20 +94,20 @@
<string name="button_x">Xボタン</string>
<string name="button_y">Yボタン</string>
<string name="button_z">Zボタン</string>
<string name="dpad_up">D-Pad: ↑</string>
<string name="dpad_down">D-Pad: ↓</string>
<string name="dpad_left">D-Pad: ←</string>
<string name="dpad_right">D-Pad: →</string>
<string name="dpad_up">十字キー: ↑</string>
<string name="dpad_down">十字キー: ↓</string>
<string name="dpad_left">十字キー: ←</string>
<string name="dpad_right">十字キー: →</string>
<string name="main_stick_up">コントロールスティック: ↑</string>
<string name="main_stick_down">コントロールスティック: ↓</string>
<string name="main_stick_left">コントロールスティック: ←</string>
<string name="main_stick_right">コントロールスティック: →</string>
<string name="c_stick_up">C-スティック: ↑</string>
<string name="c_stick_down">C-スティック: ↓</string>
<string name="c_stick_left">C-スティック: ←</string>
<string name="c_stick_right">C-スティック: →</string>
<string name="trigger_left">左のトリガー</string>
<string name="trigger_right">右のトリガー</string>
<string name="c_stick_up">Cスティック: ↑</string>
<string name="c_stick_down">Cスティック: ↓</string>
<string name="c_stick_left">Cスティック: ←</string>
<string name="c_stick_right">Cスティック: →</string>
<string name="trigger_left">Lトリガー</string>
<string name="trigger_right">Rトリガー</string>
<!-- Wiimote (+ extension) only buttons -->
<string name="button_one">ボタン1</string>
<string name="button_two">ボタン2</string>

View File

@ -100,10 +100,10 @@
<string name="dpad_down">D-Pad Down</string>
<string name="dpad_left">D-Pad Left</string>
<string name="dpad_right">D-Pad Right</string>
<string name="main_stick_up">Main Stick Up</string>
<string name="main_stick_down">Main Stick Down</string>
<string name="main_stick_left">Main Stick Left</string>
<string name="main_stick_right">Main Stick Right</string>
<string name="main_stick_up">Control Stick Up</string>
<string name="main_stick_down">Control Stick Down</string>
<string name="main_stick_left">Control Stick Left</string>
<string name="main_stick_right">Control Stick Right</string>
<string name="c_stick_up">C Stick Up</string>
<string name="c_stick_down">C Stick Down</string>
<string name="c_stick_left">C Stick Left</string>

View File

@ -60,8 +60,8 @@ GCPad::GCPad(const unsigned int index) : m_index(index)
m_buttons->controls.emplace_back(new ControlGroup::Input(named_buttons[i]));
// sticks
groups.emplace_back(m_main_stick = new AnalogStick(_trans("Main Stick"), DEFAULT_PAD_STICK_RADIUS));
groups.emplace_back(m_c_stick = new AnalogStick(_trans("C-Stick"), DEFAULT_PAD_STICK_RADIUS));
groups.emplace_back(m_main_stick = new AnalogStick("Main Stick", _trans("Control Stick"), DEFAULT_PAD_STICK_RADIUS));
groups.emplace_back(m_c_stick = new AnalogStick("C-Stick", _trans("C Stick"), DEFAULT_PAD_STICK_RADIUS));
// triggers
groups.emplace_back(m_triggers = new MixedTriggers(_trans("Triggers")));
@ -151,7 +151,7 @@ void GCPad::LoadDefaults(const ControllerInterface& ciface)
set_control(m_dpad, 2, "F"); // Left
set_control(m_dpad, 3, "H"); // Right
// C-Stick
// C Stick
set_control(m_c_stick, 0, "I"); // Up
set_control(m_c_stick, 1, "K"); // Down
set_control(m_c_stick, 2, "J"); // Left
@ -159,7 +159,7 @@ void GCPad::LoadDefaults(const ControllerInterface& ciface)
#ifdef _WIN32
set_control(m_c_stick, 4, "LCONTROL"); // Modifier
// Main Stick
// Control Stick
set_control(m_main_stick, 0, "UP"); // Up
set_control(m_main_stick, 1, "DOWN"); // Down
set_control(m_main_stick, 2, "LEFT"); // Left
@ -169,7 +169,7 @@ void GCPad::LoadDefaults(const ControllerInterface& ciface)
#elif __APPLE__
set_control(m_c_stick, 4, "Left Control"); // Modifier
// Main Stick
// Control Stick
set_control(m_main_stick, 0, "Up Arrow"); // Up
set_control(m_main_stick, 1, "Down Arrow"); // Down
set_control(m_main_stick, 2, "Left Arrow"); // Left
@ -180,7 +180,7 @@ void GCPad::LoadDefaults(const ControllerInterface& ciface)
set_control(m_c_stick, 4, "Control_L"); // Modifier
// Main Stick
// Control Stick
set_control(m_main_stick, 0, "Up"); // Up
set_control(m_main_stick, 1, "Down"); // Down
set_control(m_main_stick, 2, "Left"); // Left

View File

@ -946,7 +946,7 @@ ControlGroupsSizer::ControlGroupsSizer(ControllerEmu* const controller, wxWindow
{
ControlGroupBox* control_group_box = new ControlGroupBox(group.get(), parent, eventsink);
wxStaticBoxSizer *control_group =
new wxStaticBoxSizer(wxVERTICAL, parent, wxGetTranslation(StrToWxStr(group->name)));
new wxStaticBoxSizer(wxVERTICAL, parent, wxGetTranslation(StrToWxStr(group->ui_name)));
control_group->Add(control_group_box);
const size_t grp_size = group->controls.size() + group->settings.size();

View File

@ -143,7 +143,11 @@ void ControllerEmu::SaveConfig(IniFile::Section *sec, const std::string& base)
}
ControllerEmu::AnalogStick::AnalogStick(const char* const _name, ControlState default_radius)
: ControlGroup(_name, GROUP_TYPE_STICK)
: AnalogStick(_name, _name, GROUP_TYPE_STICK)
{}
ControllerEmu::AnalogStick::AnalogStick(const char* const _name, const char* const _ui_name, ControlState default_radius)
: ControlGroup(_name, _ui_name, GROUP_TYPE_STICK)
{
for (auto& named_direction : named_directions)
controls.emplace_back(new Input(named_direction));

View File

@ -145,13 +145,17 @@ public:
}
};
ControlGroup(const std::string& _name, const unsigned int _type = GROUP_TYPE_OTHER) : name(_name), type(_type) {}
ControlGroup(const std::string& _name, const unsigned int _type = GROUP_TYPE_OTHER)
: name(_name), ui_name(_name), type(_type) {}
ControlGroup(const std::string& _name, const std::string& _ui_name, const unsigned int _type = GROUP_TYPE_OTHER)
: name(_name), ui_name(_ui_name), type(_type) {}
virtual ~ControlGroup() {}
virtual void LoadConfig(IniFile::Section *sec, const std::string& defdev = "", const std::string& base = "" );
virtual void SaveConfig(IniFile::Section *sec, const std::string& defdev = "", const std::string& base = "" );
const std::string name;
const std::string ui_name;
const unsigned int type;
std::vector<std::unique_ptr<Control>> controls;
@ -164,6 +168,7 @@ public:
public:
// The GameCube controller and Wiimote attachments have a different default radius
AnalogStick(const char* const _name, ControlState default_radius);
AnalogStick(const char* const _name, const char* const _ui_name, ControlState default_radius);
void GetState(ControlState* const x, ControlState* const y)
{