Skip to content

chore: rename application to macforce-now#31

Closed
anderson-oki wants to merge 23 commits into
OpenCloudGaming:mainfrom
anderson-oki:feature/rename-application
Closed

chore: rename application to macforce-now#31
anderson-oki wants to merge 23 commits into
OpenCloudGaming:mainfrom
anderson-oki:feature/rename-application

Conversation

@anderson-oki

Copy link
Copy Markdown

No description provided.

Add an opt-in Input toggle under Experimental Features that recognizes
Valve Steam Controllers through a native IOKit HID driver, since the
GameController framework never reports them. Supports the original
controller (wired and dongle) and the 2026 Triton family (wired, BLE,
Proteus Puck, Nereid dongle), with report layouts following SDL's
drivers. Vendor reports are parsed into GamepadState and forwarded
through the existing stream input pipeline; keyboard/mouse emulation
is disabled via feature reports with a periodic heartbeat, and Input
Monitoring access is requested when macOS requires it.

Also fixes two pre-existing Xcode 26.6 build blockers: a type-check
timeout in NVSTSessionDescription and a Swift 6.3.3 IRGen crash from
Binding(get:set:) method references in SettingsView.
# Conflicts:
#	OpenNOW.xcodeproj/project.pbxproj
Rename the application, codebase, build artifacts, and service subsystem
from OpenNOW to MacForce Now.

Identity changes:
- Display name: OpenNOW → MacForce Now
- Bundle identifier: com.necorico.opennow → com.necorico.macforce-now
- URL scheme: opennow → macforce-now
- UserDefaults domain: io.github.opencloudgaming.opennow → io.github.opencloudgaming.macforce-now
- Keychain services: OpenNOW.GFN / OpenNOW.Twitch → MacForceNow.GFN / MacForceNow.Twitch
- Telemetry key prefix: opennow.* → macforce-now.*
- Recording key prefixes: opennow-recording: / opennow-segment: → macforce-now-recording: / macforce-now-segment:

Code changes:
- Swift symbols prefixed OpenNOW* renamed to MacForceNow*
- Project, plist, entitlements, and source files renamed
- SwiftPM package/target/test target renamed to MacForceNow / MacForceNowTests
- Xcode project/scheme renamed to MacForceNow
- CI workflows updated for new project/scheme/bundle/artifact names

RemoteCoOp subsystem:
- LaunchDaemon: com.opennow.remote-coop.panel → com.macforce-now.remote-coop.panel
- systemd unit: opennow-remote-coop-panel.service → macforce-now-remote-coop-panel.service
- Service groups: opennow-coop / opennow-coop-admin → macforce-now-coop / macforce-now-coop-admin
- Paths: /etc/opennow → /etc/macforce-now, /var/log/opennow-* → /var/log/macforce-now-*
- Environment variables: OPENNOW_REMOTE_COOP_* → MACFORCE_NOW_REMOTE_COOP_*
- PAM service: opennow-remote-coop → macforce-now-remote-coop

Existing user preferences, keychain credentials, OAuth tokens, and recording
metadata are not migrated; users must re-authenticate and reconfigure after
upgrading.

Upstream OpenCloudGaming/OpenNOW-Mac sync source unchanged; fork remains
mergeable with manual resolution on the renamed files.

Verified: swift build, swift test (276 tests), xcodebuild build all pass.
Add Upstream Sync section to AGENTS.md covering:
- Renamed file mapping table (21 old→new paths)
- Identifier re-application sweep commands
- Step-by-step sync procedure with build/test verification
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant