Skip to content

Commit c962e6c

Browse files
committed
style(input): update default gamepad button layout to match NES ergonomics
- Reorder standard NES buttons and turbo mapping: - B/Y (Square) for NES B, A/A (Cross) for NES A - East (Circle) and North (Triangle) for Turbo A/B - Remap system hotkeys: - Set L1/LB for Rewind and R1/RB for Fast Forward - Set Save, Load, Pause, and FullScreen to unassigned by default - Synchronize default mapping across Rust backend and Flutter platform layers
1 parent a064023 commit c962e6c

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

crates/nesium-flutter/src/frb_generated.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
// Section: imports
2727

2828
use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt};
29-
use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable};
29+
use flutter_rust_bridge::for_generated::{Lifetimeable, Lockable, transform_result_dco};
3030
use flutter_rust_bridge::{Handler, IntoIntoDart};
3131

3232
// Section: boilerplate
@@ -7673,7 +7673,7 @@ mod io {
76737673
use flutter_rust_bridge::for_generated::byteorder::{
76747674
NativeEndian, ReadBytesExt, WriteBytesExt,
76757675
};
7676-
use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable};
7676+
use flutter_rust_bridge::for_generated::{Lifetimeable, Lockable, transform_result_dco};
76777677
use flutter_rust_bridge::{Handler, IntoIntoDart};
76787678

76797679
// Section: boilerplate
@@ -7697,7 +7697,7 @@ mod web {
76977697
};
76987698
use flutter_rust_bridge::for_generated::wasm_bindgen;
76997699
use flutter_rust_bridge::for_generated::wasm_bindgen::prelude::*;
7700-
use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable};
7700+
use flutter_rust_bridge::for_generated::{Lifetimeable, Lockable, transform_result_dco};
77017701
use flutter_rust_bridge::{Handler, IntoIntoDart};
77027702

77037703
// Section: boilerplate

crates/nesium-support/src/gamepad.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,16 @@ pub struct ButtonMapping {
7070
impl Default for ButtonMapping {
7171
fn default() -> Self {
7272
Self {
73-
a: Some(Button::South), // Xbox A / PS Cross
74-
b: Some(Button::East), // Xbox B / PS Circle
73+
a: Some(Button::South), // A / Cross
74+
b: Some(Button::West), // Y / Square
7575
select: Some(Button::Select),
7676
start: Some(Button::Start),
7777
up: Some(Button::DPadUp),
7878
down: Some(Button::DPadDown),
7979
left: Some(Button::DPadLeft),
8080
right: Some(Button::DPadRight),
81-
turbo_a: Some(Button::North), // Y / △ (Xbox Y / PS Triangle)
82-
turbo_b: Some(Button::West), // X / □ (Xbox X / PS Square)
81+
turbo_a: Some(Button::East), // B / Circle
82+
turbo_b: Some(Button::North), // X / Triangle
8383
}
8484
}
8585
}
@@ -115,8 +115,8 @@ pub struct ActionMapping {
115115
impl Default for ActionMapping {
116116
fn default() -> Self {
117117
Self {
118-
rewind: Some(Button::RightTrigger2), // RT / R2
119-
fast_forward: Some(Button::LeftTrigger2), // LT / L2
118+
rewind: Some(Button::LeftTrigger), // L1 / LB
119+
fast_forward: Some(Button::RightTrigger), // R1 / RB
120120
save_state: None,
121121
load_state: None,
122122
pause: None,

0 commit comments

Comments
 (0)