top | item 33667199

Quake 1 port for Apple Watch

336 points| IdeaVoid | 3 years ago |github.com | reply

87 comments

order
[+] _ph_|3 years ago|reply
This is so cute and cool! While I don't know, whether I want to play long Quake sessions on my watch, it shows that the Apple watch is a quite powerful compute device. Actually, it should be more powerful than most workstations of the 90ies, as it has a dual-core 64bit Processor.

It also shows, how much the watch and some other Apple devices are held back by the software restrictions. Basically any software released in the 90ies should run easily on the watch. Of course, due to the small screen size and the lack of a keyboard, a totally different UI would be needed, but if people were really free to experiment and distribute, a huge field of new software could be opened.

[+] kemiller|3 years ago|reply
TBH I would say in the case of the watch, it's held back much more by energy budgets than software; the software is just enforcing that. It's cute that you can run Quake on it, but for how long before it killed the battery? 20 mins? You can see Apple pushing the bounds of what it can get away with and still maintain acceptable battery life from generation to generation.
[+] Terretta|3 years ago|reply
Who is stopping you from doing what exactly? What would be true if you were not stopped? Who is not free to experiment and distribute? What does the huge field consist of?
[+] thomasahle|3 years ago|reply
> it shows that the Apple watch is a quite powerful compute device.

I would have honestly expected the watch to be able to play much more than Quake.

[+] speedgoose|3 years ago|reply
By the way, it looks like you forgot to disable flux or similar before taking some of the screenshots. They are an bit orange.

To continue on this topic, blue light filters may look pleasing to some but it’s not sure whether they do have an effect:

https://onlinelibrary.wiley.com/doi/full/10.1111/opo.12406

[+] unsafecast|3 years ago|reply
> To continue on this topic, blue light filters may look pleasing to some but it’s not sure whether they do have an effect

I don't know if they have an effect or not, but I much prefer having it on. It feels easier on the eyes. When I turn it off I immediately feel a kind of discomfort.

I don't believe it actually has an effect on my health. But the warmer colors definitely have an effect on my comfort.

[+] zingar|3 years ago|reply
I had constant migraines until I started wearing blue light coated (plain glass, no prescription) glasses. Before that I was wearing dark glasses indoors on gloomy days.

Certain lighting (especially fluorescents) and just about any screens always set me off.

[+] angus-g|3 years ago|reply
Even if they don't have the claimed sleep-related benefits, surely they can't cause any harm (except for slightly orange screenshots!)
[+] Moru|3 years ago|reply
f.lux don't usually change the color of screenshots if you have a proper grafics card. It changes the color on the output to screen.
[+] pmarreck|3 years ago|reply
they absolutely have an effect, I know firsthand
[+] js4ever|3 years ago|reply
Quake 1 was roughly 80mb once installed. Why this version is taking 1gb?
[+] andai|3 years ago|reply
What Moore giveth, Gates taketh away...
[+] andrekandre|3 years ago|reply
looks like music (.wav) files...?

from the github:

  > Extract game music from the gog game files:
    bchunk -w “game.gog file location” “game.cue file location” track

    (Music tracks will extract in to current working directory (track02 -track11.wav).)
[+] jonplackett|3 years ago|reply
Quake port for ________ is one of the most guaranteed HN #1s out there.
[+] reaperducer|3 years ago|reply
Quake port for ________ is one of the most guaranteed HN #1s out there.

"Quake port" is the new "Beowulf cluster"

[+] BirAdam|3 years ago|reply
In my most recent experience, BeOS does as well. Just imagine if someone did a new Quake port for BeOS...
[+] low_tech_punk|3 years ago|reply
Nice work!

How about Quake on Amazon Echo + Alexa? Build it like a Text Adventure but use NLP + Computer Vision to describe the scene and you shoot and move by describing what you want. Great for people with poor vision or has a nostalgia for the 80s.

[+] reaperducer|3 years ago|reply
It makes me think that doing Zork on an Alexa shouldn't be tremendously hard.

