Power Supply used: 5v - 2.5Amp
RetroPie Version: 4.2
Built From: Pre made SD Image: retropie-4.2-rpi2_rpi3.img
USB Devices connected: Teensy LC/Keyboard
Error messages received: No messages, just that I'm trying to figure something out.
Guide used: https://github.com/retropie/retropie-se ... intendo-DS
I'm building a handheld RetroPie using the Teensy LC utilizing the code found HERE on page 7: Porta_Pi_Ultra_Controls_3.ino
At defaults, I'm able to use the Touch Cursor, however it is my right joystick, and is backwards in all directions. To map the buttons, I use a keyboard to navigate to the button config screen. In the right column I'm able to map my Teensy buttons. All mappings appear to work, except the Touch Cursor. After I map it to my left joystick, it doesn't work. Meaning when I move the joystick, nothing happens, the cursor doesn't even appear on the screen.
Following the "Everything is backwards" idea, I tried configuring my left joystick with every direction reversed, and the cursor works. So for some reason it really doesn't like to do up/down/left/right correctly on either joystick, but it is seeing signals from all inputs.
Alternatively, I've tried configuring the drastic.cfg file, but I don't understand how it references the inputs. It uses something called Control Index, and it has seemingly random number strings. The only thing I've been able to figure out is that "65535" means the value is "un-mapped".
Can someone please help me figure this out? Also, I have tried these joysticks on other emulators, and they work just fine.
Contents of drastic.cfg the way I want the system to work, but it doesn't.
Code: Select all
frameskip_type = 2 frameskip_value = 4 show_frame_counter = 1 screen_orientation = 0 screen_scaling = 2 screen_swap = 0 savestate_number = 0 fast_forward = 0 enable_sound = 1 clock_speed = 0 threaded_3d = 0 mirror_touch = 0 compress_savestates = 1 savestate_snapshot = 1 unzip_roms = 0 backup_in_savestates = 1 ignore_gamecard_limit = 0 frame_interval = 0 trim_roms = 0 fix_main_2d_screen = 0 disable_edge_marking = 0 hires_3d = 0 use_rtc_custom_time = 0 rtc_custom_time = 0 rtc_system_time = 0 firmware.username = Dr DraStic firmware.language = 1 firmware.favorite_color = 0 firmware.birthday_month = 1 firmware.birthday_day = 1 enable_cheats = 1 controls_a[CONTROL_INDEX_UP] = 273 controls_a[CONTROL_INDEX_DOWN] = 274 controls_a[CONTROL_INDEX_LEFT] = 276 controls_a[CONTROL_INDEX_RIGHT] = 275 controls_a[CONTROL_INDEX_A] = 32 controls_a[CONTROL_INDEX_B] = 306 controls_a[CONTROL_INDEX_X] = 122 controls_a[CONTROL_INDEX_Y] = 120 controls_a[CONTROL_INDEX_L] = 304 controls_a[CONTROL_INDEX_R] = 99 controls_a[CONTROL_INDEX_START] = 13 controls_a[CONTROL_INDEX_SELECT] = 303 controls_a[CONTROL_INDEX_HINGE] = 104 controls_a[CONTROL_INDEX_TOUCH_CURSOR_UP] = 65535 controls_a[CONTROL_INDEX_TOUCH_CURSOR_DOWN] = 65535 controls_a[CONTROL_INDEX_TOUCH_CURSOR_LEFT] = 65535 controls_a[CONTROL_INDEX_TOUCH_CURSOR_RIGHT] = 65535 controls_a[CONTROL_INDEX_TOUCH_CURSOR_PRESS] = 65535 controls_a[CONTROL_INDEX_MENU] = 109 controls_a[CONTROL_INDEX_SAVE_STATE] = 286 controls_a[CONTROL_INDEX_LOAD_STATE] = 288 controls_a[CONTROL_INDEX_FAST_FORWARD] = 8 controls_a[CONTROL_INDEX_SWAP_SCREENS] = 115 controls_a[CONTROL_INDEX_SWAP_ORIENTATION_A] = 97 controls_a[CONTROL_INDEX_SWAP_ORIENTATION_B] = 100 controls_a[CONTROL_INDEX_LOAD_GAME] = 65535 controls_a[CONTROL_INDEX_QUIT] = 65535 controls_a[CONTROL_INDEX_UI_UP] = 273 controls_a[CONTROL_INDEX_UI_DOWN] = 274 controls_a[CONTROL_INDEX_UI_LEFT] = 276 controls_a[CONTROL_INDEX_UI_RIGHT] = 275 controls_a[CONTROL_INDEX_UI_SELECT] = 13 controls_a[CONTROL_INDEX_UI_BACK] = 8 controls_a[CONTROL_INDEX_UI_EXIT] = 27 controls_a[CONTROL_INDEX_UI_PAGE_UP] = 280 controls_a[CONTROL_INDEX_UI_PAGE_DOWN] = 281 controls_a[CONTROL_INDEX_UI_SWITCH] = 304 controls_b[CONTROL_INDEX_UP] = 1029 controls_b[CONTROL_INDEX_DOWN] = 1030 controls_b[CONTROL_INDEX_LEFT] = 1031 controls_b[CONTROL_INDEX_RIGHT] = 1032 controls_b[CONTROL_INDEX_A] = 1024 controls_b[CONTROL_INDEX_B] = 1027 controls_b[CONTROL_INDEX_X] = 1025 controls_b[CONTROL_INDEX_Y] = 1026 controls_b[CONTROL_INDEX_L] = 65535 controls_b[CONTROL_INDEX_R] = 65535 controls_b[CONTROL_INDEX_START] = 1028 controls_b[CONTROL_INDEX_SELECT] = 1033 controls_b[CONTROL_INDEX_HINGE] = 65535 controls_b[CONTROL_INDEX_TOUCH_CURSOR_UP] = 1155 controls_b[CONTROL_INDEX_TOUCH_CURSOR_DOWN] = 1219 controls_b[CONTROL_INDEX_TOUCH_CURSOR_LEFT] = 1154 controls_b[CONTROL_INDEX_TOUCH_CURSOR_RIGHT] = 1218 controls_b[CONTROL_INDEX_TOUCH_CURSOR_PRESS] = 1217 controls_b[CONTROL_INDEX_MENU] = 1216 controls_b[CONTROL_INDEX_SAVE_STATE] = 65535 controls_b[CONTROL_INDEX_LOAD_STATE] = 65535 controls_b[CONTROL_INDEX_FAST_FORWARD] = 65535 controls_b[CONTROL_INDEX_SWAP_SCREENS] = 65535 controls_b[CONTROL_INDEX_SWAP_ORIENTATION_A] = 65535 controls_b[CONTROL_INDEX_SWAP_ORIENTATION_B] = 65535 controls_b[CONTROL_INDEX_LOAD_GAME] = 65535 controls_b[CONTROL_INDEX_QUIT] = 65535 controls_b[CONTROL_INDEX_UI_UP] = 1029 controls_b[CONTROL_INDEX_UI_DOWN] = 1030 controls_b[CONTROL_INDEX_UI_LEFT] = 1031 controls_b[CONTROL_INDEX_UI_RIGHT] = 1032 controls_b[CONTROL_INDEX_UI_SELECT] = 1024 controls_b[CONTROL_INDEX_UI_BACK] = 1026 controls_b[CONTROL_INDEX_UI_EXIT] = 1027 controls_b[CONTROL_INDEX_UI_PAGE_UP] = 65535 controls_b[CONTROL_INDEX_UI_PAGE_DOWN] = 65535 controls_b[CONTROL_INDEX_UI_SWITCH] = 65535