Box86 and Wine on RPi4
-
@good_punk often programs will require additional libraries and windows DLLs to be installed via Wine Tricks. Does Wine Desktop work at all? I saw your previous post about that. Should probably make sure that you are using the "emulator" branch from GitHub.
Also, as @ecto mentioned, post your
/dev/shm/runcommand.log
output after running and perhaps there may be some error messages.- George
-
i got the depends installed, but when i moved onto exp/box86, i got could not successfully install box86 emulator.
/home/pi/retropie-setup/tmp/build/box86/docs/license not found.
any help would be appreciated -
@honcoop91
I've just added and empty LICENSE folder manually to the tmp folder... after that it worked. 😅 -
@george
Wine Desktop works and I can run all the game from the Startmenu->Run... they just don't work when I try to run then from the .conf files. I'll have a look at the runcommand.log later, thanks. :) -
@good_punk tried that, but for some reason the box86 owner is root instead of pi, and im having trouble logging into that/getting permissions
-
@honcoop91
Hm okay... I don't know much about Linux stuff. I've used the File Commander that came with RetroPie and that let me navigate to the tmp folder and create a new one. -
@ecto
hmm.... thanks ! :)
I tried didnt not help :\ -
@honcoop91 sounds like you might be running off the primary branch in the repository instead of the
emulator
branch, which is more up to date. The LICENSE file got moved in the Box86 repo, and the script in myemulator
branch has the new location.I really should just update the main branch on my repo.
Hope that helps.
- George
-
@george looks like i finally got it to work, now just gotta figure out how to install games and hopefully get pkhex to work lol
-
Just posting here for some accountability so I actually do this:
I intend to try to use this to run a game I'm making in RPG Maker VX Ace on RetroPie. This is the only thing close to a solution I've been able to find... from what I can tell from reading most of this entire thread, I think it should work. I'll let you know what I find out.I do IT/DevOps professionally and so am pretty familiar with Linux/Command Line and hardware, but I'm actually not super familiar with how RetroPie and Wine, specifically, work, so I may pop in with questions.
-
Has the audio issue been sorted or any known fix? My audio isn't working on the pi outside of splash videos regardless of whether wine is opened.
cat /proc/asound/cards
only shows headphones. -
@hooperre how did you install DirectX9? I wonder if that's what I'm missing for Vanguard Princess and Freedom Planet...
-
@dodonpachi https://www.microsoft.com/en-us/download/details.aspx?id=8109
Then installed inside wine. I tried doing it through Winetricks but it failed. Also using winetricks to install the
core fonts
(From memory) helped compatibility. -
@hooperre .... That link just takes me to a page to shop for Surface laptops. Did you copy the wrong one?
And when you say installed through Wine, what do you mean? You ran the .exe through a .conf or something like you would a game?
-
@dodonpachi Sorry, updated the link. Correct. IIRC you install and then run another installation after the first one from the .exe files within wine. I would try running winetricks > install dll > directx first but it didn’t work for me. Wine’s website says it doesn’t support directx but it worked for me. You can also install directx if it comes with the install cd for the game.
Adding
snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_compat_alsa=1
to/boot/cmdline.txt
does solve the audio issue I encountered as alluded to in a previous post where hdmi was missing.Removing
pulseaudio
solved a separate audio issue. -
So I've now gotten Vanguard Princess to run through Wine Explorer (and it runs very well), but I still cannot get it to run from a .conf or .sh file on the Emulationstation menu.
Ugh, I'm so close. I must be missing something.
EDIT: I've gotten the demo for Freedom Planet (from the official site) to run through Wine Explorer. Performance isn't stellar, but it worked with my arcade stick right out of the box! Still can't get it to load through .conf or .sh though...
-
@dodonpachi Thats about as far as I’ve gone. I can’t believe what’s running on this thing lol. The .sh and .conf files have eluded me so far. Glad directx worked!
-
So as promised I went to try and get this set up, but I didn't even get far enough to try and launch the game.
I set it up using the emulator branch, updated to, I think 4.7.19, and installed the packages via the scripts in order as described in the ReadMe
EmulationStation launches, but when I try to select the new emulator to simply view the list (which would contain my one .conf file and the default Wine scripts that live in there) it crashes emulationstation.
Says something about making sure the CPU/GPU split is set right... I never changed it from default, but I think that's just a generic error message so I wanted to check if anyone else has seen this before I go messing with it. Doesn't do this when I select any other of the default emulators.
-
Update, plugged this in in my office and... the crashing didn't happen.
Then it occurred to me that the default resolution is 'monitor preferred resolution'... and my Pi was connected to a 75-inch 4k Samsung TV. That is probably why it got angry.
So, I can confirm that RPG Maker VX games run using this solution!
Don't have audio yet but I think that's me misconfiguring something. I'll update when I know if thats an issue or not.
EDIT: Doesn't launch every time... crashes sometimes. Logs show:
Box86 with Dynarec v0.2.3 8b887c7 built on Sep 23 2021 04:37:01 0058:err:ole:start_rpcss Failed to start RpcSs service 0060:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 4d004 (device=4 access=3 func=401 method=0) /home/pi/RetroPie/roms/wine/Wine Desktop.sh: line 86: 1165 Segmentation fault setarch linux32 -L /opt/retropie/emulators/wine/bin/wine "${PROGRAM}" $OPTIONS xinit: connection to X server lost waiting for X server to shut down wm_set_cursor_visibility: visible using XCreateFontCursor (II) Server terminated successfully (0). Closing log file. code_text
EDIT 2:
This seems to have been all about resolution.
DMT mode 16 allows RPG Maker VX Ace games (well, mine anyway) to launch reliably in Wine via Config file, and be played with a standard gamepad. -
This post is deleted!
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.