I have one of these adapters and I use it with retroarch on my linux machine. Here are a few disclaimers in case my advice does not work for you straight out of the box:
- I am using Ubuntu 14.04
- I have Retroarch 1.3.0 installed (a stable release)
- My Blissbox 4Play adapter has the 1.54 firmware installed (previous versions were known to have some bugs)
- I operate the adapter in single play mode (only the first port is ever detected, I am therefore not taking advantage of the multiplayer capability)
- I find that the sdl2 driver rather than the linuxraw joypad driver works best for me when using the 4Play
That said, retroarch does not automatically detect the adapter because it does not have a configuration file for it. The file I have made has the following lines
input_device = "BLISS-BOX 4PLAY PORT"
input_driver = "sdl2"
input_vendor_id = 5840
input_product_id = 2655
input_b_btn = "2"
input_y_btn = "1"
input_select_btn = "5"
input_start_btn = "6"
input_up_btn = "11"
input_down_btn = "12"
input_left_btn = "13"
input_right_btn = "14"
input_a_btn = "4"
input_x_btn = "3"
input_l_btn = "7"
input_r_btn = "8"
input_l2_btn = "9"
input_r2_btn = "10"
input_l3_btn = "15"
input_r3_btn = "16"
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 = "+3"
input_r_x_minus_axis = "-3"
input_r_y_plus_axis = "-4"
input_r_y_minus_axis = "+4"
input_menu_toggle_btn = ""
You can put that text into a file named “BLISS-BOX_4PLAY_PORT.cfg” with no quotation marks. The file should be placed into your autoconfig folder and Retroarch should now recognize the adapter.
One other disclaimer is that I usually am using a PS2 or Saturn 3d pad with this configuration file. I haven’t really tried say, my N64 controller with it yet because I find standalone mupen works better on my machine than the Retroarch core version.