Steamuxulation redux

Throwing in more info in case anyone has any suggestions for me to check / implement...

I downloaded the "linux-chroot" gist and can run ./linux-chroot vkcube, which outputs:
Code:
Selected GPU 0: AMD Unknown (RADV GFX1100), type: 2
and ./linux-chroot glxgears -info, which outputs:
Code:
GL_RENDERER   = GFX1100 (gfx1100, LLVM 15.0.7, DRM 3.54, 5.15.0)

I can also run FreeBSD-native vkcube, which outputs:
Code:
Selected WSI platform: xcb
Selected GPU 0: AMD Radeon RX 7900 XTX (RADV NAVI31), type: DiscreteGpu
and FreeBSD-native glxgears -info which outputs:
Code:
GL_RENDERER   = AMD Radeon RX 7900 XTX (radeonsi, navi31, LLVM 19.1.7, DRM 3.54, 15.0-RELEASE)

The Linux vs FreeBSD outputs are different - does that point to anything?
If I'm using Steam compatibility mode "FreeBSD Wine (emulators/wine-proton)" then is that using FreeBSD or Linux-RL9 libraries?

I just can't seem to progress any further than launching a game, seeing the green PLAY button turn into blue STOP button but nothing else happening.
 
redmog are you able to play games? You only tested LSU chroot the wine and other linuxulator-steam-utils work?

I am trying to get back into gaming not sure what route to go. Mizuma at least for me is pretty limited in the games I want to play.
My other concern if I use linuxulator I am already using /compat/linux for another installation programs do I need to move that to another name / chroot install?
 
redmog are you able to play games? You only tested LSU chroot the wine and other linuxulator-steam-utils work?

I am trying to get back into gaming not sure what route to go. Mizuma at least for me is pretty limited in the games I want to play.
My other concern if I use linuxulator I am already using /compat/linux for another installation programs do I need to move that to another name / chroot install?
Yes, although I had a ton more help getting started via the FreeBSD Discord server.
I don't really know what I did wrong the 1st time, or the 2nd time, as somehow games just started working.

Games that worked for me (from memory) to give you an idea of how modern and which game engines work:
  • Untitled Goose Game (I think Unity based)
  • Stray (no idea which game engine)
No joy with Squad yet (UE5.5) but maybe due to Easy Anti Cheat not starting up correctly.
I think my next task is to try to run Squad directly via FreeBSD-native Wine, now that Steam has installed it.

There was a recent BSD/FreeBSD convention where someone demoed running CyberPunk 2077 I think?

I'm not new to development but I just can't seem to get my head around how the pieces fit together and after a few hours of head bashing it's easier to simply boot into Windows and play.
Like:
  • I have to install Linux emulation and some version of Wine to run Linux-version of Steam
  • ... in order to install a Windows game
  • ... and some Linux and/or Windows components (Proton?) from Steam also
  • ... but then install a different version of Wine to run the actual game maybe?
  • ... and some combination of Mesa or Vulkan or Wayland
Even just a simple diagram of how the pieces fit/overlap might go a long way (for me)!
Or maybe I'm just too dense to work it out
 
This is the sort of diagram I mean, but bear in mind that I'm probably wrong here and also that I think Easy Anti Cheat starts up first and then launches the actual game:
Gaming on FreeBSD v1.png


or maybe it's like this:
Gaming on FreeBSD v2.png


... which would explain the problems I have with (Linux?) EAC trying to launch Windows-based Squad.



I'm still a bit vague on where Mesa / Vulkan / Wayland fit into the above as I'm still using X.
My best guess is that Mesa / Vulkan are alternatives to DirectX - which itself is like a drawing/rendering API for Windows apps/games?
Wayland seems to be an X replacement so might not even be important to running games on FreeBSD?

Maybe there's enough up-to-date info out there for AI to patiently explain it to me so I can improve the diagrams!
 
Back
Top