Eventually it is a dumb question, but I am still curious.
Assuming I am on an AMD64 version of FreeBSD.
If I am using wine regardless the executable (32-bit, 64-bit) I want to execute, wine looks up the
/usr/lib32
for shared libs, right ?
2. Wine on FreeBSD uses the 32-bit version of the system to provide 32-bit libraries needed to run 32-bit Windows executables. The second step in installing Wine on FreeBSD is just downloading needed packages from 32-bit version of the system. This will stop working with FreeBSD 15, there will be no 32-bit packages available.
But wine also provides 32-bit libraries for some 64-bit applications, right ?
Some time there was wine-32, and wine-64, I assume.
But wine-32 got removed already from fresh ports ?
And now you have "wine" which calls either wine-64 or wine-32, I think.
On linux I always used "wine" to execute 32-bit, and 64-bit executables.
On FreeBSD, if I build/install wine, I get both 64-, and 32-bit shared libraries ?
So, I also get wine-64, and wine-32 which both can be called through wine ?
3. Wine itself can be build in multi-arch mode. It is a quite new feature in Wine (it appeared incomplete in Wine 8.0?, if I remember correctly), that's why it isn't enabled in FreeBSD. I plan to experiment a bit with this feature with the next version of wine-proton (10.0), so we can start testing, do it works on FreeBSD or not. This will require a lot of changes how Wine is maintained on FreeBSD. Fortunately, it should make installing and maintenance of Wine a lot easier.
I think the part I described above is multi-arch-mode ?

Either way 64 bit is just an extension of the 32 bit address space, I think.
This week I also want to install, and test wine out on FreeBSD.
If all goes well, I am going to consider to contribute to the FreeBSD wine port since games run a lot better than on Windows/Linux according to some videos on youtube, but I can tell more after testing.
Given the game in question works, though....