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.3k 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.
    • 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.