RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Reicast doesn't work properly

    Scheduled Pinned Locked Moved Help and Support
    reicastretropie 4.5dreamcastreicast retopie
    26 Posts 4 Posters 2.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • mituM
      mitu Global Moderator @darudev
      last edited by

      @darudev I guess your gamepad is not correctly detected or configured. Check the mappings created by the joypad script in \\retropie\configs\dreamcast\mappings - there should be a .cfg file created for your controller.

      D 1 Reply Last reply Reply Quote 0
      • D
        darudev @mitu
        last edited by

        @mitu it is correct and in file named controller_TwinUSBJoystick.cfg there're lines below

        [emulator]
        mapping_name = Twin USB Joystick
        btn_escape = 292
        
        [dreamcast]
        btn_a = 288
        btn_b = 289
        btn_x = 290
        btn_y = 291
        btn_start = 297
        axis_x = 0
        axis_y = 0
        
        axis_y = 0
        
        [compat]
        axis_dpad1_x = 0
        axis_dpad1_x_inverted = no
        axis_dpad1_y = 1
        axis_dpad1_y_inverted = no
        axis_dpad2_x = 0
        axis_dpad2_x_inverted = no
        axis_dpad2_y = 1
        axis_dpad2_y_inverted = no
        btn_trigger_left = 292
        btn_trigger_right = 293
        axis_x_inverted = no
        axis_y_inverted = yes
        
        1 Reply Last reply Reply Quote 0
        • mituM
          mitu Global Moderator
          last edited by

          Rename the file to evdev_TwinUSBJoystick.cfg and see if it makes a difference.

          D R 3 Replies Last reply Reply Quote 0
          • D
            darudev @mitu
            last edited by

            @mitu said in Reicast doesn't work properly:

            evdev_TwinUSBJoystick.cfg

            i do it but nothing is changed.

            1 Reply Last reply Reply Quote 0
            • D
              darudev @mitu
              last edited by

              @mitu It's normale that in path /opt/retropie/configs/dreamcast/emulators.cfg i have these ?

              reicast-audio-omx = "CON:/opt/retropie/emulators/reicast/bin/reicast.sh omx %ROM%"
              default = "reicast-audio-oss"
              reicast-audio-oss = "CON:/opt/retropie/emulators/reicast/bin/reicast.sh oss %ROM%"
              

              ??

              1 Reply Last reply Reply Quote 0
              • mituM
                mitu Global Moderator
                last edited by

                Then I guess your controller is not properly detected by Reicast.
                One thing though it's puzzling for me - normally, after the update, re-configuring your joystick using the Reicast script would generate a configuration file called evdev_<gamepad_name>.cfg, so I don't understand why it hasn't been.

                It's normale that in path /opt/retropie/configs/dreamcast/emulators.cfg i have these ?

                Yes.

                D 1 Reply Last reply Reply Quote 0
                • D
                  darudev @mitu
                  last edited by

                  @mitu I have reconfigured controller in reicast again, in path /opt/retropie/configs/dreamcast/emulators.cfg i can read file named

                  evdev_Twin USB Joystick.cfg

                  and its content is below

                  [emulator]
                  mapping_name = Twin USB Joystick
                  
                  [dreamcast]
                  btn_a = 288
                  btn_b = 289
                  btn_x = 290
                  btn_y = 291
                  btn_start = 297
                  
                  [compat]
                  axis_dpad1_x = 0
                  axis_dpad1_x_inverted = no
                  axis_dpad1_y = 1
                  axis_dpad1_y_inverted = no
                  axis_dpad2_x = 0
                  axis_dpad2_x_inverted = no
                  axis_dpad2_y = 1
                  axis_dpad2_y_inverted = no
                  btn_trigger_left = 292
                  btn_trigger_right = 293
                  

                  Instead into file /opt/retropie/configs/dreamcast/mappings/emu.cfg i have

                  [audio]
                  backend = oss
                  disable = 0
                  
                  [config]
                  Debug.SerialConsoleEnabled = no
                  Dreamcast.Broadcast = 4
                  Dreamcast.Cable = 3
                  Dreamcast.ContentPath =
                  Dreamcast.FullMMU = no
                  Dreamcast.Language = 6
                  Dreamcast.RTC = -2078677023
                  Dreamcast.Region = 3
                  Dynarec.Enabled = yes
                  Dynarec.SmcCheckLevel = 0
                  Dynarec.idleskip = yes
                  Dynarec.safe-mode = yes
                  Dynarec.unstable-opt = no
                  Social.HideCallToAction = no
                  aica.LimitFPS = yes
                  aica.NoBatch = no
                  aica.NoSound = no
                  bios.UseReios = 0
                  pvr.MaxThreads = 3
                  pvr.Subdivide = 0
                  pvr.SynchronousRendering = yes
                  pvr.rend = 0
                  rend.Clipping = yes
                  rend.CustomTextures = no
                  rend.DumpTextures = no
                  rend.FloatVMUs = no
                  rend.Fog = yes
                  rend.MaxFilteredTextureSize = 256
                  rend.ModifierVolumes = yes
                  rend.RenderToTextureBuffer = no
                  rend.RenderToTextureUpscale = 1
                  rend.Rotate90 = no
                  rend.ScreenScaling = 100
                  rend.ScreenStretching = 100
                  rend.ShowFPS = no
                  rend.TextureUpscale = 1
                  rend.UseMipmaps = 1
                  rend.WideScreen = no
                  ta.skip = 0
                  
                  [dispmanx]
                  height = 480
                  maintain_aspect = yes
                  width = 640
                  
                  [input]
                  MouseSensitivity = 100
                  VirtualGamepadVibration = 20
                  device1 = 0
                  device1.1 = 1
                  device1.2 = 1
                  device2 = 8
                  device2.1 = 8
                  device2.2 = 8
                  device3 = 8
                  device3.1 = 8
                  device3.2 = 8
                  device4 = 8
                  device4.1 = 8
                  device4.2 = 8
                  evdev_device_id_2 = -1
                  evdev_device_id_3 = -1
                  evdev_device_id_4 = -1
                  maple_/dev/input/event3 = 0
                  maple_/dev/input/event4 = 1
                  
                  [omx]
                  audio_hdmi = yes
                  audio_latency = 100
                  
                  [validate]
                  OpenGlChecks = 0
                  
                  1 Reply Last reply Reply Quote 0
                  • R
                    rejesterd
                    last edited by rejesterd

                    So right now, controller 1 is maple_/dev/input/event3 and controller 2 is maple_/dev/input/event4. What is the output when you run..

                    evtest /dev/input/event3 | grep $Input\ device\ name
                    

                    also..

                    evtest /dev/input/event4 | grep $Input\ device\ name
                    

                    ?

                    Also, you have..

                    reicast-audio-omx = "CON:/opt/retropie/emulators/reicast/bin/reicast.sh omx %ROM%"
                    default = "reicast-audio-oss"
                    reicast-audio-oss = "CON:/opt/retropie/emulators/reicast/bin/reicast.sh oss %ROM%"
                    

                    That CON: prefix is not familiar to me. I think it should just look like..

                    reicast-audio-omx = "/opt/retropie/emulators/reicast/bin/reicast.sh omx %ROM%"
                    default = "reicast-audio-oss"
                    reicast-audio-oss = "/opt/retropie/emulators/reicast/bin/reicast.sh oss %ROM%"
                    
                    D 1 Reply Last reply Reply Quote 0
                    • R
                      rejesterd @mitu
                      last edited by

                      @mitu said in Reicast doesn't work properly:

                      evdev_TwinUSBJoystick

                      From what I recall from my struggles with reicast, it should be 'evdev_Twin USB Joystick.cfg' with the spaces. Also, putting the config in 'controller_generic.cfg' should also work.

                      mituM 1 Reply Last reply Reply Quote 0
                      • mituM
                        mitu Global Moderator @rejesterd
                        last edited by mitu

                        @rejesterd said in Reicast doesn't work properly:

                        From what I recall from my struggles with reicast, it should be 'evdev_Twin USB Joystick.cfg' with the spaces. Also, putting the config in 'controller_generic.cfg' should also work.

                        Yes, that's correct, spaces should be preserved - evdev_Twin USB Joystick.cfg. The file should be correctly created by the mapping script, using an updated RetroPie-Setup script.

                        1 Reply Last reply Reply Quote 0
                        • D
                          darudev @rejesterd
                          last edited by

                          Hi @rejesterd ,

                          i tried to do all again and follow your and @mitu suggestions. So now is actuall mine configuration for all in reicast.

                          in opt/retropie/configs/dreamcast/mappings i have file named evdev_Twin USB Joystick.cfg

                          that is my joypad configuration and in it there's actual code

                          [emulator]
                          mapping_name = Twin USB Joystick
                          
                          [dreamcast]
                          btn_a = 288
                          btn_b = 289
                          btn_x = 290
                          btn_y = 291
                          btn_start = 297
                          
                          
                          [compat]
                          axis_dpad1_x = 0
                          axis_dpad1_x_inverted = no
                          axis_dpad1_y = 1
                          axis_dpad1_y_inverted = no
                          axis_dpad2_x = 0
                          axis_dpad2_x_inverted = no
                          axis_dpad2_y = 1
                          axis_dpad2_y_inverted = no
                          btn_trigger_left = 292
                          axis_dpad1_x = 0
                          axis_dpad1_x_inverted = no
                          axis_dpad1_y = 1
                          axis_dpad1_y_inverted = no
                          axis_dpad2_x = 0
                          axis_dpad2_x_inverted = no
                          axis_dpad2_y = 1
                          axis_dpad2_y_inverted = no
                          btn_trigger_left = 292
                          btn_trigger_right = 293
                          

                          i have copied this file even in opt/retropie/configs/dreamcast/mappings/controller_generic.cfg

                          My /opt/retropie/configs/dreamcast/mappings/emu.cfg file is

                          [audio]
                          backend = oss
                          disable = 0
                          
                          [config]
                          Debug.SerialConsoleEnabled = no
                          Dreamcast.Broadcast = 4
                          Dreamcast.Cable = 3
                          Dreamcast.ContentPath =
                          Dreamcast.FullMMU = no
                          Dreamcast.Language = 6
                          Dreamcast.Region = 3
                          Dynarec.Enabled = yes
                          Dynarec.SmcCheckLevel = 0
                          Dynarec.idleskip = yes
                          Dynarec.safe-mode = yes
                          Dynarec.unstable-opt = no
                          Social.HideCallToAction = no
                          aica.LimitFPS = yes
                          aica.NoBatch = no
                          aica.NoSound = no
                          bios.UseReios = 0
                          pvr.MaxThreads = 3
                          pvr.Subdivide = 0
                          pvr.SynchronousRendering = yes
                          pvr.rend = 0
                          rend.Clipping = yes
                          rend.CustomTextures = no
                          rend.DumpTextures = no
                          rend.FloatVMUs = no
                          rend.Fog = yes
                          rend.MaxFilteredTextureSize = 256
                          rend.ModifierVolumes = yes
                          rend.RenderToTextureBuffer = no
                          rend.RenderToTextureUpscale = 1
                          rend.Rotate90 = no
                          rend.ScreenScaling = 100
                          rend.ScreenStretching = 100
                          rend.ShowFPS = no
                          rend.TextureUpscale = 1
                          rend.WideScreen = no
                          ta.skip = 0
                          
                          [dispmanx]
                          height = 480
                          maintain_aspect = yes
                          width = 640
                          
                          [input]
                          MouseSensitivity = 100
                          VirtualGamepadVibration = 20
                          device1 = 0
                          device1.1 = 1
                          device1.2 = 1
                          device2 = 0
                          device2.1 = 1
                          device2.2 = 1
                          device3 = 8
                          device3.1 = 8
                          device3.2 = 8
                          device4 = 8
                          device4.1 = 8
                          device4.2 = 8
                          maple_/dev/input/event1 = 0
                          maple_/dev/input/event2 = 0
                          maple_/dev/input/event3 = 1
                          
                          [omx]
                          audio_hdmi = yes
                          audio_latency = 100
                          
                          [validate]
                          OpenGlChecks = 0
                          

                          If i launch commando "evtest" i have as output

                          No device specified, trying to scan all of /dev/input/event*
                          Not running as root, no devices may be available.
                          Available devices:
                          /dev/input/event0:	LITEON Technology USB Multimedia Keyboard
                          /dev/input/event1:	Twin USB Joystick
                          /dev/input/event2:	Twin USB Joystick
                          

                          event0 is my keyboard
                          event1 and event2 could be the usb adaptor that have two slots for two players but only one configured in it ? ( i'm using an old and classic ps1 controller )

                          and my /opt/retropie/configs/dreamcast/emulators.cfg file is now

                          reicast-audio-omx = "/opt/retropie/emulators/reicast/bin/reicast.sh omx %ROM%"
                          default = "reicast-audio-oss"
                          reicast-audio-oss = "/opt/retropie/emulators/reicast/bin/reicast.sh oss %ROM%"
                          

                          After all of that, reicast starts, roms start, but i can't use D-Pad directions, where am I wrong?

                          Thank you so much for yout time and suggestions

                          mituM 1 Reply Last reply Reply Quote 0
                          • mituM
                            mitu Global Moderator @darudev
                            last edited by

                            @darudev said in Reicast doesn't work properly:

                            After all of that, reicast starts, roms start, but i can't use D-Pad directions, where am I wrong?

                            I don't see any D-Pad being mapped in your configuration file - did you configure it when running the mapping script ?

                            event1 and event2 could be the usb adaptor that have two slots for two players but only one configured in it ? ( i'm using an old and classic ps1 controller )

                            So the adapter emulates 2 joysticks, but only one is actually connected/working ?

                            D 1 Reply Last reply Reply Quote 0
                            • D
                              darudev @mitu
                              last edited by

                              @mitu

                              Sure i " said in Reicast doesn't work properly" because i solved after this topic and hope to solve completely all even with this problem in controller.

                              So the adapter emulates 2 joysticks, but only one is actually connected/working ?

                              Yes, it's all right.

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              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.