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.
    • N
      nemo93
      last edited by nemo93

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

      DarksaviorD 1 Reply Last reply Reply Quote 2
      • DarksaviorD
        Darksavior @nemo93
        last edited by Darksavior

        @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
        • ectoE
          ecto @janderclander14
          last edited by

          @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 Reply Quote 1
          • J
            janderclander14 @ecto
            last edited by

            @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

              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.

              DarksaviorD ExarKunIvE 2 Replies Last reply Reply Quote 0
              • DarksaviorD
                Darksavior @nemo93
                last edited by Darksavior

                @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
                • ExarKunIvE
                  ExarKunIv @nemo93
                  last edited by

                  @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

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

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

                      @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 Reply Quote 2
                      • N
                        nemo93 @BuZz
                        last edited by

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