Has anyone tried to stream Trainz from a Windows host to a Mac?

epa

Angry Trainz Nerd
For the last couple years, I've been experimenting off-and-on with finally making the leap from Windows to Mac full-time, trying to use my Intel i7-based MacBook Pro as a daily driver.

As my annoyances with Windows continue and computing needs change, and especially after switching back to an iPhone, I've decided I'm ready to take the leap. I intend to pick up a Mac mini M4 Pro once my tax refund hits (and a big raise at work, woohoo!). I don't do much PC gaming these days besides Trainz, and older console emulators that even the base M4 Mini seems to be a beast at. Most of those PC games I still have kicking around in my Steam library either have Mac native versions, or seem to play nicely in Crossover, so I'm not too worried about those. M4 Pro may be a little overkill for my needs, but I value longevity and a high performance ceiling.

So here's where things get weird: I've tried the Mac version of Trainz on my MBP and found myself slightly disappointed with the lack of such features as TurfFX, and while it doesn't really apply to my x86 MPB, AFAIK there is not a native Apple Silicon version, requiring the game to be played through Rosetta (an x86 compatibility layer built into MacOS), which comes with a slight performance hit. There's also the fact that I have over 500 GB of content I've built up over the last 10 years or so. Transferring all this content would be a massive undertaking (not to mention, needing to purchase some extra storage). Oh, and my PC has decided it now won't recognize any external storage devices plugged into any port, though peripherals mostly work, so make that "impossible". Oh Windows...

Doing a bit of poking around on the ol' interwebz and Reddit threads, it appears that streaming games from a Windows PC is a popular alternative to compatibility layers like Crossover, Wine, Proton, etc., for playing Windows games on Mac. Steam has this capability built-in (I've found it's a bit flaky, even on Steam games), as well as apps such as Moonlight.

I did attempt to stream my non-Steam installation of TRS22 from my Windows PC to my MacBook over Steam, and could not get into the game. As soon as I hit "Start Trainz" on the launcher window, the stream would end. Seems it tries to stream the launcher rather than the game itself, which would also make Content Manager and even the settings inaccessible. I have not yet attempted Moonlight, though I expect a similar result.

My end goal is to turn my existing Windows PC into a "headless" game server to stream games that don't have native Mac versions (or don't work in Crossover), so I don't have to have two separate setups (at least my monitor has multiple inputs). But my research so far seems to show that this may be impossible with Trainz. And while Crossover is an option, it seems TRS22 hasn't been officially tested for it yet, and then there's still the issue of transferring content.

Remote access apps like TeamViewer appear to have a considerable amount of latency and input lag, so while that may work to access things like CM, it would make the game itself unplayable.

I am aware this is getting pretty niche, but has anyone tried such a thing? Either streaming Trainz from a Windows PC to a Mac, or installing the Windows version of TRS22 on a Mac? I think the answer is ultimately going to be keeping my PC hooked up and switching monitor inputs when I want to run Trainz, but I thought I'd try.
 
Last edited:
No really applicable but did a little writeup from when I moved Trainz over from my MB Pro M3 to my new Mac mini M4 Pro since you mentioned MM M4 Pro.
 
Last edited:
On the PC, I use the native remote desktop between two windows systems. There is little if any latency between them. The issue though is using the right mouse button to rotate. That can send objects and camera views into a spin.

There is a native Mac client that works with Microsoft Remote Desktop. Keep in mind that Remote Desktop requires Windows Professional.

 
Thanks guys.

Unfortunately my PC is running Windows 11 Home, so no MS Remote Desktop for me.

Since the writing of the original post, I did attempt streaming Trainz to my MBP through Moonlight, which uses Nvidia Gamestream, meant for their Shield devices. Actually played quite nicely and granted full access to my desktop, so I could still use Content Manager and all that as well. A solid contender! Only issues were that the colors were very washed out (possibly a side effect of HDR, which my PC uses but is turned off by default in Moonlight... does Trainz even use HDR?) and some latency and lag, though I could easily blame that on my desktop's rather unstable internet connection, those USB WiFi adapters never work well for me. I'll need to move it closer to my router and hardwire it to continue my testing.

