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

    questions about runcommand.sh

    Scheduled Pinned Locked Moved Ideas and Development
    runcommand
    32 Posts 5 Posters 15.2k 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.
    • BuZzB
      BuZz administrators
      last edited by

      implemented in https://github.com/RetroPie/RetroPie-Setup/commit/0c39c7438b7986997313e74707e9873e820bbfa1

      To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

      meleuM 1 Reply Last reply Reply Quote 2
      • meleuM
        meleu @BuZz
        last edited by

        @BuZz Really cool man! Thanks!

        • Useful topics
        • joystick-selection tool
        • rpie-art tool
        • achievements I made
        1 Reply Last reply Reply Quote 0
        • meleuM
          meleu
          last edited by

          Another runcommand question:

          Why runcommand.log went to /dev/shm?

          • Useful topics
          • joystick-selection tool
          • rpie-art tool
          • achievements I made
          1 Reply Last reply Reply Quote 0
          • BuZzB
            BuZz administrators
            last edited by

            ram based.

            To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

            meleuM 1 Reply Last reply Reply Quote 0
            • meleuM
              meleu @BuZz
              last edited by

              @BuZz
              one more question...

              Premise: thinking in RetroArch only.

              I'm using runcommand-onstart.sh to change a system specific's retroarch.cfg before launching the game. Is the $system passed to runcommand-onstart.sh a valid configdir?

              In other words, can I use /opt/retropie/configs/$system/retroarch.cfg?

              I'm doing this way and it's working fine for the classic consoles (atari2600, nes, snes, megadrive, etc...). But I'm worried if this will work for any libretro emulator.

              • Useful topics
              • joystick-selection tool
              • rpie-art tool
              • achievements I made
              BuZzB 1 Reply Last reply Reply Quote 0
              • BuZzB
                BuZz administrators @meleu
                last edited by

                @meleu yes.

                https://github.com/RetroPie/RetroPie-Setup/blob/master/scriptmodules/supplementary/runcommand/runcommand.sh#L119-L123

                To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

                meleuM 1 Reply Last reply Reply Quote 1
                • meleuM
                  meleu @BuZz
                  last edited by meleu

                  @BuZz
                  (* sigh * here I go bother you again...)

                  would you mind to export the log variable in runcommand.sh?

                  reason:
                  make it accessible in runcommand-on{start,end}.sh.

                  use case:
                  Since users can execute custom commands in runcommand-on{start,end}.sh some bugs can be inserted.
                  It would be a good practice for those who want to write something in these scripts, to log some info for bug tracking.
                  Another benefit: It helps us to help inexperienced users with problems because of third-party on{start,end} scripts.

                  • Useful topics
                  • joystick-selection tool
                  • rpie-art tool
                  • achievements I made
                  1 Reply Last reply Reply Quote 0
                  • BuZzB
                    BuZz administrators
                    last edited by BuZz

                    Just write your own log or use the same filename. Actually, I will redirect stderr to the log, so errors will get logged automatically.

                    To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

                    meleuM 2 Replies Last reply Reply Quote 1
                    • meleuM
                      meleu @BuZz
                      last edited by

                      @BuZz
                      Oh! You did it!
                      I'll redirect log messages to stderr. Thanks again!

                      • Useful topics
                      • joystick-selection tool
                      • rpie-art tool
                      • achievements I made
                      1 Reply Last reply Reply Quote 0
                      • meleuM
                        meleu @BuZz
                        last edited by meleu

                        @BuZz
                        Don't you think that would be useful to register the start/end of the runcommand-on{start,end}.sh?

                        The goal is to facilitate problem diagnosis in runcommand.log. Example: If some user has problems on launching a game because of a bad runcommand-onstart.sh and don't know it, he can paste his runcommand.log and this info would help the diagnose.

                        I was thinking in something like this:

                        # calls script with parameters system, emulator, rom, and commandline
                        function user_script() {
                            local script="$configdir/all/$1"
                            if [[ -f "$script" ]]; then
                                echo "--- start of \"$script\" ---" >> "$log"
                                bash "$script" "$system" "$emulator" "$rom" "$command" </dev/tty 2>>"$log"
                                echo "--- end of \"$script\" ---" >> "$log"
                            fi
                        }
                        

                        [EDIT: I know we can register this info using the script itself, but not everyone follows this good practice.]

                        • Useful topics
                        • joystick-selection tool
                        • rpie-art tool
                        • achievements I made
                        BuZzB 1 Reply Last reply Reply Quote 0
                        • BuZzB
                          BuZz administrators @meleu
                          last edited by BuZz

                          @meleu I don't. Runcommand will continue even if there is an error. Please try to not constantly send me questions and requests.

                          To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

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