Porting steam to haiku

Will there ever be plans to port steam to haiku, I’m asking because other OS have achieve it in different ways, like QudesOS does it through virtual machines and ReactOS does it through intergrated Wine, Ubuntu has it running in a sandbox and window is natively compatible with it, even though steam is close source can we still try to port it by using similar method cuz haiku uses read only mount type files

Maybe some day our Wine port will be good enough that it runs.
But I wouldn’t call that a port,it’s just some Windows application running in Wine then,and the performance and integration is typically worse compared to native software.
Talking about a native port: No,as it’s closed-source software that won’t happen unless Haiku becomes relevant enough that Valve themselves create a official port.

Is anyone making progress in developing drivers? Intel_extreme ie. could then boot normaly if it get updated for Broadwell gen. and newer. And Steam via Wine.. I dont know, it looks buggy .:smile:

Update I’m gonna port steam to haiku since I found a open source steam client

1 Like

I applaud your intention to try and port an open-source Steam client for the platform. Unfortunately I see 2 issues with it:

  1. The most fully-featured one I’ve seen so far runs on Electron and React, I have no clue what React is tbh, but Electron is basically Chromium, it’s not available on Haiku and would take massive effort to get ported.
  2. Even if you find an alternative that compiles on Haiku keep in mind there’s no native Haiku games on Steam so Proton would need to be ported as well (and it would need to talk with the unofficial client in some way). Also, as a derivative of Wine a port of Proton would be stuck with the same issues the Haiku Wine port has currently.

It would be amazing if Valve were to make their client fully open-source, in that case I can imagine porting both it and Proton actually working.

Without that the most realistic way to have Steam on Haiku would be through Wine as nipos said, which is not unrealistic but still would require a lot of effort and know-how from some talented developer, as Wine is a complicated beast with many moving parts and many dependencies.

Well if I can’t port steam there is a open source GeForce now available GitHub - OpenCloudGaming/OpenNOW: Custom GeForce Now Client Named OpenNOW · GitHub

That could also work

1 Like

Even if you were able to port Steam, what you run on it? The games are all native Linux or Windows binaries.

We still gonna use the Linux and window binaries and the client are Linux based so we could just set it up that way or we can just make steam run in a sandbox and compile that into hpkg format

Excellent link! I’ll look farther in to it! It looks like it’s written in TypeScript. There is a TypeScript to binary compiler on GitHub also: https://github.com/ASDAlexander77/TypeScriptCompiler. Moving it off of Chromium onto a more generalized binary target using LLVM is a possibility, within limits.

A more generlized Proton derivative that is no longer Linux-specific would be the final nail in the coffin of Windows.

Thank you, but this is gonna be my first time porting something ever so I will need a little bit of help and I actually making a Steam client. I’ll look more into that.

I posted this link in the HaikuWebKit thread and it should probably be addressed there. Once addressed, it should be a simpler matter to replace Element with a Haiku-compatible equivalent using the HaikuWebKit infrastructure.

1 Like

Try to polish up the Wine port first. Proton is a fork of Wine. Once Wine is in a better shape, you can try and get Proton to run natively without Steam. Only after that, will it be fruitful to make a Steam client.

1 Like