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

    Vulkan Khronos Video 3D driver on pi4

    Scheduled Pinned Locked Moved General Discussion and Gaming
    for pi4
    19 Posts 3 Posters 1.0k 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
      last edited by mitu

      @giandeejay said in Vulkan Khronos Video 3D driver on pi4:

      #Vulkan driver is a 3D video driver/render that works very well with some emulators at full FPS like N64, Atomiswave, Naomi, Flycast, PSP, PSX, PS2, Dolphin, Sega Saturn, where the OpenGL / SDL drivers reduce the 3D performance capacity on Pi4.

      Do you have any numbers/benchmarks backing that up ?

      #Vulkan Khronos video driver already supports PI4 and RaspberrypiOs, is it possible to integrate it on Retropie v.4.7.12 (I have this latest version installed on my pi4) or in your next Retropie versions ?

      The GL/Vulkan drivers are part of the OS. When they'll be available in Raspberry Pi OS, RetroPie will be able to use them.

      Moderator note: please donn't post the same topic in multiple categories.

      giandeejayG 1 Reply Last reply Reply Quote 0
      • giandeejayG
        giandeejay @mitu
        last edited by

        @mitu watch this video, the increment gived by Vulkan / mesa driver speed up is About of 40% and more...without overclock your pi4..

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

          @giandeejay said in Vulkan Khronos Video 3D driver on pi4:

          About of 40% and more...without overclock your pi4..

          That's not very convincing - it's testing OpenGL (which is 'emulated' on a Pi) with Vulkan. I'd like to see some OpenGL ES vs. Vulkan tests, Q3 is supposed to run better when using OpenGL ES (see for instance https://www.raspberrypi.org/forums/viewtopic.php?f=78&t=198680 which is touting > 100fps on a Pi3 @ 720p).

          B giandeejayG 2 Replies Last reply Reply Quote 0
          • B
            bluestang @mitu
            last edited by bluestang

            @mitu said in Vulkan Khronos Video 3D driver on pi4:

            @giandeejay said in Vulkan Khronos Video 3D driver on pi4:

            About of 40% and more...without overclock your pi4..

            That's not very convincing - it's testing OpenGL (which is 'emulated' on a Pi) with Vulkan. I'd like to see some OpenGL ES vs. Vulkan tests, Q3 is supposed to run better when using OpenGL ES (see for instance https://www.raspberrypi.org/forums/viewtopic.php?f=78&t=198680 which is touting > 100fps on a Pi3 @ 720p).

            OpenGL is emulated?

            FWIW, I ran a custom timedemo where Vulkan had improved performance over its OGL counterpart in vkQ3. I saw about 6 (stock) and 8 (OC) higher avg FPS @ 1080p.

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

              @bluestang said in Vulkan Khronos Video 3D driver on pi4:

              OpenGL is emulated?

              Yes, it's implemented on-top of GLES, because this is what the hardware supports. Similar to how Zink is now implemented in Mesa.

              I saw about 6 (stock) and 8 (OC) higher avg FPS @ 1080p.

              Good to have some numbers to compare.

              1 Reply Last reply Reply Quote 0
              • giandeejayG
                giandeejay @mitu
                last edited by giandeejay

                @mitu watch my solution:
                I have integrated some emulators lr-ppsspp and Duckstation with vulkan driver on Retropie
                Thanks to pikiss and editing the es_systems.cfg
                With xinit command before running emulators script of ppsspp to initialize pixeldesktop environment in background and other vulkandriver supported systems preinstalled by pikiss, integrated in Emulationstation.
                Yes it's a Hybrid solution but now psp emulator and ps1 emulator works with vulkandrivers and you can see a great improovement on graphics and Fps of the games...

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

                  @giandeejay very shaky video, can barely see what's being shown.

                  One advice, since it caught my eye - don't run the emulators through sudo, it will mess up your file permissions.

                  giandeejayG 1 Reply Last reply Reply Quote 0
                  • giandeejayG
                    giandeejay @mitu
                    last edited by giandeejay

                    @mitu ok...but emulators works...(lr-ppsspp with Vulkan Drivers) i don't know if xinit command can be exceuted without sudo prefix...maybe only sudoers users can launch xinit... I will try..

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

                      If you're launching the emulators from a desktop session, you don't need xinit. sudo should never be used to start an emulator.

                      Otherwise, if you'd like an emulator to start a Xorg/desktop session before launch then prefix the emulator entry with XINIT: in the emulators.cfg file where the emulator is defined (see minecraft for an example).

                      giandeejayG 2 Replies Last reply Reply Quote 0
                      • giandeejayG
                        giandeejay @mitu
                        last edited by giandeejay

                        @mitu and if I haven't file config of emulator ?
                        My solution is to edit in retropie the es_systems.cfg changing the line between <command> </command>
                        This is the command in my youtube video:
                        From minute 8:10 to 9:00:
                        <command>cd /home/pi/games/ppsspp sudo xinit ./ppssppsdl %ROM%</command>
                        Now I will try to replace "sudo xinit" to
                        XINIT: ...leaving the rest of the command unchanged...

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

                          @giandeejay said in Vulkan Khronos Video 3D driver on pi4:

                          @mitu and if I haven't file config of emulator ?

                          Install the emulator included RetroPie-Setup and that file will be automatically created; you don't need to modify es_systems.cfg. Add an entry for your Vulkan-enabled version in emulators.cfg (prefixed with XINIT: if needed) and you'll be able to choose between the 2 versions from the runcommand launch menu.

                          giandeejayG 1 Reply Last reply Reply Quote 0
                          • giandeejayG
                            giandeejay @mitu
                            last edited by giandeejay

                            @mitu
                            Tried but If I Replace "sudo xinit" with
                            XINIT:
                            this command not exist on retropie...

                            My emulators like Sega Supermodel3 and ppssppsdl runs under emulationstation only with "sudo xinit" ...and the rest of the command...

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

                              @giandeejay said in Vulkan Khronos Video 3D driver on pi4:

                              @mitu XINIT: this command not exist on retropie..

                              It's not a command, it's an option for runcommand telling it to run the program in a desktop/Xorg session.

                              1 Reply Last reply Reply Quote 0
                              • giandeejayG
                                giandeejay @mitu
                                last edited by giandeejay

                                @mitu maybe we talk of 2 different things...
                                The emulator /ppssppsdl that support vulkan driver isn"t present in retropie setup...
                                This special emulator is installed by pikiss...not by retropie...
                                So i have Created a new system in es_systems.cfg
                                Otherwise is impossible to launch it on emulationstation ...

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

                                  @giandeejay said in Vulkan Khronos Video 3D driver on pi4:

                                  @mitu maybe we talk of 2 different things...

                                  Almost. You don't seem to be familiar with how RetroPie configures emulators, though.

                                  The emulator /ppssppsdl that support vulkan driver isn"t present in retropie setup...

                                  Yes, that's why I said earlier:

                                  Add an entry for your Vulkan-enabled version in emulators.cfg (prefixed with XINIT: if needed) and you'll be able to choose between the 2 versions from the runcommand launch menu.

                                  Installing the RetroPie entry for ppsspp will create the emulators.cfg, which you can modify an add your own entry (for the Vulkan enabled PPSSPP):

                                  ppsspp-vulkan=XINIT:/home/pi/games/ppsspp/ppssppsdl %ROM%
                                  

                                  You can then, as said earlier:

                                  ..you'll be able to choose between the 2 versions from the runcommand launch menu.

                                  giandeejayG 1 Reply Last reply Reply Quote 0
                                  • giandeejayG
                                    giandeejay @mitu
                                    last edited by giandeejay

                                    @mitu I don't know how to install a retropie entry for vulkan...
                                    Where can I install a Retropie Entry ?

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

                                      @giandeejay said in Vulkan Khronos Video 3D driver on pi4:

                                      @mitu I don't know how to install a retropie entry for vulkan...

                                      Install the ppsspp emulator included in RetroPie (it's in the optional package section), just like any other emulators you install from RetroPie-Setup - https://retropie.org.uk/docs/Updating-RetroPie/#manage-packages.

                                      giandeejayG 1 Reply Last reply Reply Quote 0
                                      • giandeejayG
                                        giandeejay @mitu
                                        last edited by giandeejay

                                        @mitu yes I have already installed ppsspp emulator on retropie..
                                        Now how I can configure runcommand to say "ehi runcommand it's ok I have 2 ppsspp emulators let me choose between first or second to launch"
                                        The first one is ppsspp , the second one is ppssppsdl...
                                        In the configuration file of first one
                                        Can I add the line posted by you ?
                                        Seems simple to do, I try...
                                        xxxxxxxxxxxxxxxxxxxxxxxx
                                        Added this line to psp emulators.cfg

                                        ppsspp-vulkan = "XINIT:/home/pi/games/ppsspp/ppssppsdl %ROM% --fullscreen"

                                        Ok solved YES IT Works...
                                        xxxxxxxxxxxxxxxxxxxxxxxx
                                        Now runcommand let me choose what version of ppsspp to use...
                                        And added ppsspp-vulkan to runcommand menu...
                                        Thank you very much...
                                        There's always something to learn!

                                        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.