RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    3DS emulator for Pi users based on "Borked 3DS"

    Scheduled Pinned Locked Moved Projects and Themes
    nintendo 3dspi 4pi5borked 3ds
    82 Posts 7 Posters 8.6k 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.
    • G
      gvx64 @roslof
      last edited by

      @roslof OK, that wasn't supposed to happen. Thanks for letting me know. I will need to do some additional investigation to figure out how to get the install script to add the env var to /etc/emulationstation/es_systems.cfg. I haven't seen it done in any other examples scripts and so I will have to do some digging.

      1 Reply Last reply Reply Quote 0
      • F
        Folly
        last edited by Folly

        @gvx64 @roslof

        I think the runcommand didn't work because it was missing a semicolon.
        The env part is a command not an option, by adding the semicolon, I think, it should work now.
        The change can be viewed here.
        Script needs to be checked and tested again.

        @roslof
        If you want you can test only the configure part by doing the following commands.

        cd RetroPie-Setup
        sudo ./retropie_packages.sh borked3ds configure
        

        That should only install the new runcommands.

        roslofR 1 Reply Last reply Reply Quote 1
        • F
          Folly @DTEAM
          last edited by Folly

          @DTEAM

          Found that it should be possible to add a configuration gui to the script.
          I tested the "function gui_retroarch" from retroarch.sh and renamed it and placed it in the script.
          It will then add an option for borked3ds in the configuration / tools menu.
          This means that if we I create a function called "function gui_borked3ds" we can work from there,
          and it should be possible to create something similar as the mamedev.sh script.

          DTEAMD 1 Reply Last reply Reply Quote 1
          • DTEAMD
            DTEAM @Folly
            last edited by DTEAM

            @Folly said in 3DS emulator for Pi users based on "Borked 3DS":

            Found that it should be possible to add a configuration gui to the script.
            I tested the "function gui_retroarch" from retroarch.sh and renamed it and placed it in the script.
            It will then add an option for borked3ds in the configuration / tools menu.
            This means that if we I create a function called "function gui_borked3ds" we can work from there,
            and it should be possible to create something similar as the mamedev.sh script.

            This is a good news.

            In the PS2 script from Retropie Extra, they have write config settings at the end of the script.This is another example to preset the GUI.

            F 2 Replies Last reply Reply Quote 1
            • F
              Folly @DTEAM
              last edited by Folly

              @DTEAM said in 3DS emulator for Pi users based on "Borked 3DS":

              @Folly said in 3DS emulator for Pi users based on "Borked 3DS":

              Found that it should be possible to add a configuration gui to the script.
              I tested the "function gui_retroarch" from retroarch.sh and renamed it and placed it in the script.
              It will then add an option for borked3ds in the configuration / tools menu.
              This means that if we I create a function called "function gui_borked3ds" we can work from there,
              and it should be possible to create something similar as the mamedev.sh script.

              This is a good news.

              In the PS2 script from Retropie Extra, they have write config settings at the end of the script.This is another example to preset the GUI.

              Depending of what we want to add that's indeed a way of adding config settings quite easily.
              However if we want to add other or more stuff a gui could come in handy.
              Examples could be :

              • predefined gamelists
              • cheats
              • joystick configs

              just naming a few ideas.

              1 Reply Last reply Reply Quote 1
              • roslofR
                roslof @Folly
                last edited by roslof

                @Folly said in 3DS emulator for Pi users based on "Borked 3DS":

                Script needs to be checked and tested again.

                Cheers, Folly. I'm having the same basic issue with the modification. For what it's worth, here are the contents of emulators.cfg post-change:

                borked3ds-ui = "env MESA_EXTENSION_OVERRIDE=GL_OES_texture_buffer;XINIT-WMC:/opt/retropie/emulators/borked3ds/borked3ds"
                borked3ds-roms = "env MESA_EXTENSION_OVERRIDE=GL_OES_texture_buffer;XINIT-WMC:/opt/retropie/emulators/borked3ds/borked3ds %ROM%"
                default = "borked3ds-roms"
                

                This is what runcommand is executing:

                Executing: env MESA_EXTENSION_OVERRIDE=GL_OES_texture_buffer;XINIT-WMC:/opt/retropie/emulators/borked3ds/borked3ds "/home/pi/RetroPie/roms/3ds/Angry Birds Star Wars.3ds"
                

                and here is the bottom of runcommand.log:

                _=/usr/bin/env
                MESA_EXTENSION_OVERRIDE=GL_OES_texture_buffer
                /opt/retropie/supplementary/runcommand/runcommand.sh: line 1329: XINIT-WMC:/opt/retropie/emulators/borked3ds/borked3ds: No such file or directory
                

                For now, on my local device, will revert to having the env command in es_systems.cfg and remove it from emulators.cfg (which works fine).

                1 Reply Last reply Reply Quote 0
                • F
                  Folly
                  last edited by Folly

                  @roslof
                  Thanks for letting me know.

                  @DTEAM @ExarKunIv @gvx64
                  Do you have the same issue ?

                  Edit :
                  Turned off the launch_extension until there is a better solution.

                  1 Reply Last reply Reply Quote 0
                  • F
                    Folly @DTEAM
                    last edited by Folly

                    @DTEAM

                    I added the basic structure for adding a Configuration/Options menu (also viewable from the main Configuration/Tools menu).
                    You can view the commit here .
                    Try to play with it and see how it works.
                    The "build_menu" code is basically code from the docsview script.
                    I also use that for the mamedev script, with the addition for showing and running stuff that is placed inside a CSV.
                    Here I used the special char □ as comma so commas can be used in the CSV.
                    If you somehow need to add " in the commands then use a backslash in front of it.
                    Let me know if you can work with that.

                    DTEAMD 1 Reply Last reply Reply Quote 0
                    • DTEAMD
                      DTEAM @Folly
                      last edited by DTEAM

                      @Folly

                      It works, we can see options 1 to 4 . Maybe we could start (option 1 = pi5/pi4 settings and option 2 cheat codes) I didn't test a cheat code yet with that emulator. Here's a forum about it . I don't see sites with all the cheat codes ready to go. For Joystick, is there a way to match ES settings like Lr emulators?

                      F 1 Reply Last reply Reply Quote 0
                      • F
                        Folly @DTEAM
                        last edited by Folly

                        @DTEAM said in 3DS emulator for Pi users based on "Borked 3DS":

                        @roslof

                        I have no games (many games) issue on my side for Pi5. It's probably un 3d parameter selected in the graphic options menu

                        If you go in

                        /home/pi/.config/borked3ds-emu

                        here's my settings

                        qt-config.ini

                        sdl2-config.ini

                        Game language is set to french. Youwill have to change it

                        You are talking about changing these ini files depending on rpi4 and rpi5 right ?
                        We might be able to do that without adding full ini-files.
                        If possible a good idea would be to change just the settings needed for that specific platform.
                        Something like this (copied from mame.sh) :

                               iniConfig " " "" "$temp_ini_mame"
                               iniSet "rompath"            "$romdir/$system;$romdir/arcade;$biosdir/$system"
                               iniSet "hashpath"           "$md_inst/hash"
                        

                        Edit :
                        Using the the cheat messages, from your link, to show up in the menu are likely not possible as the messages seem to be encrypted and only viewable in a browser.

                        For Joystick, is there a way to match ES settings like Lr emulators?

                        Don't know, we should do one by one thing, otherwise it's too much ;-)

                        Btw.
                        About the config files.
                        If needed, we can use curl to get the raw files from pastebin.

                        1 Reply Last reply Reply Quote 0
                        • F
                          Folly @DTEAM
                          last edited by Folly

                          @DTEAM

                          Just made some working code to edit the qt-config.ini file.

                          "□Enable Gles□□iniConfig \"=\" \"\" \"/home/$user/.config/borked3ds-emu/qt-config.ini\";iniSet \"use_gles\" \"true\"□□□□□printMsgs dialog \"NO HELP\"□"
                          "□Disable Gles□□iniConfig \"=\" \"\" \"/home/$user/.config/borked3ds-emu/qt-config.ini\";iniSet \"use_gles\" \"false\"□□□□□printMsgs dialog \"NO HELP\"□"
                          

                          The functions are explained in the inifuns.sh script.

                          Another example would be :

                          "□Overwrite qt-config.ini from pastebin□□curl https://pastebin.com/raw/KXEmXpjQ > \"/home/$user/.config/borked3ds-emu/qt-config.ini\"□□□□□printMsgs dialog \"NO HELP\"□"
                          

                          Seems the user right are still "pi", but it might be that we need to add chown to the command in order to keep the correct rights.

                          1 Reply Last reply Reply Quote 2
                          • F
                            Folly
                            last edited by

                            Added a useful config option.

                            R 1 Reply Last reply Reply Quote 2
                            • R
                              Retrodade @Folly
                              last edited by

                              @Folly Question, I just tried instaling Borked 3DS on my pi5 and I got could not successfully (home/pi/Retropie-setup/setup/temp/build/borked3ds/build/bin not found) How I solve this? thanks

                              F 1 Reply Last reply Reply Quote 0
                              • F
                                Folly @Retrodade
                                last edited by Folly

                                @Retrodade

                                What kind of distro version are you running and is it 32 bit or 64 bit ?
                                Can you add your log to pastebin ?

                                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.