I don't know diddly-squat about programming for Alexas, but if my local TV station can do it, anyone probably can.

[+] IdeaVoid|3 years ago|reply
Quake 1 port for Apple Watches that uses software rendering and has mostly working audio playback. Runs shareware and registered versions of the game with optional “cd” audio.

https://www.youtube.com/watch?v=89TAt72eYt4 (Series 5 gameplay video)

This port started from the original Quake Watch port by Tomas "MyOwnClone" Vymazal.

Changes by ByteOverlord:

Save and load game on watchOS Music playback ("cd" audio) Camera look and tweaked controls Autosaving options Map quick select and cheats screens Automatic native resolution on watches

[+] RulerOf|3 years ago|reply
How long can I go before I have to rebuild the app to my watch?

This is one of those things I'd love to install and play around with like, twice a year, but I suspect I have to reinstall it every 7 days to keep it working unless I pay an Apple dev tax.

[+] rkagerer|3 years ago|reply
Wow! How long does battery life last while playing?
[+] photoGrant|3 years ago|reply
I'm so thoroughly impressed with the speed!
[+] justapassenger|3 years ago|reply
Serious question - why? Quake 1 is 25 years old game. It ran good on first Pentium. Apple Watch CPU is much more powerful.

I’m not saying it’s not cool. But it should be fast.

[+] lavventura|3 years ago|reply
There is no way you can complete Quake on Nightmare using Apple Watch.
[+] revskill|3 years ago|reply
The code is so simple to read. Thanks for the inspiration.
[+] uvesten|3 years ago|reply
Yes!

Now I know what I’m doing tonight.

[+] joeevans1000|3 years ago|reply
Amazing... and what awesome documentation on the repo.
[+] sillysaurusx|3 years ago|reply

[deleted]

[+] pushedx|3 years ago|reply
This comment reads like it was written by a GPT
[+] joemaller1|3 years ago|reply
A truly marvelous proposition, which these comments are too narrow to contain.
[+] NavinF|3 years ago|reply
I have some experience with ML and I have no idea what you're talking about. It kinda sounds like neural architecture search and sparse models created using weight pruning. Lots of people are working on both of those things, but IMO the latter (if that's what you mean by "Can you add weights non uniformly?") is a dead end for most use cases where you have some sort of accelerator or deep learning instructions available like on every modern desktop, laptop, phone, and server. Models that use their weights "efficiently" in terms of FLOPs tend to perform like crap on real hardware.
[+] charcircuit|3 years ago|reply
Network compression is already a thing that is studied and forms of it are already used in production neural net models where latency / cost is important.

The way pruning works is not like how a "megatexture" works.

[+] Maursault|3 years ago|reply
For those that prefer not to leave a mess on their file system, nor have default permissions changed and security degraded, nor have Google Analytics snooping on them, would prefer access to upwards of six times as many packages, would prefer an easy choice between binary install and full source build including dependencies built from source, and would prefer a more recent version (1.6 < 1.6.1), and/or are a recovering alcoholic, innoextract has been available on MacPorts[1] since January 2019.

[1] https://www.macports.org/install.php

[+] bartread|3 years ago|reply
> For those that prefer not to leave a mess on their file system ... innoextract has been available on MacPorts[1] since January 2019.

Speaking of making a mess, instead of somewhat vague sniping, you could have made it clear that your beef is with Homebrew, rather than risking the impression that it's with this neat Quake 1 port. Because at the moment you have the top rated comment and it looks like you're slagging off this project rather than making a potentially valid argument for Macports over Homebrew.

The project author probably chose Homebrew because they already knew how to use it, it works, and they were more interested in making their Quake port than with evaluating different package managers. People make these kinds of choices all the time, particularly with side projects where they only have limited time to work on them.

[+] Terretta|3 years ago|reply

    brew analytics off
And in general it does everything as user not su for a few years now. (Actually a good idea if using it before M1 to brew dump, remove installs and brew, then reinstall from the dumped brew file.)

https://sparanoid.blog/749577