Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Open Source Ios Apps | 34,965 | a day ago | 3 | cc0-1.0 | ||||||
:iphone: Collaborative List of Open-Source iOS Apps | ||||||||||
Prince Of Persia Apple Ii | 6,165 | 2 months ago | 4 | other | Assembly | |||||
A running-jumping-swordfighting game I made on the Apple II from 1985-89 | ||||||||||
Giovanni | 790 | 4 years ago | 10 | mit | Swift | |||||
A Gameboy Emulator for the Apple Watch | ||||||||||
Arshooter | 787 | 6 years ago | 2 | apache-2.0 | Swift | |||||
A demo Augmented Reality shooter made with ARKit in Swift (iOS 11) | ||||||||||
Virtualgamecontroller | 413 | 1 | 4 years ago | 3 | January 08, 2016 | 1 | other | Swift | ||
Software-based game controllers for iOS, tvOS, OS X and watchOS in Swift 4.2. | ||||||||||
Glide | 391 | a year ago | 5 | August 10, 2019 | mit | Swift | ||||
Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials | ||||||||||
Mtlpp | 350 | 3 years ago | 11 | mit | Objective-C++ | |||||
C++ Metal wrapper | ||||||||||
Flappy Fly Bird | 331 | 23 days ago | bsd-3-clause | Swift | ||||||
🐦 Flappy Bird game reincarnation [Swift 5.5, GameplayKit, SpriteKit, iOS 12]. | ||||||||||
Sequential_social_dilemma_games | 326 | 2 months ago | 35 | mit | Python | |||||
Repo for reproduction of sequential social dilemmas | ||||||||||
Watch_quake | 279 | 6 months ago | 1 | gpl-2.0 | C | |||||
Quake 1 port for Apple Watch |
18.11.2022
Watch_Quake is a Quake 1 port for Apple Watches that uses software rendering and has working audio playback. Runs shareware and registered versions of the game with optional music tracks.
https://www.youtube.com/watch?v=ptKAh8RgzJM Benchmark (Series 5)
https://www.youtube.com/watch?v=89TAt72eYt4 Gameplay (Series 5)
This port started from the original Quake Watch port by Tomas "MyOwnClone" Vymazal.
About
Changes by ByteOverlord
Features
Changelog
Game Size
Benchmark
Known Issues
Building Requirements
Building the Watch_Quake
Adding music to Watch_Quake (Optional)
Credits
License
We where intrigued by MyOwnClones quake_watch port and saw the potential of the Apple Watch. The controls needed be tweaked a bit and adjust the game to run in fullscreen. We envisioned a port that would feel closer to a commercial release but have the same menu structure and feel of the original 1996 Quake release. The initial spark was given for the project and ByteOverlord started refining the various aspects about this game port.
04.12.2022
27.11.2022
19.11.2022
Complete game with optional music takes ~ 99,4 MB on the watch.
PAK0.PAK is 18,7 MB
PAK1.PAK is 34,3 MB
Music Tracks are 39,3 MB (converted with Audacity (Mono, 22050 Hz, WAV, IMA ADPCM))
Good | Moderate | Bad |
---|---|---|
5 ms | 6-12 ms | > 16 ms |
DEMO1 | Avg | Low | High |
---|---|---|---|
S4 40mm | 5.94 | 2.63 | 13.41 |
S4 44mm | 6.14 | 2.99 | 13.54 |
S5 40mm | 5.32 | 2.44 | 13.84 |
S5 44mm | 6.13 | 2.71 | 13.96 |
SE (1st Gen) 40mm | - | - | - |
SE (1st Gen) 44mm | - | - | - |
S6 40mm | - | - | - |
S6 44mm | - | - | - |
S7 41mm | - | - | - |
S7 45mm | - | - | - |
SE (2nd Gen) 40mm | - | - | - |
SE (2nd Gen) 44mm | 7.35 | 2.61 | 14.98 |
S8 41mm | - | - | - |
S8 45mm | - | - | - |
Ultra | - | - | - |
DEMO2 | Avg | Low | High |
---|---|---|---|
S4 40mm | 5.50 | 1.95 | 14.79 |
S4 44mm | 5.85 | 2.59 | 13.79 |
S5 40mm | 5.19 | 2.12 | 13.43 |
S5 44mm | 5.94 | 2.51 | 15.36 |
SE (1st Gen) 40mm | - | - | - |
SE (1st Gen) 44mm | - | - | - |
S6 40mm | - | - | - |
S6 44mm | - | - | - |
S7 41mm | - | - | - |
S7 45mm | - | - | - |
SE (2nd Gen) 40mm | - | - | - |
SE (2nd Gen) 44mm | 6.77 | 2.12 | 15.20 |
S8 41mm | - | - | - |
S8 45mm | - | - | - |
Ultra | - | - | - |
DEMO3 | Avg | Low | High |
---|---|---|---|
S4 40mm | 6.21 | 1.99 | 14.21 |
S4 44mm | 6.45 | 2.43 | 15.70 |
S5 40mm | 5.38 | 2.07 | 13.75 |
S5 44mm | 6.41 | 2.78 | 14.01 |
SE (1st Gen) 40mm | - | - | - |
SE (1st Gen) 44mm | - | - | - |
S6 40mm | - | - | - |
S6 44mm | - | - | - |
S7 41mm | - | - | - |
S7 45mm | - | - | - |
SE (2nd Gen) 40mm | - | - | - |
SE (2nd Gen) 44mm | 7.47 | 2.06 | 14.59 |
S8 41mm | - | - | - |
S8 45mm | - | - | - |
Ultra | - | - | - |
Benchmarks are only indicative.
Get Quake through gog.com (if you just want to use the shareware jump to step 8. Copy PAK... and only use the sharewares PAK0.PAK)
Download the quake installer from your gog.com profile:
"gog.com Profile" -> Games -> Quake -> View Downloads -> Download Offline Backup Game Installers -> Quake
Install Homebrew from terminal:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/homebrew/go/install)"
Install innoextract from Homebrew:
brew update
brew install innoextract
innoextract downloaded setup_quake_the_offering_2.0.0.6.exe file location
(innoextract will extract an app and "tmp" folders in current working directory.) "app" folder has the needed PAK files and optional audio.
Copy PAK0.PAK and PAK1.PAK files to WatchQuake project (PAK names have to be uppercase (case sensitive)):
/WatchQuake Watch App/Resources/id1/
Open the GitHub WatchQuake Xcode project.
In WatchQuake project file go to:
WatchQuake -> Targets -> WatchQuake -> Signing & Capabilities
Select your "Team" and write a unique Bundle Identifier.
Then in WatchQuake project file go to:
WatchQuake -> Targets -> WatchQuake Watch App -> Signing & Capabilities
Select your "Team" and use the same Bundle Identifier as previously but with .watchkitapp added at the end.
If the project Frameworks folder shows the framework texts in red continue with step 14.
If the project Frameworks folder shows the framework texts in white jump to step 17.
In WatchQuake project file go to:
WatchQuake -> Targets -> WatchQuake -> Build Phases -> Link Binary With Libraries
Add these frameworks:
AVFoundation.framework
CoreGraphics.framework
Foundation.framework
SwiftUI.framework
UIKit.framework
And after adding them delete the frameworks with red text.
Check that the project is on release setting.
After testing connect iPhone to the Mac with a cable and make sure Apple Watch has a connection to iPhone.
Set the iPhone and Apple Watch in to "Developer" mode.
On iPhone:
Settings -> Privacy & Security -> Developer Mode (SECURITY) -> Developer Mode
On Apple Watch:
Settings -> Privacy & Security -> Developer Mode (SECURITY) -> Developer Mode
After the devices have restarted.
Transfer times:
<1 min (iPhone X & S4 40mm)
5-20 min (iPhone X & S5 44mm)
<1 min (iPhone 12 mini & S5 40mm)
<1 min (iPhone 12 mini & SE 2nd Gen 44mm)
Install bchunk from terminal:
brew install bchunk
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).)
Open Audacity and drag the tracks to it. Edit the tracks to Mono.
Select -> All
Tracks -> Mix -> Mix Stereo Down to Mono
Place the exported audio files (track02 - track11.wav) inside the Watch Quake project:
WatchQuake Watch App/Resources/id1/music/
From Xcode build the Watch_Quake to the watch.
Transfer times:
<1 min (iPhone X & S4 40mm)
5-20 min (iPhone X & S5 44mm)
<1 min (iPhone 12 mini & S5 40mm)
<1 min (iPhone 12 mini & SE 2nd Gen 44mm)
quake_watch MyOwnClone/quake_watch
vkquake (Underwater sound filter, snd_dma init) Novum/vkQuake
Quakespasm (Position and animation interpolation) sezero/quakespasm
Quake_For_OSX Izhido/Quake_For_OSX
Quake-iOS tomkidd/Quake-iOS
Quake source code by Id Software. id-Software/Quake
App icon, documentation and video by IdeaVoid
This software is released under the terms of the GNU General Public License v2.