PlayStation (R) 3 controller (0/0) not configured in fba and mame
-
My specs:
- Pi3
- Retropie 3.8.1
- HDMI OUT
- USB KEyboard
- Wireless PS3 controller
Specific emulator problems:
- MAME4ALL
- LR-FBA-NEXT
Hi everyone, I am able to use almost all of my emulators with my wireless PS3 controller. However, when I attempt to run MAME4ALL or LR-FBA-NEXT I get the following error appear at the bottom left hand side of the screen in yellow:
- PLAYSTATION (R) 3 CONTROLLER (0/0) NOT CONFIGURED
I used to be able to work them via the PS3 controller so I believe I might need to be reconfigured.
Has anyone experienced this before? Any ideas where I might need to check? Retroarch config, mame config, fba config? I'm a bit lost right now and would hate to have to reinstall everything.
Thanks for any replies😀
-
@xxghostbusterxx i had this happen to me. It was an easy fix, but i forget how i did it. Maybe backup and delete the ps3 controller file in/opt/retropie/all/retroarch-joypads/ and try to set up the controller again. No clue if that will work as i forget how i fixed it.
-
@edmaul69 yeah, that's what I'm thinking - if you remember how to fix it let me know😐
-
@xxghostbusterxx also look in those systems retroarch.cfg and make sure it didnt add all the cores crap in there including the button controller configuration.
/opt/retropie/configs/mame-mame4all
/opt/retropie/configs/fbaI think this was my problem.
-
@xxghostbusterxx read previous post. i added this to keep it from overwriting my retroarch.cfg files:
# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line input_remapping_directory = "/opt/retropie/configs/all/retroarch-joypads/" #include "/opt/retropie/configs/all/retroarch.cfg" input_player1_joypad_index = "0" input_player2_joypad_index = "1" input_player1_up_axis = "-1" input_player1_down_axis = "+1" input_player1_left_axis = "-0" input_player1_right_axis = "+0" input_player2_up_axis = "-1" input_player2_down_axis = "+1" input_player2_left_axis = "-0" input_player2_right_axis = "+0"
now your remapping may say different. you need to keep all the # stuff at the top. it will overwrite the file if you dont. this is what i add to all my retroarch.cfg files cause it allows you to be able to use both a direction pad and analog joystick as your direction pad if your controller has both. do not use in psx and psp configs as they have seperate joystick and d-pad functions
-
@edmaul69 thanks for this - I'll check out those config files and see if I can resolve this😀
-
I have replaced the updated retroarch.cfg file, with the code provide above, in the folders /opt/retropie/configs/mame-mame4all + /opt/retropie/configs/fba.
I can now access and configure the mame4all controllers (ecxcellent!), but FBA is still reporting no PS3 controller configured - no select+X menu from controller, and the Quick retroarch menu,when accessed through the F1 keyboard button, seems to be displaying retropad options and will only let me scroll through the limited controller options (button a,b,x,y, etc) instead of setting new ones vie gamepad.
Any sggest
-
I know this post is quite old, however I'm sure there are quite a few people out there who have not been able to get controllers working in various Retroarch emulators (such as FBA).
When I originally built up a rPi I managed to get a Dualshock PS3 bluetooth controller working for all emulators, but wasn't sure how I had done it. Upon rebuilding my Pi I found that I couldn't get the PS3 controller to work for FBA any more, and each time I started an emulated game Retroarch would display the message "Playstation (R)3 controller (0/0) not configured".
To fix this issue you need to:
-
Provide the path to your controller config file in retroarch.cfg (for FBA: /opt/retropie/configs/fba/ ).
The line should look like:
input_remapping_directory = "/opt/retropie/configs/fba/"
This will ensure that FBA looks within its own folder path to find the controller config, and that way you can store a custom config that is different to other retroarch emulators
Also put the line:
input_joypad_driver = "udev"
This will set the preferred driver. -
In Retroarch settings you can provide the driver type, and usually 'udev' is the preferred driver. Since you have pointed to the FBA folder for the controller config, it will be expecting a udev folder in that location with the config file for the controller that you are using. If this folder/config file are missing, then you would get the error message about the controller not being configured when starting an emulated game.
SO... you can achieve the last two objectives in 2 different ways:
- You can start an emulated game, and enter the retroarch config by pressing the hotkeys (usually SELECT + 'X' buttons).
or - You can SSH into your device and manually edit/create the files and paths.
Hopefully this info will help a few people to get their controllers working. I will enter 2 more posts below this with the contents of the configuration files so that you can manually create the files on your system if required.
-
-
Contents of '/opt/retroarch/configs/fba/udev/Sony-PlayStation3-DualShock3-Controller-Bluetooth.cfg
code block
input_device = "PLAYSTATION(R)3 Controller"
input_driver = "udev"
input_vendor_id = 1356
input_product_id = 616
input_b_btn = "14"
input_y_btn = "15"
input_select_btn = "0"
input_start_btn = "3"
input_up_btn = "4"
input_down_btn = "6"
input_left_btn = "7"
input_right_btn = "5"
input_a_btn = "13"
input_x_btn = "12"
input_l_btn = "10"
input_r_btn = "11"
input_l2_btn = "8"
input_r2_btn = "9"
input_l3_btn = "1"
input_r3_btn = "2"
input_l_x_plus_axis = "+0"
input_l_x_minus_axis = "-0"
input_l_y_plus_axis = "+1"
input_l_y_minus_axis = "-1"
input_r_x_plus_axis = "+2"
input_r_x_minus_axis = "-2"
input_r_y_plus_axis = "+3"
input_r_y_minus_axis = "-3"
input_menu_toggle_btn = "16"input_b_btn_label = "Cross"
input_y_btn_label = "Square"
input_select_btn_label = "Select"
input_start_btn_label = "Start"
input_up_btn_label = "D-Pad Up"
input_down_btn_label = "D-Pad Down"
input_left_btn_label = "D-Pad Left"
input_right_btn_label = "D-Pad Right"
input_a_btn_label = "Circle"
input_x_btn_label = "Triangle"
input_l_btn_label = "L1"
input_r_btn_label = "R1"
input_l2_btn_label = "L2"
input_r2_btn_label = "R2"
input_l3_btn_label = "L3"
input_r3_btn_label = "R3"
input_l_x_plus_axis_label = "Left Analog Right"
input_l_x_minus_axis_label = "Left Analog Left"
input_l_y_plus_axis_label = "Left Analog Down"
input_l_y_minus_axis_label = "Left Analog Up"
input_r_x_plus_axis_label = "Right Analog Right"
input_r_x_minus_axis_label = "Right Analog Left"
input_r_y_plus_axis_label = "Right Analog Down"
input_r_y_minus_axis_label = "Right Analog Up"
input_menu_toggle_btn_label = "PS"
' -
CODE FOR 'opt/retropie/configs/fba/retroarch.cfg'
code block
core_options_path = "/opt/retropie/configs/all/retroarch-core-options.cfg"
libretro_info_path = "~/.config/retroarch/cores"
content_database_path = "~/.config/retroarch/database/rdb"
cheat_database_path = "~/.config/retroarch/cheats"
content_history_path = "/opt/retropie/configs/fba/content_history.lpl"
content_music_history_path = "/opt/retropie/configs/fba/content_music_history.lpl"
content_video_history_path = "/opt/retropie/configs/fba/content_video_history.lpl"
content_image_history_path = "/opt/retropie/configs/fba/content_image_history.lpl"
cursor_directory = "~/.config/retroarch/database/cursors"
screenshot_directory = "~/.config/retroarch/screenshots"
system_directory = "~/RetroPie/BIOS"
input_remapping_directory = "/opt/retropie/configs/fba/"
video_shader_dir = "/opt/retropie/emulators/retroarch/shader/"
video_filter_dir = "default"
core_assets_directory = "~/.config/retroarch/downloads"
assets_directory = "/opt/retropie/emulators/retroarch/assets"
dynamic_wallpapers_directory = "default"
thumbnails_directory = "~/.config/retroarch/thumbnails"
playlist_directory = "~/.config/retroarch/playlists"
joypad_autoconfig_dir = "/opt/retropie/configs/fba/"
audio_filter_dir = "default"
savefile_directory = "default"
savestate_directory = "default"
rgui_browser_directory = "default"
rgui_config_directory = "~/.config/retroarch/config"
overlay_directory = "/opt/retropie/emulators/retroarch/overlays"
screenshot_directory = "~/.config/retroarch/screenshots"
video_driver = "gl"
record_driver = "null"
camera_driver = "null"
wifi_driver = "null"
location_driver = "null"
menu_driver = "rgui"
audio_driver = "alsathread"
audio_resampler = "sinc"
input_driver = "udev"
input_joypad_driver = "udev"
video_aspect_ratio = "-1.000000"
video_scale = "3.000000"
video_refresh_rate = "60.000000"
audio_rate_control_delta = "0.005000"
audio_max_timing_skew = "0.050000"
audio_volume = "0.000000"
input_overlay_opacity = "0.700000"
input_overlay_scale = "1.000000"
menu_wallpaper_opacity = "0.300000"
menu_footer_opacity = "1.000000"
menu_header_opacity = "1.000000"
video_message_pos_x = "0.050000"
video_message_pos_y = "0.050000"
video_font_size = "12.000000"
fastforward_ratio = "0.000000"
slowmotion_ratio = "3.000000"
input_axis_threshold = "0.500000"
input_bind_timeout = "5"
input_turbo_period = "6"
input_duty_cycle = "3"
input_max_users = "2"
input_menu_toggle_gamepad_combo = "0"
audio_latency = "64"
audio_block_frames = "0"
rewind_granularity = "2"
autosave_interval = "0"
libretro_log_level = "0"
keyboard_gamepad_mapping_type = "1"
input_poll_type_behavior = "2"
video_monitor_index = "0"
video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_window_x = "0"
video_window_y = "0"
network_cmd_port = "55355"
network_remote_base_port = "55400"
dpi_override_value = "200"
menu_thumbnails = "3"
xmb_alpha_factor = "75"
xmb_scale_factor = "100"
xmb_theme = "0"
xmb_menu_color_theme = "4"
materialui_menu_color_theme = "0"
menu_shader_pipeline = "1"
audio_out_rate = "48000"
custom_viewport_width = "1440"
custom_viewport_height = "1080"
custom_viewport_x = "240"
custom_viewport_y = "0"
content_history_size = "100"
video_hard_sync_frames = "0"
video_frame_delay = "0"
video_max_swapchain_images = "3"
video_swap_interval = "1"
video_rotation = "0"
aspect_ratio_index = "21"
state_slot = "0"
netplay_ip_port = "55435"
netplay_check_frames = "30"
netplay_input_latency_frames_min = "0"
netplay_input_latency_frames_range = "0"
user_language = "0"
bundle_assets_extract_version_current = "0"
bundle_assets_extract_last_version = "0"
input_device_p1 = "0"
input_player1_joypad_index = "0"
input_libretro_device_p1 = "1"
input_player1_analog_dpad_mode = "0"
input_device_p2 = "0"
input_player2_joypad_index = "1"
input_libretro_device_p2 = "1"
input_player2_analog_dpad_mode = "0"
input_device_p3 = "0"
input_player3_joypad_index = "2"
input_libretro_device_p3 = "1"
input_player3_analog_dpad_mode = "0"
input_device_p4 = "0"
input_player4_joypad_index = "3"
input_libretro_device_p4 = "1"
input_player4_analog_dpad_mode = "0"
input_device_p5 = "0"
input_player5_joypad_index = "4"
input_libretro_device_p5 = "1"
input_player5_analog_dpad_mode = "0"
input_device_p6 = "0"
input_player6_joypad_index = "5"
input_libretro_device_p6 = "1"
input_player6_analog_dpad_mode = "0"
input_device_p7 = "0"
input_player7_joypad_index = "6"
input_libretro_device_p7 = "1"
input_player7_analog_dpad_mode = "0"
input_device_p8 = "0"
input_player8_joypad_index = "7"
input_libretro_device_p8 = "1"
input_player8_analog_dpad_mode = "0"
input_device_p9 = "0"
input_player9_joypad_index = "8"
input_libretro_device_p9 = "1"
input_player9_analog_dpad_mode = "0"
input_device_p10 = "0"
input_player10_joypad_index = "9"
input_libretro_device_p10 = "1"
input_player10_analog_dpad_mode = "0"
input_device_p11 = "0"
input_player11_joypad_index = "10"
input_libretro_device_p11 = "1"
input_player11_analog_dpad_mode = "0"
input_device_p12 = "0"
input_player12_joypad_index = "11"
input_libretro_device_p12 = "1"
input_player12_analog_dpad_mode = "0"
input_device_p13 = "0"
input_player13_joypad_index = "12"
input_libretro_device_p13 = "1"
input_player13_analog_dpad_mode = "0"
input_device_p14 = "0"
input_player14_joypad_index = "13"
input_libretro_device_p14 = "1"
input_player14_analog_dpad_mode = "0"
input_device_p15 = "0"
input_player15_joypad_index = "14"
input_libretro_device_p15 = "1"
input_player15_analog_dpad_mode = "0"
input_device_p16 = "0"
input_player16_joypad_index = "15"
input_libretro_device_p16 = "1"
input_player16_analog_dpad_mode = "0"
ui_companion_start_on_boot = "true"
ui_companion_enable = "false"
video_gpu_record = "false"
input_remap_binds_enable = "true"
all_users_control_menu = "false"
menu_swap_ok_cancel_buttons = "false"
netplay_stateless_mode = "false"
netplay_client_swap_input = "true"
input_descriptor_label_show = "true"
input_descriptor_hide_unbound = "false"
load_dummy_on_core_shutdown = "true"
check_firmware_before_loading = "false"
builtin_mediaplayer_enable = "false"
builtin_imageviewer_enable = "true"
fps_show = "false"
ui_menubar_enable = "true"
suspend_screensaver_enable = "true"
rewind_enable = "false"
audio_sync = "true"
video_shader_enable = "false"
video_aspect_ratio_auto = "true"
video_allow_rotate = "true"
video_windowed_fullscreen = "true"
video_crop_overscan = "true"
video_scale_integer = "false"
video_smooth = "true"
video_force_aspect = "true"
video_threaded = "true"
video_shared_context = "false"
auto_screenshot_filename = "true"
video_force_srgb_disable = "false"
video_fullscreen = "false"
bundle_assets_extract_enable = "false"
video_vsync = "true"
video_hard_sync = "false"
video_black_frame_insertion = "false"
video_disable_composition = "false"
pause_nonactive = "true"
video_gpu_screenshot = "true"
video_post_filter_record = "false"
keyboard_gamepad_enable = "true"
core_set_supports_no_game_enable = "true"
audio_enable = "true"
audio_mute_enable = "false"
location_allow = "false"
video_font_enable = "true"
core_updater_auto_extract_archive = "true"
camera_allow = "false"
menu_unified_controls = "true"
threaded_data_runloop_enable = "true"
menu_throttle_framerate = "true"
menu_linear_filter = "true"
dpi_override_enable = "true"
menu_pause_libretro = "true"
menu_mouse_enable = "true"
menu_pointer_enable = "false"
menu_timedate_enable = "true"
menu_battery_level_enable = "true"
menu_core_enable = "true"
menu_dynamic_wallpaper_enable = "false"
xmb_shadows_enable = "true"
xmb_show_settings = "true"
xmb_show_images = "true"
xmb_show_history = "true"
xmb_show_add = "true"
rgui_show_start_screen = "false"
menu_navigation_wraparound_enable = "true"
menu_navigation_browser_filter_supported_extensions_enable = "true"
menu_show_advanced_settings = "false"
cheevos_enable = "false"
cheevos_test_unofficial = "false"
cheevos_hardcore_mode_enable = "false"
input_overlay_enable = "true"
input_overlay_enable_autopreferred = "true"
input_overlay_hide_in_menu = "true"
network_cmd_enable = "false"
stdin_cmd_enable = "false"
network_remote_enable = "false"
netplay_nat_traversal = "true"
block_sram_overwrite = "false"
savestate_auto_index = "false"
savestate_auto_save = "false"
savestate_auto_load = "false"
savestate_thumbnail_enable = "false"
history_list_enable = "true"
playlist_entry_remove = "true"
game_specific_options = "false"
auto_overrides_enable = "true"
auto_remaps_enable = "true"
auto_shaders_enable = "true"
sort_savefiles_enable = "false"
sort_savestates_enable = "false"
config_save_on_exit = "false"
show_hidden_files = "true"
input_autodetect_enable = "true"
audio_rate_control = "true"
custom_bgm_enable = "false"
network_remote_enable_user_p1 = "false"
log_verbosity = "false"
perfcnt_enable = "false"
video_message_color = "ffff00"
menu_entry_normal_color = "ffffffff"
menu_entry_hover_color = "ff64ff64"
menu_title_color = "ff64ff64"
gamma_correction = "false"
flicker_filter_enable = "false"
soft_filter_enable = "false"
soft_filter_index = "0"
current_resolution_id = "0"
flicker_filter_index = "0"
input_player1_b = "backspace"
input_player1_b_btn = "nul"
input_player1_b_axis = "nul"
input_player1_y = "a"
input_player1_y_btn = "nul"
input_player1_y_axis = "nul"
input_player1_select = "pagedown"
input_player1_select_btn = "nul"
input_player1_select_axis = "nul"
input_player1_start = "nul"
input_player1_start_btn = "nul"
input_player1_start_axis = "nul"
input_player1_up = "up"
input_player1_up_btn = "nul"
input_player1_up_axis = "nul"
input_player1_down = "down"
input_player1_down_btn = "nul"
input_player1_down_axis = "nul"
input_player1_left = "left"
input_player1_left_btn = "nul"
input_player1_left_axis = "nul"
input_player1_right = "right"
input_player1_right_btn = "nul"
input_player1_right_axis = "nul"
input_player1_a = "enter"
input_player1_a_btn = "nul"
input_player1_a_axis = "nul"
input_player1_x = "s"
input_player1_x_btn = "nul"
input_player1_x_axis = "nul"
input_player1_l = "q"
input_player1_l_btn = "nul"
input_player1_l_axis = "nul"
input_player1_r = "w"
input_player1_r_btn = "nul"
input_player1_r_axis = "nul"
input_player1_l2 = "nul"
input_player1_l2_btn = "nul"
input_player1_l2_axis = "nul"
input_player1_r2 = "nul"
input_player1_r2_btn = "nul"
input_player1_r2_axis = "nul"
input_player1_l3 = "nul"
input_player1_l3_btn = "nul"
input_player1_l3_axis = "nul"
input_player1_r3 = "nul"
input_player1_r3_btn = "nul"
input_player1_r3_axis = "nul"
input_player1_l_x_plus = "nul"
input_player1_l_x_plus_btn = "nul"
input_player1_l_x_plus_axis = "nul"
input_player1_l_x_minus = "nul"
input_player1_l_x_minus_btn = "nul"
input_player1_l_x_minus_axis = "nul"
input_player1_l_y_plus = "nul"
input_player1_l_y_plus_btn = "nul"
input_player1_l_y_plus_axis = "nul"
input_player1_l_y_minus = "nul"
input_player1_l_y_minus_btn = "nul"
input_player1_l_y_minus_axis = "nul"
input_player1_r_x_plus = "nul"
input_player1_r_x_plus_btn = "nul"
input_player1_r_x_plus_axis = "nul"
input_player1_r_x_minus = "nul"
input_player1_r_x_minus_btn = "nul"
input_player1_r_x_minus_axis = "nul"
input_player1_r_y_plus = "nul"
input_player1_r_y_plus_btn = "nul"
input_player1_r_y_plus_axis = "nul"
input_player1_r_y_minus = "nul"
input_player1_r_y_minus_btn = "nul"
input_player1_r_y_minus_axis = "nul"
input_player1_turbo = "nul"
input_player1_turbo_btn = "nul"
input_player1_turbo_axis = "nul"
input_toggle_fast_forward = "space"
input_toggle_fast_forward_btn = "nul"
input_toggle_fast_forward_axis = "nul"
input_hold_fast_forward = "l"
input_hold_fast_forward_btn = "nul"
input_hold_fast_forward_axis = "nul"
input_load_state = "f4"
input_load_state_btn = "10"
input_load_state_axis = "nul"
input_save_state = "f2"
input_save_state_btn = "11"
input_save_state_axis = "nul"
input_toggle_fullscreen = "f"
input_toggle_fullscreen_btn = "nul"
input_toggle_fullscreen_axis = "nul"
input_exit_emulator = "pageup"
input_exit_emulator_btn = "3"
input_exit_emulator_axis = "nul"
input_state_slot_increase = "right"
input_state_slot_increase_btn = "5"
input_state_slot_increase_axis = "nul"
input_state_slot_decrease = "left"
input_state_slot_decrease_btn = "7"
input_state_slot_decrease_axis = "nul"
input_rewind = "r"
input_rewind_btn = "nul"
input_rewind_axis = "nul"
input_movie_record_toggle = "o"
input_movie_record_toggle_btn = "nul"
input_movie_record_toggle_axis = "nul"
input_pause_toggle = "p"
input_pause_toggle_btn = "nul"
input_pause_toggle_axis = "nul"
input_frame_advance = "k"
input_frame_advance_btn = "nul"
input_frame_advance_axis = "nul"
input_reset = "backspace"
input_reset_btn = "14"
input_reset_axis = "nul"
input_shader_next = "m"
input_shader_next_btn = "nul"
input_shader_next_axis = "nul"
input_shader_prev = "n"
input_shader_prev_btn = "nul"
input_shader_prev_axis = "nul"
input_cheat_index_plus = "y"
input_cheat_index_plus_btn = "nul"
input_cheat_index_plus_axis = "nul"
input_cheat_index_minus = "t"
input_cheat_index_minus_btn = "nul"
input_cheat_index_minus_axis = "nul"
input_cheat_toggle = "u"
input_cheat_toggle_btn = "nul"
input_cheat_toggle_axis = "nul"
input_screenshot = "f8"
input_screenshot_btn = "nul"
input_screenshot_axis = "nul"
input_audio_mute = "f9"
input_audio_mute_btn = "nul"
input_audio_mute_axis = "nul"
input_osk_toggle = "f12"
input_osk_toggle_btn = "nul"
input_osk_toggle_axis = "nul"
input_netplay_flip_players_1_2 = "nul"
input_netplay_flip_players_1_2_btn = "nul"
input_netplay_flip_players_1_2_axis = "nul"
input_netplay_game_watch = "i"
input_netplay_game_watch_btn = "nul"
input_netplay_game_watch_axis = "nul"
input_slowmotion = "e"
input_slowmotion_btn = "nul"
input_slowmotion_axis = "nul"
input_enable_hotkey = "pagedown"
input_enable_hotkey_btn = "0"
input_enable_hotkey_axis = "nul"
input_volume_up = "add"
input_volume_up_btn = "nul"
input_volume_up_axis = "nul"
input_volume_down = "subtract"
input_volume_down_btn = "nul"
input_volume_down_axis = "nul"
input_overlay_next = "nul"
input_overlay_next_btn = "nul"
input_overlay_next_axis = "nul"
input_disk_eject_toggle = "nul"
input_disk_eject_toggle_btn = "nul"
input_disk_eject_toggle_axis = "nul"
input_disk_next = "nul"
input_disk_next_btn = "nul"
input_disk_next_axis = "nul"
input_disk_prev = "nul"
input_disk_prev_btn = "nul"
input_disk_prev_axis = "nul"
input_grab_mouse_toggle = "f11"
input_grab_mouse_toggle_btn = "nul"
input_grab_mouse_toggle_axis = "nul"
input_game_focus_toggle = "scroll_lock"
input_game_focus_toggle_btn = "nul"
input_game_focus_toggle_axis = "nul"
input_menu_toggle = "f1"
input_menu_toggle_btn = "12"
input_menu_toggle_axis = "nul"xmb_font = ""
netplay_nickname = ""
video_filter = ""
audio_dsp_plugin = ""
core_updater_buildbot_url = ""
core_updater_buildbot_assets_url = "http://buildbot.libretro.com/assets/"
netplay_ip_address = ""
netplay_password = ""
netplay_spectate_password = ""
libretro_directory = "~/.config/retroarch/cores"
video_shader = ""
menu_wallpaper = ""
input_overlay = ""
video_font_path = ""
content_history_dir = ""
cache_directory = ""
resampler_directory = ""
recording_output_directory = ""
recording_config_directory = ""
xmb_font = ""
playlist_names = ""
playlist_cores = ""
audio_device = ""
camera_device = ""
cheevos_username = ""
cheevos_password = ""
video_context_driver = ""
input_keyboard_layout = ""
bundle_assets_src_path = ""
bundle_assets_dst_path = ""
bundle_assets_dst_path_subdir = ""
#include "/opt/retropie/configs/all/retroarch.cfg"
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.