Or I could, you know, just keep the PC around and switch inputs on my monitor when I want to play Trainz. I might be digging too deeply into this.

I will try running Trainz natively on the Mini once I get it and see how that plays out. And if I like it, I guess I'll have to figure out how to move 500 GB of content across platforms... and buy an SSD enclosure. After reading Sultan's writeup, it sounds like I may benefit from saving a little bit longer and going for a more upgraded configuration than the standard M4 Pro loadout.

@sultan1966 - I don't see it in your post, what configuration Mac mini do you have? The 12-core CPU/16-core GPU M4 Pro or did you spring for the 14/20 model?

Thanks again
Matt
 
Last edited:
Thanks guys.

Unfortunately my PC is running Windows 11 Home, so no MS Remote Desktop for me.

Since the writing of the original post, I did attempt streaming Trainz to my MBP through Moonlight, which uses Nvidia Gamestream, meant for their Shield devices. Actually played quite nicely and granted full access to my desktop, so I could still use Content Manager and all that as well. A solid contender! Only issues were that the colors were very washed out (possibly a side effect of HDR, which my PC uses but is turned off by default in Moonlight... does Trainz even use HDR?) and some latency and lag, though I could easily blame that on my desktop's rather unstable internet connection, those USB WiFi adapters never work well for me. I'll need to move it closer to my router and hardwire it to continue my testing.

Or I could, you know, just keep the PC around and switch inputs on my monitor when I want to play Trainz. I might be digging too deeply into this.

I will try running Trainz natively on the Mini once I get it and see how that plays out. And if I like it, I guess I'll have to figure out how to move 500 GB of content across platforms... and buy an SSD enclosure. After reading Sultan's writeup, it sounds like I may benefit from saving a little bit longer and going for a more upgraded configuration than the standard M4 Pro loadout.

@sultan1966 - I don't see it in your post, what configuration Mac mini do you have? The 12-core CPU/16-core GPU M4 Pro or did you spring for the 14/20 model?

Thanks again
Matt
@epa >>>For transferring, just use Dropbox or GoogleDrive. Paid version of DropBox gives 2000 gigs of online storage.
You can then upload your 500 gigs, and download to your other machine.


Rico
 
@epa I bought the 12c/16c M4 Pro back in Nov, but I have since moved on to a Mac Pro M2 Ultra 24c CPU/76c GPU/128GB RAM with an OWC Accelsior 8M2 PCIe 4 x16 @ 22,000MB/s. I need the Mac Pro for 100B+ parameter AI/Large Language Models (LLM) and have tossed Trainz, FS/Sync/Time Machine backups, Linux VM's, NAS/DAS, Plex server etc etc etc on to it.
I will say there is barely any fan noise noticeable on either setup. One thing.. I Do Not.. like is that Trainz is not "sandboxed" for security, unless you obtain from the App Store, as it is then required by Apple. Why N3V doesn't have all versions "sandboxed", regardless of what platform you purchase from is beyond me.
Quite frankly both the Mac mini M4 Pro and the Mac Pro are overkill for Trainz.
I agree with you on Rosetta, imho, I think that is why Trainz does not push newer Apple hardware to anywhere near its full potential... to the point of actually being frustrating.
 
Last edited:
@epa I bought the 12c/16c M4 Pro back in Nov, but I have since moved on to a Mac Pro M2 Ultra 24c CPU/76c GPU/128GB RAM with an OWC Accelsior 8M2 PCIe 4 x16 @ 22,000MB/s. I need the Mac Pro for 100B+ parameter AI/Large Language Models (LLM) and have tossed Trainz, FS/Sync/Time Machine backups, Linux VM's, NAS/DAS, Plex server etc etc etc on to it.
I will say there is barely any fan noise noticeable on either setup. One thing.. I Do Not.. like is that Trainz is not "sandboxed" for security, unless you obtain from the App Store, as it is then required by Apple. Why N3V doesn't have all versions "sandboxed", regardless of what platform you purchase from is beyond me.
Quite frankly both the Mac mini M4 Pro and the Mac Pro are overkill for Trainz.
I agree with you on Rosetta, imho, I think that is why Trainz does not push newer Apple hardware to anywhere near its full potential... to the point of actually being frustrating.
@sultan1966 >>> Sandboxing is only for suspected malicious software. Why would you want to sandbox normal, un-suspicious software like Trainz?

