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

    lr-gpsp giving "Illegal Instruction" on Raspberry Pi models 0W, 3B and 4.

    Scheduled Pinned Locked Moved Help and Support
    lr-gpspraspberry pi 0wraspberry pi 3braspberry pi 4
    36 Posts 12 Posters 4.1k 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 @masterjule
      last edited by

      @masterjule said in lr-gpsp giving "Illegal Instruction" on Raspberry Pi models 0W, 3B and 4.:

      I've got the same error on my Pi0. Is there any solution for now?

      Install another GBA emulator and use it instead - https://retropie.org.uk/docs/Game-Boy-Advance/.

      1 Reply Last reply Reply Quote 0
      • M
        masterjule
        last edited by

        Thank you, I installed the gpsp, but got a segmentation fault error.
        lr-vba-next ist not available and lr-mgba ist starting, so the rom is ok, but very poor performance

        BuZzB 1 Reply Last reply Reply Quote 0
        • BuZzB
          BuZz administrators @masterjule
          last edited by BuZz

          @masterjule I don't think gpsp will be fast enough on your system anyway. I will look into it when I have a chance but I think you need at least an rpi2 for GBA.

          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 0
          • T
            TechieAndroid
            last edited by TechieAndroid

            I also have started having this problem since I updated. Maybe a previous package version for lr-gpsp would work if there is one. I'll be looking into a workaround until an actual fix is found.

            @BuZz said in lr-gpsp giving "Illegal Instruction" on Raspberry Pi models 0W, 3B and 4.:

            @masterjule I don't think gpsp will be fast enough on your system anyway. I will look into it when I have a chance but I think you need at least an rpi2 for GBA.

            I know for a fact that before, it would run gba games at full speed. I tested it myself.

            mituM 1 Reply Last reply Reply Quote 0
            • mituM
              mitu Global Moderator @TechieAndroid
              last edited by

              @TechieAndroid What system are you running ? From what I've tested, it's not the emulator version that's the problem, but the compiler used to produce the binary - the one distributed with Raspbian Buster.

              T 1 Reply Last reply Reply Quote 0
              • BuZzB
                BuZz administrators
                last edited by

                I'm currently looking into this btw (to avoid duplicate efforts)

                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 0
                • T
                  TechieAndroid @mitu
                  last edited by

                  @mitu Pi 0 W with the latest version of RetroArch.

                  1 Reply Last reply Reply Quote 0
                  • T
                    TechieAndroid
                    last edited by

                    @mitu said in lr-gpsp giving "Illegal Instruction" on Raspberry Pi models 0W, 3B and 4.:

                    @TechieAndroid From what I've tested, it's not the emulator version that's the problem, but the compiler used to produce the binary - the one distributed with Raspbian Buster.

                    I see. So when I tried compiling it I ran out of memory on my Pi 0 W. Then I tried compiling it in Arch with make TARGET=PI1 and then I replaced the binary with the one in /opt/retropie/libretrocores/lr-gpsp/ however it didn't change anything either.

                    So I've been looking over the GitHub page and the maintainer hasn't provided much detail for compilation on various hardware. Do you know what compilation flags I might try on my computer to make it work on the Pi? I was basically guessing earlier.

                    1 Reply Last reply Reply Quote 0
                    • R
                      Retro-Dee
                      last edited by

                      Compiling the code with the mentioned methods doesn't work in any way, you end up receiving "Illegal Instruction".
                      What I did to temporarily solve this problem is to use a previous build of the gpsp_libretro.so binary and just as expected, it works!

                      X 1 Reply Last reply Reply Quote 0
                      • X
                        xgaia @Retro-Dee
                        last edited by

                        @Retro-Dee can we have this old build ?

                        1 Reply Last reply Reply Quote 0
                        • J
                          juchong
                          last edited by

                          Hi folks, here's the 4.5 binary: https://github.com/libretro/gpsp/issues/71#issuecomment-633748977

                          To install, unzip the file and transfer gpsp_libretro.so to your Pi. Replace the file in /opt/retropie/libretrocores/lr-gpsp/ with the version I've posted. Be sure to set the file permissions to 755 by issuing this command: sudo chmod 755 /opt/retropie/libretrocores/lr-gpsp/gpsp_libretro.so

                          Hope this helps!

                          L 1 Reply Last reply Reply Quote 1
                          • BuZzB
                            BuZz administrators
                            last edited by

                            I did look into this btw but need to revisit. Using older GCC on buster still caused the issue so need to debug further with gdb.

                            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 0
                            • T
                              TechieAndroid
                              last edited by

                              I can confirm that the older working version still runs at full speed. So that's nice.

                              I'm going to install Arch on one of my Pi 0 W's and compile the latest lr-gpsp binary, I'll post it as soon as I can.

                              1 Reply Last reply Reply Quote 1
                              • L
                                Lhimo
                                last edited by

                                Is the binary working on Pi0W as well? I can't get it to launch.

                                1 Reply Last reply Reply Quote 0
                                • O
                                  oscarw
                                  last edited by

                                  Replacing the core worked... for a while. As soon as I started playing Shrek 2 it restarted after a while of playing. Switching back to lr-mgba it fixed that problem. But lr-mgba is super slow on Pi0W so that is not an option. Does anyone have any suggestion to way it keeps restarting?

                                  1 Reply Last reply Reply Quote 0
                                  • L
                                    losingteam85 @juchong
                                    last edited by

                                    @juchong I tried getting in through WinSCP and overwriting the old gpsp_libreto.sp , but the system said "Permission Denied Error Code 3." Have you seen this, and do you know how I can give myself permission? Thanks!

                                    mituM 1 Reply Last reply Reply Quote 0
                                    • mituM
                                      mitu Global Moderator @losingteam85
                                      last edited by

                                      @losingteam85 Using an old version shouldn't be needed anymore, try to update and use the latest lr-gpsp.

                                      L 1 Reply Last reply Reply Quote 0
                                      • L
                                        losingteam85 @mitu
                                        last edited by

                                        @mitu I was able to update from source, tried it, restarted my system again, and still lr-gpsp won't load my GBA roms. I'm still getting the "line 1255: 2706 Illegal instruction" problem. The games do seem to work in lr-mgba. Not sure what's up. Thanks for your help!

                                        mituM 1 Reply Last reply Reply Quote 0
                                        • mituM
                                          mitu Global Moderator @losingteam85
                                          last edited by mitu

                                          @losingteam85 Try updating RetroPie-Setup first, then install again from source.

                                          L B 2 Replies Last reply Reply Quote 0
                                          • L
                                            losingteam85 @mitu
                                            last edited by

                                            @mitu That worked, thanks!

                                            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.