Page 1 of 1

Kite Circuit Shield Build Tips

Posted: Mon Oct 12, 2020 1:21 pm
by claytonsulby
Hello All!

First post here. Just thought I could share some help I found getting together my MGB AIO with Kite's Circuit Shield. Specifically there's some info online about the DraStic nds emulator. It actually runs incredibly well on my CM3 (not even plus). I've been running Pokemon Platinum at full speed without any hacks. I wanted to post my drastic.cfg file for the emulation station controller remap.

It looks like the DraStic "save for all games" doesn't update. All I could see is a drastic.cf2 file that looked corrupted (full of "@" and "^"). The file can go in the path below as drastic.cfg

Code: Select all

/opt/retropie/configs/nds/drastic/config/
This is my preference so I mapped the L2 to screen swap and R2 to open the menu. A is regular A and also a tap of the stylus. And the stylus is controlled by the analog stick, so be sure you have yours installed or change the cfg file to map it to something else. Still hard to see the menu on the screen so you could change manually over ssh or connect to an external monitor with the mini-hdmi.

Hope this helps someone!

Code: Select all


frameskip_type = 2
frameskip_value = 4
show_frame_counter = 0
screen_orientation = 2
screen_scaling = 2
screen_swap = 1
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 = 1
firmware.birthday_month = 1
firmware.birthday_day = 1
controls_a[CONTROL_INDEX_UP] = 1089
controls_a[CONTROL_INDEX_DOWN] = 1092
controls_a[CONTROL_INDEX_LEFT] = 1096
controls_a[CONTROL_INDEX_RIGHT] = 1090
controls_a[CONTROL_INDEX_A] = 1024
controls_a[CONTROL_INDEX_B] = 1025
controls_a[CONTROL_INDEX_X] = 1026
controls_a[CONTROL_INDEX_Y] = 1027
controls_a[CONTROL_INDEX_L] = 1029
controls_a[CONTROL_INDEX_R] = 1028
controls_a[CONTROL_INDEX_START] = 1033
controls_a[CONTROL_INDEX_SELECT] = 1032
controls_a[CONTROL_INDEX_HINGE] = 65535
controls_a[CONTROL_INDEX_TOUCH_CURSOR_UP] = 1217
controls_a[CONTROL_INDEX_TOUCH_CURSOR_DOWN] = 1153
controls_a[CONTROL_INDEX_TOUCH_CURSOR_LEFT] = 1216
controls_a[CONTROL_INDEX_TOUCH_CURSOR_RIGHT] = 1152
controls_a[CONTROL_INDEX_TOUCH_CURSOR_PRESS] = 1024
controls_a[CONTROL_INDEX_MENU] = 1030
controls_a[CONTROL_INDEX_SAVE_STATE] = 65535
controls_a[CONTROL_INDEX_LOAD_STATE] = 65535
controls_a[CONTROL_INDEX_FAST_FORWARD] = 65535
controls_a[CONTROL_INDEX_SWAP_SCREENS] = 1031
controls_a[CONTROL_INDEX_SWAP_ORIENTATION_A] = 65535
controls_a[CONTROL_INDEX_SWAP_ORIENTATION_B] = 65535
controls_a[CONTROL_INDEX_LOAD_GAME] = 65535
controls_a[CONTROL_INDEX_QUIT] = 65535
controls_a[CONTROL_INDEX_UI_UP] = 1089
controls_a[CONTROL_INDEX_UI_DOWN] = 1092
controls_a[CONTROL_INDEX_UI_LEFT] = 1096
controls_a[CONTROL_INDEX_UI_RIGHT] = 1090
controls_a[CONTROL_INDEX_UI_SELECT] = 1024
controls_a[CONTROL_INDEX_UI_BACK] = 1025
controls_a[CONTROL_INDEX_UI_EXIT] = 65535
controls_a[CONTROL_INDEX_UI_PAGE_UP] = 65535
controls_a[CONTROL_INDEX_UI_PAGE_DOWN] = 65535
controls_a[CONTROL_INDEX_UI_SWITCH] = 65535
controls_b[CONTROL_INDEX_UP] = 1089
controls_b[CONTROL_INDEX_DOWN] = 1092
controls_b[CONTROL_INDEX_LEFT] = 1096
controls_b[CONTROL_INDEX_RIGHT] = 1090
controls_b[CONTROL_INDEX_A] = 1024
controls_b[CONTROL_INDEX_B] = 1025
controls_b[CONTROL_INDEX_X] = 1026
controls_b[CONTROL_INDEX_Y] = 1027
controls_b[CONTROL_INDEX_L] = 1029
controls_b[CONTROL_INDEX_R] = 1028
controls_b[CONTROL_INDEX_START] = 1033
controls_b[CONTROL_INDEX_SELECT] = 1032
controls_b[CONTROL_INDEX_HINGE] = 65535
controls_b[CONTROL_INDEX_TOUCH_CURSOR_UP] = 1217
controls_b[CONTROL_INDEX_TOUCH_CURSOR_DOWN] = 1153
controls_b[CONTROL_INDEX_TOUCH_CURSOR_LEFT] = 1216
controls_b[CONTROL_INDEX_TOUCH_CURSOR_RIGHT] = 1152
controls_b[CONTROL_INDEX_TOUCH_CURSOR_PRESS] = 1024
controls_b[CONTROL_INDEX_MENU] = 1030
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] = 1031
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] = 1089
controls_b[CONTROL_INDEX_UI_DOWN] = 1092
controls_b[CONTROL_INDEX_UI_LEFT] = 1096
controls_b[CONTROL_INDEX_UI_RIGHT] = 1090
controls_b[CONTROL_INDEX_UI_SELECT] = 1024
controls_b[CONTROL_INDEX_UI_BACK] = 1025
controls_b[CONTROL_INDEX_UI_EXIT] = 65535
controls_b[CONTROL_INDEX_UI_PAGE_UP] = 65535
controls_b[CONTROL_INDEX_UI_PAGE_DOWN] = 65535
controls_b[CONTROL_INDEX_UI_SWITCH] = 65535


Re: Kite Circuit Shield Build Tips

Posted: Sun Oct 18, 2020 8:17 am
by millski
It works surprisingly well! I can’t figure out the cfg file though, I copied your config and dropped it in to a config.cfg file in retropie/configs/nds/drastic/config/ from file browser but L2 and R2 don’t seem to switch screens, the joystick doesn’t work and A and B are swapped. Any clues? How did you make the config in the first place?

Edit: naming error, it’s drastic.cfg not config.cfg :roll:
I’m trying to run Advance Wars Dual Strike, pressing A skips the intro and brings up the start game menu but nothing I press seems to select start campaign, or anything else. I think maybe A has been set to tap stylus and overridden the normal A button? Will experiment and see if I can get it working.

Re: Kite Circuit Shield Build Tips

Posted: Mon Oct 19, 2020 10:26 pm
by ryanbailey
Thanks. It works surprisingly well!