Rico
 
Bumping my own thread here, but I thought I'd share an update.

I'm posting this from my new M4 Max MacBook Pro, with the 14 core CPU, 32 core GPU, and 36 GB of RAM. Yeah, I may have gone a little overboard, but oh well, I love her.

One of the first things I did was install the trial of Crossover and install the Windows version of Trainz Plus in it. It worked, in the sense that the game did load and I was able to start a session, but performed very, very, incredibly poorly at high graphics settings, with graphical glitches throughout. I have not tested the native Mac version yet.

The search continues for the full Trainz experience on Mac.

EDIT: Predictably, playing the exact same session, in the ultra preset, in the native Mac version, runs almost flawlessly. But of course, you're missing TurfFX. Man, if I didn't love TurfFX, I'd say this thing is an absolute beast of a Trainz system.

Matt
 
Last edited:
Bumping my own thread here, but I thought I'd share an update.

I'm posting this from my new M4 Max MacBook Pro, with the 14 core CPU, 32 core GPU, and 36 GB of RAM. Yeah, I may have gone a little overboard, but oh well, I love her.

One of the first things I did was install the trial of Crossover and install the Windows version of Trainz Plus in it. It worked, in the sense that the game did load and I was able to start a session, but performed very, very, incredibly poorly at high graphics settings, with graphical glitches throughout. I have not tested the native Mac version yet.

The search continues for the full Trainz experience on Mac.

EDIT: Predictably, playing the exact same session, in the ultra preset, in the native Mac version, runs almost flawlessly. But of course, you're missing TurfFX. Man, if I didn't love TurfFX, I'd say this thing is an absolute beast of a Trainz system.

Matt
Soon(tm) TurfFX is going away and will be replaced by some other technology that won't require NVidia's proprietary technology.
 
Soon(tm) TurfFX is going away and will be replaced by some other technology that won't require NVidia's proprietary technology.
Good to know. I've started the tedious process of copying my content from my PC to an external drive to eventually move over to the new Mac (over 700 gigs worth!), and I've been using TurfFX quite extensively in my projects. Sounds like, hopefully, an alternative means I won't be without my FPS-killing grass for long. Of course, I didn't realize until now how good some PBR ground textures look.

Matt
 
Last edited:
Good to know. I've started the tedious process of copying my content from my PC to an external drive to eventually move over to the new Mac (over 700 gigs worth!), and I've been using TurfFX quite extensively in my projects. Sounds like, hopefully, an alternative means I won't be without my FPS-killing grass for long. Of course, I didn't realize until now how good some PBR ground textures look.

Matt
I've finally got around to replacing textures on my very, very old large route with PBR textures and yeah, they sure can look pretty good. I set my graphics to basic though because the 3d-effect is annoying and really pushes my video card hard. Even with the lower settings, they look really great. I've also made extensive use of the TurfFX and this is a great replacement over the old ghastly performance killing splines. While the TurfFX looks good, it does get a bit chunky due to poor LOD and tends to lump up and look weird in some places. I can't wait for a more efficient replacement for that technology as well if it brings with it better performance and better redraw.
 
I've finally got around to replacing textures on my very, very old large route with PBR textures and yeah, they sure can look pretty good. I set my graphics to basic though because the 3d-effect is annoying and really pushes my video card hard. Even with the lower settings, they look really great. I've also made extensive use of the TurfFX and this is a great replacement over the old ghastly performance killing splines. While the TurfFX looks good, it does get a bit chunky due to poor LOD and tends to lump up and look weird in some places. I can't wait for a more efficient replacement for that technology as well if it brings with it better performance and better redraw.
That's been my biggest gripe with TurfFX. Looks good up close, looks terrible far away.

And yeah, I used to be a heavy user of grass splines, TurfFX is a massive improvement over those for sure. I can't stand using them now, but it seems like the lighting in modern versions of Trainz really don't play nicely with them.

Matt
 
Back
Top