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

    Box86 and Wine on RPi4

    Scheduled Pinned Locked Moved Ideas and Development
    box86wineqemux86windows
    475 Posts 40 Posters 236.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.
    • F
      Folly @TedMaul
      last edited by Folly

      @tedmaul said in Box86 and Wine on RPi4:

      Would anyone perhaps be willing to post (brief) steps on how to get this working? I've tried compiling / installing scripts from git before and have a roughly 15% success rate, probably due to my own ineptitude. Any pointers would be gratefully received! Thanks in advance.

      You should be able to use the wget commands in this post :
      https://retropie.org.uk/forum/topic/28528/box86-and-wine-on-rpi4/109
      And then install in the RetroPie-setup the same order.

      If they don't work it's because of the RetroPie version.
      This is what we did to get around the checks and install it anyway :
      https://retropie.org.uk/forum/topic/28528/box86-and-wine-on-rpi4/129
      @George Is still busy with fixing this, I think.

      If above is working, then you can also install these games ( I just fixed these for RetroPie version 4.7.7) :

      wget -nv -O /home/pi/RetroPie-Setup/scriptmodules/ports/box86winegooniesremake.sh https://raw.githubusercontent.com/FollyMaddy/RetroPie-Share/main/00-scriptmodules-00/ports/box86winegooniesremake.sh
      wget -nv -O /home/pi/RetroPie-Setup/scriptmodules/ports/box86winemogremake.sh https://raw.githubusercontent.com/FollyMaddy/RetroPie-Share/main/00-scriptmodules-00/ports/box86winemogremake.sh
      wget -nv -O /home/pi/RetroPie-Setup/scriptmodules/ports/box86wineroadfighterremake.sh https://raw.githubusercontent.com/FollyMaddy/RetroPie-Share/main/00-scriptmodules-00/ports/box86wineroadfighterremake.sh
      
      
      shavecatS T 2 Replies Last reply Reply Quote 0
      • shavecatS
        shavecat @Folly
        last edited by

        So i tried unistall and install box86andwine
        And run again Heroes Of Might And Magic 3
        but still crushes in diffrenet areas ...
        someones had luck with that ?

        F 1 Reply Last reply Reply Quote 0
        • F
          Folly @shavecat
          last edited by

          @shavecat said in Box86 and Wine on RPi4:

          So i tried unistall and install box86andwine
          And run again Heroes Of Might And Magic 3
          but still crushes in diffrenet areas ...
          someones had luck with that ?

          To find out what is wrong you have to check your logs in :
          /home/pi/RetroPie-Setup/logs
          Unzip your latest logs and read the logs with a texteditor.

          shavecatS 1 Reply Last reply Reply Quote 0
          • shavecatS
            shavecat @Folly
            last edited by

            @folly
            It just geting forzen ...
            but i will check it thanks :)

            F 1 Reply Last reply Reply Quote 0
            • T
              TedMaul @Folly
              last edited by

              @folly @mth75 thanks both, I'll give it a go!

              1 Reply Last reply Reply Quote 0
              • F
                Folly @shavecat
                last edited by

                @shavecat said in Box86 and Wine on RPi4:

                @folly
                It just geting forzen ...
                but i will check it thanks :)

                Do you have a good internet connection and is your pi cool enough ?

                shavecatS 1 Reply Last reply Reply Quote 0
                • shavecatS
                  shavecat @Folly
                  last edited by

                  @folly
                  Yes
                  The Temp' are fine...
                  and its just this game getting frozen , but i can still putty the pi .

                  F 1 Reply Last reply Reply Quote 0
                  • F
                    Folly @shavecat
                    last edited by Folly

                    @shavecat said in Box86 and Wine on RPi4:

                    @folly
                    Yes
                    The Temp' are fine...
                    and its just this game getting frozen , but i can still putty the pi .

                    So your box86wine install seems ok, but your game doesn't work.
                    It could be due to the updated versions of box86 and wine.
                    I think you will have to wait untill it is all updated to newer versions and try again.

                    shavecatS 1 Reply Last reply Reply Quote 1
                    • shavecatS
                      shavecat @Folly
                      last edited by

                      @folly
                      Yes like commandos 1/2 runs pretty good ;)
                      Thanks <3

                      M 1 Reply Last reply Reply Quote 0
                      • M
                        mth75 @shavecat
                        last edited by

                        @shavecat said in Box86 and Wine on RPi4:

                        Yes like commandos 1/2 runs pretty good ;)
                        Thanks <3

                        and with wine 6.1/6.2-devel and Mesa 20.3.4 they would run even better:-). A lot of games will not work (or without problems) ... but i'm fairly sure this is a matter of time. Determining which ones work is the nice thing!

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

                          Wine maintains an application compatibility database at https://appdb.winehq.org/, might be worth looking there first to see if a game/application has been reported as working. I think Box86 has a similar list.

                          1 Reply Last reply Reply Quote 0
                          • G
                            George
                            last edited by

                            Hi all,

                            I've updated my pull request to include the changes required for RetroPie 4.7.7.

                            I have not switched Timidity to FluidSynth yet. I'm still experimenting with that. Some notes:

                            • Timidity seems to sound a bit better than FluidSynth on the games I've tried.
                            • DOSbox and a couple of other things seem to use Timidity vs. FluidSynth, but they don't use Timidity in daemon mode.
                            • I tried some optimization flags with Timidity. I didn't see much of a change in performance, thought I'd really have to check to see if any buffer underruns were occurring.
                            • Even with the optimization flags for Timidity, the daemon still messed up the audio after about 24 hours. To test this, just play a game like Space Cadet 3D Pinball, with music enabled. Then exit the game and leave your Raspberry Pi on. A day or so later, come back and try Space Cadet again. Sometimes no sound will come out, other times choppy sound effects will play, but the MIDI music will not play at all.
                            • So running Timidity in Daemon mode is going to go out for sure. But that will mean that launch scripts will have to start / stop a MIDI synth themselves. This requires a bit more investigation.

                            In other news, I created a new repo that can be used with RetroPie's new external repo capabilities. That way, you can get the latest scripts without worry of messing with your RetroPie directory. It's located at: https://github.com/GeorgeMcMullen/rp-box86wine and in order to use it, just to the following:

                            git clone https://github.com/GeorgeMcMullen/rp-box86wine.git /home/pi/RetroPie-Setup/ext/rp-box86wine/
                            

                            Additional instructions are in the repo. I'll be keeping this repo in sync with the pull request. The main branch just uses the most recent stable releases, as the three different packages are all under very active development. The versions are currently as follows:

                            • Mesa: 20.3.4
                            • Box86: 0.2.0
                            • Wine: 6.0

                            I may create a separate branch that uses the absolute latest from each. Not sure yet though.

                            Hope this helps some folks.

                            - George

                            1 Reply Last reply Reply Quote 5
                            • G
                              George
                              last edited by George

                              I've been thinking about putting together a script that would facilitate the creation of ports. It would work by scanning for Wine Prefixes (Bottles) in a directory (like /home/pi/RetroPie/roms/Wine/) and then configuring ports using a single master Wine ports script with parameters for the Wine Prefix. It might make management of Wine based games a little easier, and it could also make managing MIDI a little easier (DOSbox starts/stops the Timidity when launching/exiting).

                              Would be interested in some feedback on the following challenges.

                              • If I'm not mistaken, even with a Wine Prefix set, there doesn't seem to be a way to automatically launch a specific program unless you specify it on the command line.
                              • Wine doesn't seem to respect anything in the "Startup" folder in the start menu. Even if you launch Wine Desktop, the items in Programs / Startup will not get launched.
                              • There doesn't seem to be a way in the RetroPie-Setup helpers to remove a port. It might be helpful if you are experimenting with different Wine Prefixes and continually add/remove folders.

                              An alternative would be to use "conf" files, which is something that DOSbox seems to do. That way, any time you wanted to add a new app, you just create a simple conf file in /home/pi/RetroPie/roms/wine/ that would set some variables like the Wine Prefix, launch folder, Windows executable file, and even whether or not to launch MIDI.

                              The benefit of the alternative is that you wouldn't necessarily need multiple Wine prefixes for each game, but you'd have the flexibility to use them if you want. Also, you'd be able to add/remove conf files like you manage your roms. Of course, you'd still have your Wine prefixes to deal with though.

                              I guess another benefit to the alternative would be that Wine (and all Wine based apps) could show up as an emulator vs. a port. The downside might be that people would have to create their own conf files.

                              Would love to hear people's thoughts.

                              Thanks!

                              - George

                              F M ExarKunIvE 3 Replies Last reply Reply Quote 1
                              • F
                                Folly @George
                                last edited by Folly

                                Great idea @George ,

                                Then you will be doing somewhat the same as wat I am doing here :
                                https://retropie.org.uk/forum/topic/29682/development-of-module-script-generator-for-lr-mess-and-mame-standalone
                                Perhaps you can borrow some code / ideas ;-)

                                Good luck, curious on what you will be making.

                                1 Reply Last reply Reply Quote 0
                                • M
                                  mth75 @George
                                  last edited by

                                  @george said in Box86 and Wine on RPi4:

                                  An alternative would be to use "conf" files, which is something that DOSbox seems to do. That way, any time you wanted to add a new app, you just create a simple conf file in /home/pi/RetroPie/roms/wine/ that would set some variables like the Wine Prefix, launch folder, Windows executable file, and even whether or not to launch MIDI.

                                  I believe this is the only solution (hence I already instaledl all prefixes in /rom/box86/box86data ....)

                                  1 Reply Last reply Reply Quote 0
                                  • ExarKunIvE
                                    ExarKunIv @George
                                    last edited by

                                    @george im open with both really. since i already did a bunch of "conf" files on my dosbox that way is not that different,
                                    granted i have not messed with box86 yet.
                                    and with being said your script way is nice too for the people who have not messed with it yet. like me :)

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

                                      I've been working my way through this topic very slowly and am so impressed at the progress that has been made in such a short space of time!

                                      Personally, thanks to the pointers last week, I've managed to install all the relevant applications and can now run Wine from the ES Ports menu (but weirdly, Winetricks just hangs with a black screen and mouse pointer, but that's another matter!)

                                      Through Wine Explorer I have managed to get Captain Claw to work, albeit in a small window in the top-left quarter of the screen. Any attempts to launch from ES have failed though - is there an outline for a script that would work for this? I've attempted a few examples from further up in the topic (amending for my own folder setup naturally) for example:

                                      #!/bin/bash
                                      xset -dpms s off s noblank
                                      cd "/home/pi/.wine/drive_c/Program Files/claw"
                                      matchbox-window-manager &
                                      WINDEBUG=-all LD_LIBRARY_PATH="/opt/retropie/supplementary/mesa/lib/" setarch linux32 -L /opt/retropie/ports/wine/bin/wine '/home/pi/.wine/drive_c/Program Files/claw/claw.exe' -fullscreen
                                      $
                                      
                                      

                                      I'm now at a dead-end again though and any help would be gratefully received.

                                      Thanks in advance again - this has some exciting potential and it is now my new RetroPie obsession!

                                      F shavecatS M 3 Replies Last reply Reply Quote 1
                                      • F
                                        Folly @TedMaul
                                        last edited by

                                        @tedmaul

                                        Don't know, but perhaps this will help.

                                        The -fullscreen in your file is for wine, I think.
                                        So perhaps you can run claw.exe with a fullscreen option, with something like this :

                                        .......claw.exe -fullscreen' -fullscreen
                                        

                                        Or perhaps you can configure claw in fullscreen while running and save the config then.
                                        And then run it again though ES.

                                        Good luck !

                                        T 1 Reply Last reply Reply Quote 0
                                        • shavecatS
                                          shavecat @TedMaul
                                          last edited by shavecat

                                          @tedmaul
                                          Hey
                                          I love captain claw
                                          and tried also to run it from ES also from the wine explorer
                                          but didnt work for me at all...
                                          if u get it working will love to know how FOLLOW :)

                                          1 Reply Last reply Reply Quote 1
                                          • T
                                            TedMaul @Folly
                                            last edited by TedMaul

                                            @folly thank you - gave this a go but got the following messages (had to type this out as nothing appeared in runcommand weirdly):

                                            xset:  unable to open display ""
                                            Box86 with Dynarec v0.2.0 b2d5587 built on Feb 16 2021 18:37:59
                                            matchbox: can't open display! check your DISPLAY variable.
                                            Box86 with Dynarec v0.2.0 b2d5587 built on Feb 16 2021 18:37:59
                                            Box86 with Dynarec v0.2.0 b2d5587 built on Feb 16 2021 18:37:59
                                            wine: cannot find L"/home/pi/.wine/drive_c/Program Files/claw/claw.exe -fullscreen"
                                            

                                            This .sh file is in roms/ports, maybe I've put it in the wrong place? It was the only way I could get it to show up on any lists in ES though.

                                            I've tried opening it from terminal by navigating to /home/pi/.wine/drive_c/Program Files/claw and then typing:

                                            wine claw.exe
                                            

                                            and it sits there for a few minutes before telling me claw.exe is a bad type of exe file. Yet it still runs through wine explorer... hmm...

                                            F M 2 Replies 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.