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



  • Hi community,

    i'm writing my first post after read a lot of posts about the same problem don't solve my situation.

    I need to work correctly with Reicast emulator for dreamcast in my retropie system.
    Below some considerations about what i am using:

    Raspberry model 3b+
    Retropie v. 4.5.1
    

    Obv i used guide on https://github.com/retropie/retropie-setup/wiki/Dreamcast
    having correctly put bios file in correct folder, md5 checksum for both of them are correct.

    Obv i installed Reicast from source in retropie v.4.51 and then update again it from source, so i'm using the last version of it

    The problem is that when i try to start +StartReicast in Dreamcast i receive error as file attached in link https://imgur.com/a/BCffCkb

    nothing is possible to do in this view. My controller work correctly and i configured it in through /opt/retropie/emultators/reicast/bin/ -> ./reicast-joyconfig

    output of this operations:

    [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
    .
    .
    .
    

    If i try to start a .cgi rom it starts without possible interation with controller configured.

    Someone knows as solve these problems with Reicast emulator ?

    Thank you so much



  • @darudev said in Reicast doesn't work properly:

    The problem is that when i try to start +StartReicast in Dreamcast i receive error as file attached in link https://imgur.com/a/BCffCkb

    The picture you posted is not an error, can you use your controller to navigate to the "settings" button in the upper right corner of the screen? (seen in the picture you posted). You can remap as needed in the settings menu. If your controller doesnt work, do you have a mouse that you can plug into your pi that might let you select the settings menu.



  • Hi @quicksilver , thank you for your reply. Problem is that mouse ( that works in Kodi for example ) doens't work in this section ( reicast ), controller seems to be died evan keyboard, i can't reach Settings button :D .


  • Global Moderator

    Configure your gamepad using the Reicast mapping utility, which can be found under Configuration/Tools -> Reicast in the RetroPie script. I don't think Reicast supports mice though.



  • Hi @mitu, no it's not seems possible to do :(


  • Global Moderator

    @darudev I don't understand. Are you unable to run the setup script ? What exactly isn't working ?



  • @mitu Maybe i haven't found exactly what you said

    which can be found under Configuration/Tools -> Reicast in the RetroPie script

    i need to configure a mouse, and in Configuration/Tools -> Reicast -> configure input .... i can choose device listed as mouse, but i can't configure mouse as a controller ...

    Thanks


  • Global Moderator

    @darudev Why would you configure a mouse as a controller ? They're not the same thing.



  • @mitu becasue i can't navigate to settings button i have here https://imgur.com/a/BCffCkb

    i can't do it with controllers ( already configured ) , i can't do it with keyboard...


  • Global Moderator

    @darudev Forget that screen, you don't need it. Configure your controller, then start a game and see if it the controller works.



  • @mitu ok, so i have already done it. Controller is configured, if i start a game, there's not interaction. Could you help me to debug eventually problem i don't see ?


  • Global Moderator

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



  • @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.


  • Global Moderator

    @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.



  • @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
    

  • Global Moderator

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



  • @mitu said in Reicast doesn't work properly:

    evdev_TwinUSBJoystick.cfg

    i do it but nothing is changed.



  • @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%"
    

    ??


  • Global Moderator

    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.



  • @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
    


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.