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.0k 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
      last edited by

      Make sure you've updated your Retropie-Setups script and then re-configure the controller again from the Reicast configuration utility.

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

        @mitu thanks! I have already done your steps. nothing it seems changed, except the emulator for the game that i try to launch from dreamcast ( reicast ), i see that they try to start with " reicast-audio-oss" and for other choice i have only "reicast-audio-omx" obv are both of them wrong. How it is possible if i have reicast installed and correct BIOS for it ?

        Thank for the help.

        mituM 1 Reply Last reply Reply Quote 0
        • 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.