Hey code_exec, just wanted to lend my support to cheer you on. It's great that you're doing this.
code_exec wrote: ↑Mon Nov 19, 2018 3:51 pm
It appears that WINE on the Pi in 2012 could run apps that could run on Windows RT and Windows CE (both versions of Windows made for ARM processors), and there aren't many of those. Pi386, however, lets you run 32-bit x86 software on your Pi.
I'm catching up on the old threads too. Although the first page you cite is largely about Wine+ARM, page 2 and beyond are discussing and building wine:i386.
Of course, even if the fundamental mechanisms haven't changed much as mikerr points out, over time it can be a huge difference making things more convenient and accessible to the everyday user. I see aspects such as having much faster hardware than 2012, mikerr's img file, and your tool as all part of this.
Now for some suggestions:
* We haven't escaped requiring a modified kernel. Even if your distribution makes it easier to update this, it's a hassle to maintain alongside official kernel updates and at the very least a reboot is required to install. This has probably been suggested in the past, but what are the downsides if the Raspbian maintainers were to make 3G/1G the official default?
* If the above is a no-go, I think Eltech modified wine:i386 such that the 3G/1G split isn't required. Could we standardize a build of that branch of wine:i386 or maybe even get the changes pushed upstream?
ejolson wrote: ↑Wed Nov 07, 2018 8:10 pm
While I don't have anything other than enthusiasm to contribute, I was wondering whether current versions of QEMU support emulation of multiprocessor x86 systems?
* I think he's asking you about trying qemu with the
-smp arg. Given much of the pre-2000 software that we're running here is single-threaded it's debatable how much we'd get out of this, but would be good to answer.
* Any speedups or at least compatibility improvements if we use the latest wine from winehq-staging?
* In notaz's Diablo II build I see all these flags like WINE_SND_FORCE_RATE, WINE_FBDEV_VSYNC, WINE_FBDEV_DOUBLEBUF, WINE_FBDEV_USE_SCALER, WINE_DDRAW_NO_FLIP_CAP, WINE_DDRAW_NO_FRONT_BLIT. Has anyone found these to improve performance outside of Diablo II?