News for hackers. Stuff that matters.
Re:Xash3D: An open-source reimplementation of Half-Life by skrrtww on Friday November 17, 2023 @05:27PM (#38311363)
Hoping this would bear fruit for macOS, but looks like the maintainer instead has written a mini anti-Apple screed and intentionally doesn't support it. https://github.com/FWGS/xash3d-fwgs/issues/61
Re:Xash3D: An open-source reimplementation of Half-Life by deaddodo on Friday November 17, 2023 @05:49PM (#38311692)
I mean, yes it's somewhat anti-Apple. But their justifications aren't really wrong.
Re:Xash3D: An open-source reimplementation of Half-Life by Modified3019 on Friday November 17, 2023 @05:51PM (#38311725)
Reading through the thread, the dev stance honestly seems pretty reasonable.

He initially supported it, but Apple kept making changes that caused trouble. Since the devs don’t have Apple devices and have no personal interest supporting the platform, they cut “support”.

They continually invite anyone that wants to come onboard to support it on Apple if they want to.

Your post (to me) initially reads as seeming like they are actively blocking Apple support out of ideology, but that’s not the case. They even seem to occasionally entertain possible ways to add compatibility without extra effort.

Microsoft is also increasingly causing them problems, with the antivirus and software signing needed to ensure getting past it.

Re:Xash3D: An open-source reimplementation of Half-Life by xcv123 on Friday November 17, 2023 @06:20PM (#38312067)
He personally doesn't have time or motivation or desire to buy a Mac just to support it, but he also won't reject pull requests from others to add MacOS support.
Re:Xash3D: An open-source reimplementation of Half-Life by gu009 on Friday November 17, 2023 @06:23PM (#38312101)
Mac Source Ports has a macOS version of this, including Apple Silicon support. Played it recently and it works very well despite a couple of annoyances.

Mac Source Ports is fantastic overall, there’s a ton of other games available too.

http://www.macsourceports.com/game/halflife

Re:Xash3D: An open-source reimplementation of Half-Life by skrrtww on Friday November 17, 2023 @06:27PM (#38312169)
Thanks! I had not seen this. Am I missing something, or is his actual build not open source?

edit: Here it is. This looks like a good place to work from: https://github.com/MacSourcePorts/xash3d-fwgs

Re:Xash3D: An open-source reimplementation of Half-Life by a1ba on Friday November 17, 2023 @09:53PM (#38314402)
Maintainer here.

We have upstream support for macOS now, since there is at least one person ready to work on it.

Well, thankfully, it doesn't require too much work, except some Apple specifics. If someone could set up a CI build, that would be awesome.

Re:Xash3D: An open-source reimplementation of Half-Life by fnky on Saturday November 18, 2023 @02:44AM (#38316632)
I personally didn't have an overall problem compiling the project on macOS in the past. The only issue I ran into was not being able to get VGUI to work, so there were no HUD in-game. Last I did this was ~6 months ago, though, so it could be things have improved now.
Re:Xash3D: An open-source reimplementation of Half-Life by a1ba on Saturday November 18, 2023 @04:17AM (#38317285)
VGUI usually isn't used for HUD drawing.

If you have problems, better report them at our issue tracker on GitHub. Even if it was unsupported configuration, there might be somebody who knows how to fix this exact issue.

Re:Xash3D: An open-source reimplementation of Half-Life by atoav on Friday November 17, 2023 @06:29PM (#38312195)
I guess it is your time to shine then. Open source is a two-way street.
Re:Xash3D: An open-source reimplementation of Half-Life by bakugo on Friday November 17, 2023 @06:32PM (#38312227)
> mini anti-Apple screed

It's not the developer's fault that Apple forces them to bend over backwards and continuously update and rewrite huge chunks of their software just to make sure it doesn't get broken by every other macOS update changing or removing some essential API or feature that every other OS still supports.

The simple fact that OpenGL and Vulkan are supported on Windows, Linux and Android, but not macOS, which only supports a single proprietary graphics API that everyone is forced to use, should be enough of a reason for game developers to stay far away from it, and indeed, most do. Valve themselves have decided to distance themselves from macOS in recent years due to Apple's behavior despite openly embracing it in the past. If you're going to buy a Mac expecting to game on it, you should take this into consideration.

Re:Xash3D: An open-source reimplementation of Half-Life by treyd on Friday November 17, 2023 @07:07PM (#38312662)
That doesn't read like a "screed" to me. That's a pretty reasonable justification and it's probably not worth the effort to support a toolchain to target Metal for a platform that isn't often used for gaming in the first place.
Re:Xash3D: An open-source reimplementation of Half-Life by Klonoar on Friday November 17, 2023 @07:52PM (#38313278)
It reads like "a screed" due to the way they write with unnecessary vitriol.

Their reasons are definitely understandable though.

Re:Xash3D: An open-source reimplementation of Half-Life by badsectoracula on Friday November 17, 2023 @09:22PM (#38314199)
> unnecessary vitriol.

The vitriol is very necessary to communicate that such actions are disliked.

Re:Xash3D: An open-source reimplementation of Half-Life by Klonoar on Friday November 17, 2023 @09:34PM (#38314242)
No, it's really not. ;P

Their reasons for disliking the Apple ecosystem are fine, it just doesn't need the tone. It's like reading something from /. circa the mid 2000s - most of us have grown up since then.

Re:Xash3D: An open-source reimplementation of Half-Life by badsectoracula on Friday November 17, 2023 @09:39PM (#38314284)
> it just doesn't need the tone

IMO it does, people aren't machines and they both tend to produce and respond to strongly worded criticism.

> It's like reading something from /. circa the mid 2000s - most of us have grown up since then.

New humans are created all the time, the people who disliked at what big companies were doing back in 2000s - and being vocal about it in the social platforms of the time - growing complacent in 2020s doesn't mean everyone else has to do the same.

Re:Xash3D: An open-source reimplementation of Half-Life by skrrtww on Friday November 17, 2023 @09:49PM (#38314358)
I don't think anyone is trying to go to bat for Apple's graphics API policies in this thread or are corporate shills. I originally described it as a screed because of the tone, profanity, several factual inaccuracies, as well as the cutting and derogatory comments by the maintainer further down in the thread that I found unwarranted.
Re:Xash3D: An open-source reimplementation of Half-Life by a1ba on Friday November 17, 2023 @09:59PM (#38314449)
Sorry, it happens. :)
Re:Xash3D: An open-source reimplementation of Half-Life by xcv123 on Saturday November 18, 2023 @04:40AM (#38317447)
I own and prefer using an Apple device, but I also agree with this guy. "Fuck Apple". His rant was funny and accurate. But oh no... he hurt Apple's feelings. A fucking three trillion dollar company is going to cry itself to sleep tonight because of his mean hurtful rant on GitHub.
Re:Xash3D: An open-source reimplementation of Half-Life by Klonoar on Saturday November 18, 2023 @12:47AM (#38315863)
You're welcome to your opinion, but I contend that your opinion is part of the problem in open source. Maturity is necessary - it's not "growing complacent" to realize there are better ways to express yourself in 2020+.
Re:Xash3D: An open-source reimplementation of Half-Life by mistercheph on Saturday November 18, 2023 @01:21AM (#38316121)
Please show us these better ways, oh master, that we may follow you.
Re:Xash3D: An open-source reimplementation of Half-Life by xcv123 on Saturday November 18, 2023 @01:59AM (#38316350)
Tone policing is still lame in 2020+

https://en.wikipedia.org/wiki/Tone_policing

Re:Xash3D: An open-source reimplementation of Half-Life by pharrington on Saturday November 18, 2023 @03:10PM (#38323828)
Tone policing is one of this forum's foundational rules. You're going to have a bad time here if you don't understand the utility of putting in the effort to have more civil discussions.
Re:Xash3D: An open-source reimplementation of Half-Life by xcv123 on Saturday November 18, 2023 @03:28PM (#38324011)
Tone Policing is a type of ad hominem logical fallacy, as explained in the article.

If committing ad hominem logical fallacies is one of the rules of the forum, then this forum is a waste of time.

This thread has already been a complete waste of time.

Re:Xash3D: An open-source reimplementation of Half-Life by badsectoracula on Saturday November 18, 2023 @02:30AM (#38316551)
> Maturity is necessary [..] better ways to express yourself in 2020+.

Well, part of my opinion is that i disagree that trying to force a specific tone is a sign of maturity and i do not see that as a better way of expression.

It can be easier to stomach, especially to those who do not want to see the opinions discussed, but at last personally i do not consider that as better.

Re:Xash3D: An open-source reimplementation of Half-Life by ragingroosevelt on Saturday November 18, 2023 @11:44PM (#38329078)
Gotta say, being passive aggressive is a bad look (or should I say bad tone). It's how children and socialy maladjusted people communicate.
Re:Xash3D: An open-source reimplementation of Half-Life by 999900000999 on Saturday November 18, 2023 @12:03AM (#38315505)
Here's my anti Apple Rant.

I got an email the other day, that despite me paying my 100$ a year fee, my hobbyist game would be removed unless I update it.

This is after the pure hell of getting my developer account working and getting the app approved in the first place. The email didn't say it's not running properly on iPhones anymore. Just I need to waste my time updating this app.

I immediately canceled my developer subscription. Google is starting to crack down on hobbyist projects as well.

Whatever, Unity Web builds are fast enough on mobile browsers.

I'll upload the game to itch.io, if anyone wants to play it, they can do it there.

Apple doesn't bother to support standardized tech like Vulkan, and generally makes like difficult.

As far as my hobbyist projects go I'm moving away from proprietary software, and moving towards open source GitHub projects. I code outside of work for fun. Once I need to jump though 800 hoops to get my project to end users I lose motivation.

Re:Xash3D: An open-source reimplementation of Half-Life by Roark66 on Saturday November 18, 2023 @04:26AM (#38317353)
>I got an email the other day, that despite me paying my 100$ a year fee, my hobbyist game would be removed unless I update it.

Isn't this the same on Google play? I got a similar email around August time saying end of August is the cutoff date for upgrading to Android 13.if I don't upgrade my app they'll take it down. What's the difference?

Re:Xash3D: An open-source reimplementation of Half-Life by unixhero on Saturday November 18, 2023 @05:10AM (#38317651)
Why does there have to be a difference?
Re:Xash3D: An open-source reimplementation of Half-Life by saturn_vk on Monday November 20, 2023 @02:02AM (#38343686)
I don't think they need to pay 100 per year on Google play
Re:Xash3D: An open-source reimplementation of Half-Life by 999900000999 on Monday November 20, 2023 @08:50AM (#38348022)
Correct.

I paid a 20$ fee once years ago.

Re:Xash3D: An open-source reimplementation of Half-Life by brynbryn on Saturday November 18, 2023 @08:09AM (#38319122)
You have to rebuild for the latest SDK version; sounds like you have some deprecated code that won't be supported. Stop playing the victim - Apple won't allow apps that won't run to be on the store.
Re:Xash3D: An open-source reimplementation of Half-Life by 999900000999 on Saturday November 18, 2023 @09:50AM (#38320240)
Then it's an issue with Apple's platform.

Old Steam games still run after all.

Re:Xash3D: An open-source reimplementation of Half-Life by BaculumMeumEst on Saturday November 18, 2023 @04:41AM (#38317460)
Apple removed OpenGL support that his project depends on while he was working on it. Developers were unhappy with Apple _explicitly choosing_ not to allocate resources to maintaining a widely used open source graphics backend, because it means a lot of open source code floating around will not work without a lot of extra effort.

I suspect that you fundamentally do not understand the issue since you're characterizing the developer not putting in that extra work as "intentionally not supporting Apple".

Re:Xash3D: An open-source reimplementation of Half-Life by fulafel on Saturday November 18, 2023 @06:58AM (#38318496)
Anyone tried the Linux version on Apple hw?
Re:Xash3D: An open-source reimplementation of Half-Life by bonyt on Saturday November 18, 2023 @11:43AM (#38321402)
Managed to get this compiled and running on my M1 MBA pretty quickly, although a bit tricky.

For reference to those who might attempt, I had to swap 'python' for 'python3' in the header of the waf binary, patch one file to replace 'malloc.h' with 'stdlib.h" to overcome the one compile error, compile the hlsdk-portable library referenced in the README (again with waf tweaked), and copy both the resulting dlls/hl_arm64.dylib and cl_dll/client_arm64.dylib into the valve folder.