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

    lr-duckstation - Experimental new PlayStation 1 emulator

    Scheduled Pinned Locked Moved Ideas and Development
    duckstationlr-duckstationplaystationpsxps1
    154 Posts 28 Posters 57.5k 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.
    • dankcushionsD
      dankcushions Global Moderator @stoo
      last edited by

      @stoo yup, i can recreate also. can i ask that you please log it here ?

      for others, please don't log issues on this github without confirming them here first - as with most things in emulation, this is a volunteer project and we don't want to spam the (lone) developer with work without doing some due-diligence first :)

      stooS 1 Reply Last reply Reply Quote 1
      • stooS
        stoo @dankcushions
        last edited by

        @dankcushions Yep, that's why I waited until someone else confirmed it :)

        Issue added to duckstation GH.

        1 Reply Last reply Reply Quote 2
        • stooS
          stoo @nemo93
          last edited by stoo

          @nemo93 said in lr-duckstation - Experimental new PlayStation 1 emulator:

          Game specific issues w/o fixes

          • Captain Commando (JP)
            => sprites glitches (same on PCSX-ReARMed). Seen on the very 1st boss:

          Confirmed on standalone Duckstation on Win 10. Stenzek is aware of it. CD timing-related.

          • Gekioh (JP)
            => menu background not being cleared up when starting a game (whatever the mode). Not sure it's a bug as videos on YT show similar behavior.

          Not a bug. Same on real hardware.

          • ISS Pro 98 (US/PAL)
            => game stuck after main menu when creating data on Memory Card (PAL). On US version it goes through but still can't see any Memory Card available in the option screen.

          Confirmed on standalone Duckstation on Win 10. I can't get past that screen on either US or PAL versions. Ticket opened.

          Edit: Did more testing; works in Execution Mode: Interpreter (slowest). Fails in cached interpreter and recompiler.

          Edit 2: Already reported under Japanese title. Executes code out of uncached ROM, needs recompiler icache. (Compatibility Settings -> Force Recompiler ICache)

          Edit 3: Recompiler ICache now forced on ISS Pro 98 by default, which fixes the problem.

          1 Reply Last reply Reply Quote 3
          • F
            fCIbX6r1uN
            last edited by

            Anyone got negcon emulation working? It works fine with pcsx_rearmed but with duckstation there seem to be missing mappings or something (like the I button, the equivalent of X)

            F 1 Reply Last reply Reply Quote 1
            • F
              fCIbX6r1uN @fCIbX6r1uN
              last edited by

              @fcibx6r1un Updated to latest version. Ridge Racer Revolution only registers the triggers when you go into the game settings and change the negcon range to its largest (if that makes sense).

              1 Reply Last reply Reply Quote 1
              • N
                nemo93 @dankcushions
                last edited by

                @dankcushions said:

                @nemo93 @Genos98 et al

                do you have any particular examples which slowdown with the default hardware (OpenGL) renderer on pi4? ideally with a way i can quickly verify them.

                => Ape Escape appears to run fullspeed but as soon as you press Start in-game the Options menu will cause slowdown. Gran Turismo 2 (Arcade) will slowdown as soon as you enter a race. Spyro 3 also suffers from slowdown.

                in lieu of vulkan i can be tempted to make software the default renderer for pi4 (and pi2 and 3?), but i haven't seen any performance issues in my (limited) testing of the default hardware renderer - open to ideas!

                => All the above were tested with hardware (OpenGL) renderer, default PGXP settings, 1x resolution (2x is slowing down everything) and either Nearest-Neighbour/Bilinear or Jinc2 antialiasing (xBR is super slow). I definitely second @stoo's post above.

                i note that a few of the PGXP enhancements are on by default - i'm not sure if they are applicable to software mode, but if they're not i would be tempted to turn those off by default if i can provide full performance.

                => same as @stoo here. PGXP and other image quality refinements are available only with the Hardware renderer.

                On a stock pi4 I still recommend to stick with renderer on "Software", "alsathread" to be enabled (sorted as per your PR) and Apply Compatibility settings to be switched "ON". For max compatibility the Crop setting should be set on "none" then up to the users to decide what's best for their setup. I've found out setting Crop to "All borders" will work 95% of the time. The remaining 5% are usually 2D games, FMVs or still images (loading screens) that will flicker. Last I've set Log level to "none" instead of the default.

                @stoo thanks a lot for confirming and further testing. I've updated my very first post thanks to your findings! Much appreciated.

                @dankcushions my testing is now over and I've got nothing else to add at that point. lr-duckstation is simply the best PSX emulator available on pi4 for now. Apart from Captain Commando all games are running fine on first launch without fiddling with the settings. For obvious reasons I'm unable to test nearly ~600 games in full extent hence I can't comment on the accuracy/compatibility with games like FF7/8/9 etc and on the long-run. But from what I saw I'm more than pleased! Last note: not a single crash to report, this emu is rock-solid.

                dankcushionsD 1 Reply Last reply Reply Quote 4
                • lostlessL
                  lostless
                  last edited by

                  @dankcushions not sure if this is the right place for a feature request, and no hurry on it, but I do miss the the rumble from pcsxRearmed.

                  ectoE 1 Reply Last reply Reply Quote 1
                  • ectoE
                    ecto @lostless
                    last edited by

                    @lostless IIRC there is rumble... Maybe you have to select the right controller in the Retroarch input settings: analogue (dualshock)?

                    1 Reply Last reply Reply Quote 3
                    • dankcushionsD
                      dankcushions Global Moderator @nemo93
                      last edited by

                      @nemo93 said in lr-duckstation - Experimental new PlayStation 1 emulator:

                      => Ape Escape appears to run fullspeed but as soon as you press Start in-game the Options menu will cause slowdown. Gran Turismo 2 (Arcade) will slowdown as soon as you enter a race. Spyro 3 also suffers from slowdown.

                      interestingly, i am unable to recreate slowdown in these two scenarios on my pi4 + aarch64 + kms + latest mesa drivers setup

                      on my stock (albeit updated) pi4 + arm32 setup i couldn't recreate slowdown in ape escape's menu (only tried the tutorial level, though), but i could get it in GT2 (just X'd through the menus to get to the first race).

                      i tried fkms (ie, retropie/raspi pi os's default) on my aarch64 setup: still no slowdown. i don't think aarch64 should make a difference since this a GPU bottleneck. it could be the latest mesa drivers (which allegedly have some performance improvements).

                      anyway, i will default it on software for now but this might be something we can review when raspi os is updated.

                      1 Reply Last reply Reply Quote 3
                      • N
                        nemo93
                        last edited by

                        @dankcushions FYI I'm about to finish Castlevania SOTN (190%) and I've not got a single issue during gameplay (roughly 20h). The emulation is flawless and super stable on pi4.

                        CrushC 1 Reply Last reply Reply Quote 2
                        • CrushC
                          Crush @nemo93
                          last edited by

                          I don't seem to find any resolution options but some have mentioed them in this thread, how do i enable or find them?

                          dankcushionsD 1 Reply Last reply Reply Quote 0
                          • dankcushionsD
                            dankcushions Global Moderator @Crush
                            last edited by

                            @crush said in lr-duckstation - Experimental new PlayStation 1 emulator:

                            I don't seem to find any resolution options but some have mentioed them in this thread, how do i enable or find them?

                            i'm not entirely sure what options you're referring to but all upscaling options are available via https://retropie.org.uk/docs/RetroArch-Core-Options/

                            CrushC 1 Reply Last reply Reply Quote 1
                            • ChupachupsC
                              Chupachups @ecto
                              last edited by

                              @ecto said in lr-duckstation - Experimental new PlayStation 1 emulator:

                              I also tried some lightgun games, but sadly there is still no crosshair for now.>

                              You can't imagine how much I would like to use an AIRMOUSE in Point Blank / Time Crisis Psx games as I do now in Mame or lr-Flycast

                              1 Reply Last reply Reply Quote 0
                              • CrushC
                                Crush @dankcushions
                                last edited by

                                @dankcushions thanks but i'm refering to rendered resolution, like the enhanced resolution option in lr-psx-rearmed.
                                Right now my psx games look like mud in duckstation, so it's not really a viable replacement for psx-r for me pesonally.

                                dankcushionsD 1 Reply Last reply Reply Quote 0
                                • dankcushionsD
                                  dankcushions Global Moderator @Crush
                                  last edited by dankcushions

                                  @crush said in lr-duckstation - Experimental new PlayStation 1 emulator:

                                  @dankcushions thanks but i'm refering to rendered resolution, like the enhanced resolution option in lr-psx-rearmed.

                                  so am i :) those options are available in core options, as per my link. in duckstation the option is called 'internal resolution scale'. note that you'll have to switch the renderer option to 'hardware (auto)' (with the caveat in the my first post in this thread), and restart the core for it to appear.

                                  that said, i just tested it and it appears to cause quite a bit of slowdown on my test game (tekken 2) at 2x resolution, but other games might be fine. you may also get better performance disabling all the PGXP enhancements.

                                  CrushC 3 Replies Last reply Reply Quote 1
                                  • CrushC
                                    Crush @dankcushions
                                    last edited by

                                    @dankcushions ooooh for some reason i completely misunderstood, thanks i've got it sorted now :-)
                                    time to try some games again ^_^

                                    1 Reply Last reply Reply Quote 1
                                    • CrushC
                                      Crush @dankcushions
                                      last edited by

                                      @dankcushions said in lr-duckstation - Experimental new PlayStation 1 emulator:

                                      that said, i just tested it and it appears to cause quite a bit of slowdown on my test game (tekken 2) at 2x resolution, but other games might be fine. you may also get better performance disabling all the PGXP enhancements.

                                      yes t does seem to struggle with hardware rendering, but it does seem to work well with some games that run in lower resolution like Midnight Run Road Fighter 2.
                                      Games that already render in 480p don't really require it.
                                      This emulator certainly has allot of potential, but needs some optimisation first.
                                      And it is nice to have the widescreen available at least for the games that already look decent in software mode.

                                      dankcushionsD 1 Reply Last reply Reply Quote 1
                                      • dankcushionsD
                                        dankcushions Global Moderator @Crush
                                        last edited by

                                        @crush my impression is that it's already pretty well optimized, but unfortunately it's a more demanding (accurate, compatible) emulator than pcsx_rearmed, and that comes at a cost to very weak devices like raspberry pis.

                                        the latest mesa drivers seem to provide a small bump (and also permit the vulkan renderer), so next version of raspbian should be a bit better.

                                        1 Reply Last reply Reply Quote 0
                                        • I
                                          IGA @MrPacMan17
                                          last edited by

                                          Hello)
                                          Could somebody help me with 2 questions?

                                          1. Could duckstation show internal fps?
                                            2)What about saves? - Original retroarch pcsx-reloaded save.srm not supported by duckstation? And the only way is rename old save like GameName.SRM to GameName_1.MCD ?
                                          lostlessL 1 Reply Last reply Reply Quote 0
                                          • lostlessL
                                            lostless @IGA
                                            last edited by

                                            @iga to answer your second question. You can change duckstation to to use libretro save format. Then saves can be used across pcsx and duckstation.

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