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

Add the accurate version of beetle-pce ?

Scheduled Pinned Locked Moved Ideas and Development
pceengineemulatorpce
14 Posts 6 Posters 1.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.
  • J
    janderclander14 @Darksavior
    last edited by 12 Mar 2022, 00:32

    @Darksavior Thanks for the script. I was able to generate the binary but, when selecting beetle-pce as emulator (instead of the fast version) I get a severely distorted image (basically a diagonal image rather than a squared one). Both the fast and supergrfx versions work fine. Have you encountered a similar issue?

    D E 2 Replies Last reply 12 Mar 2022, 02:22 Reply Quote 0
    • D
      Darksavior @janderclander14
      last edited by 12 Mar 2022, 02:22

      @janderclander14 No. I can't reproduce your issue.
      I tested using the latest retropie weekly build and then fully updated it. Must be a config problem on your end or 3rd party image.

      1 Reply Last reply Reply Quote 0
      • D
        Darksavior @Darksavior
        last edited by 28 Mar 2022, 23:01

        @ExarKunIv Here's this one if you wish to add it to your repo.

        1 Reply Last reply Reply Quote 1
        • N
          nemo93
          last edited by nemo93 20 Feb 2023, 09:39

          @Darksavior thank you so much for the script. I just got compiled the latest main and the script is a life-saver. I'm currently getting interest into PC Engine (Super) CD and the quite many games on that system. There are pure gems here which are unfortunately mostly in Japanese.

          Anyhow with lr-beetle-pce-fastmultiple gfx artifacts are visible as well as a weird screen ratio. As you mentioned Baby Jo is perfectly working without any issue. Same can be said of Ryuuko no Ken/Art of Fighting amidst others.

          Definitely the emulator to rely on for anything PC Engine CD if you are on Pi4.

          I haven't seen any performance issues after several testing sessions even with Arcade Card games (Street Fighter 2, Garou Densetsu/Fatal Fury, Formation Soccer 95, etc). Roughly ~230 CD games tested, 5 SuperGrafx and a handful of regular PC Engine/TG16.

          My setup is a stock Pi4 with an up-to-date Retropie. All games tested compressed as CHD.

          The only issue I had was the 6-button controller support which doesn't with CD games (eg. Art of Fighting). You have to press the L2 trigger to switch between 2 and 6-button controller. This works no problem with lr-beetle-pce-fast and/or with PC Engine games (eg. Street Fighter 2). Yet controller won't move or at random with lr-beetle-pce.

          Below my settings allowing for an accurate emulation:

          pce_aspect_ratio = "4:3"
          pce_scaling = "hires"
          pce_multitap = "disabled"
          everything else at default
          

          Few games will be happy without the Multitap 'plugged in' eg. Cho Aniki.

          It would be great to see that core added indeed to Retropie. At least for Pi4. As an extra that core also supports SuperGrafx hence one emulator for 3 systems.

          Thanks again.

          D 1 Reply Last reply 20 Feb 2023, 10:43 Reply Quote 2
          • D
            Darksavior @nemo93
            last edited by Darksavior 20 Feb 2023, 10:43

            @nemo93 Yea, np.

            I haven't seen any performance issues after several testing sessions even with Arcade Card games (Street Fighter 2, Garou Densetsu/Fatal Fury, Formation Soccer 95, etc). Roughly ~230 CD games tested, 5 SuperGrafx and a handful of regular PC Engine/TG16.

            I encountered slowdowns with Sapphire at the time so I assumed it was because of the arcade card emulation. Maybe improvements have been done over time.

            The only issue I had was the 6-button controller support which doesn't with CD games

            I'm not sure about your controller problem. I'd rather play the arcade versions of those games or if a neocd version exists with arranged audio. I'll try to reproduce the controller problem when I can. You'll probably have to report it to their github if the problem is on their end. I suggest testing the controller on pc as well to rule out the pi/retropie.
            https://github.com/libretro/beetle-pce-libretro/issues

            1 Reply Last reply Reply Quote 0
            • E
              ecto @janderclander14
              last edited by 20 Feb 2023, 22:03

              @janderclander14 I know it's a late reply, but I just tried this emulator for the first time.
              I think I found the issue: You have to enable threaded rendering in the retroarch video settings (or better in the corresponding retroarch.cfg) .

              Also, I have 1 frame run-ahead enabled, and it seems to work on my overclocked Pi4. I haven't tested much, though.

              J 1 Reply Last reply 26 Feb 2023, 21:59 Reply Quote 1
              • J
                janderclander14 @ecto
                last edited by 26 Feb 2023, 21:59

                @ecto Thanks! that just solved the issue! This must be a core bug, since I have threaded rendering disabled globaly (to save 1 frame of latency) and all other cores I've tried worked fine. Other than this, the core works perfectly on the Pi 4, as you said, even with runahead enabled.

                1 Reply Last reply Reply Quote 0
                • N
                  nemo93
                  last edited by nemo93 27 Feb 2023, 09:18

                  Thanks all. I do confirm the core is working very nicely.

                  @Darksavior I cracked a ticket about the issue mentioned above. I do confirm Sapphire is running fullspeed on stock RPi4. Do you mind me asking if you're willing to get a PR ready to have this core included on Retropie? Just a few suggestions to improve (slightly) your script:

                  • That single core does support 3 systems: PC Engine/TurboGrafx-16, PC Engine CD and SuperGrafx.
                  • I'd restrict the core to RPi4 and above (unless someone confirms it's fine on RPi3).
                  • I'd restrict lr-beetle-pce-fast as well as lr-beetle-supergrafx to RPi3 (and below).
                  • I've tested with .chd and .7z only without issue hence those extensions are valid.
                  • I'd enforce the following settings (if possible):
                  pce_aspect_ratio = "4:3"
                  pce_scaling = "hires"
                  pce_multitap = "disabled"
                  

                  Let me know if there's anything I can help with. Thanks again.

                  D E 2 Replies Last reply 27 Feb 2023, 12:51 Reply Quote 0
                  • D
                    Darksavior @nemo93
                    last edited by Darksavior 27 Feb 2023, 12:51

                    @nemo93 I know nothing of doing a PR. I only altered it to point to the non-fast version. It's all I know how to do.

                    The core is available on the Retropie-Extras repo.
                    https://github.com/Exarkuniv/RetroPie-Extra

                    Maybe @ExarKunIv might be interested in the changes you've suggested.

                    1 Reply Last reply Reply Quote 0
                    • E
                      ExarKunIv @nemo93
                      last edited by 27 Feb 2023, 14:07

                      @nemo93 i will gladly add them to the script in my repo.
                      where are these settings going? so i know where to add them

                      RPi3B+ / 200GB/ RetroPie v4.5.14, RPi4 Model B 4gb / 256gb / RetroPie 4.8.2
                      RPi5 4gb / 512gb / RetroPie 4.8.9 -Basic
                      Maintainer of RetroPie-Extra .

                      1 Reply Last reply Reply Quote 0
                      • N
                        nemo93
                        last edited by 28 Feb 2023, 09:32

                        @Darksavior apologies. Thanks for pointing to that repo I was not aware of it. There's even Duckstation (lr)!!

                        @ExarKunIv thanks for jumping in! As stated I didn't know anything about your repo and it looks great. Amazing job done here. The settings are to be added/set into the retroarch-core-options.cfgfile.

                        I still do firmly believe that lr-beetle-pce should be integrated straight into Retropie given how well it runs and the benefits it brings (at least to RPi4 owners). I don't want to step onto anyone's toes here but if I can help to crack a PR on Retropie let me know (with all credits to @Darksavior).

                        Thanks again.

                        B 1 Reply Last reply 28 Feb 2023, 10:46 Reply Quote 0
                        • B
                          BuZz administrators @nemo93
                          last edited by 28 Feb 2023, 10:46

                          @nemo93 I'm happy to include it.

                          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

                          N 1 Reply Last reply 1 Mar 2023, 12:51 Reply Quote 2
                          • N
                            nemo93 @BuZz
                            last edited by 1 Mar 2023, 12:51

                            @BuZz awesome. PR created. Thanks for reviewing. Also thanks again @Darksavior, @ecto, @ExarKunIv as well as any people who contributed to that 'libretro core'.

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

                              This community forum collects and processes your personal information.
                              consent.not_received