You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Download and set up from the app: NX Play comes as a signed, notarized DMG. On first launch Setup (NX Play › Setup…) checks the Mac and Xcode, and Install Missing installs the Metal Toolchain, Homebrew's tools, Python with nxnative's packages, and nxnative itself. Homebrew is the one thing to install by hand. What Setup installs, apart from Homebrew's tools, goes into ~/Library/Application Support/NX Play. A copy built from the source keeps using the checkout, as before.
Automatic updates for the downloaded app: NX Play checks GitHub for a new release at launch and once a day, then downloads its DMG and checks it: the checksum GitHub publishes, the developer's signature, and notarization. The update installs when you quit, or now with Restart to Update (Settings › Updates, or the banner), which waits until no game or build is running. Copies built from the source update with git pull and bin/install.
Save backup to a private Git repository (Settings): pick a clone of your own repository. While a game plays, NX Play copies its save into a folder named after the game and its title ID each time the game saves, then commits and pushes. It does this once more when the game quits. If another Mac pushed in the meantime, its commits are pulled in first. Pushing uses your own Git credentials, and each backup shows in the log.
Changed
bin/install replaces a running NX Play safely. It used to swap the app out from under a running game or build. Now it asks NX Play to quit once nothing is running in it (games, builds, Free Up Space deletions, save transfers), waits until it has, installs, and reopens it. Ctrl-C while it waits cancels the install and leaves NX Play open. NX Play 1.6 and older don't respond, so quit those by hand once.
Fixed
A build no longer plays against files another build rewrote. Install on Device, Build IPA and Make Mac App build in the same folder as the Mac build, and rewrite its patched game code and shader tables with the nxnative they run. If one of them pulled an nxnative update, the next Play skipped the rebuild and started the old Mac host with the new files. nxplay now records the nxnative code each Mac build was made with, in start_mac.sh, and rebuilds when the checkout's differs, whichever run pulled it. Builds made before this change don't have that record yet and pick it up at their next rebuild.
Keep This Build protects the build from those other builds too. While a game is kept, Install on Device, Build IPA and Make Mac App are disabled, and nxplay --ipa, --mac-app and --device refuse to run. Turn off Keep This Build to use them.
Console Mode keeps the game tiles in the middle of the screen. They used to jump up whenever a build's progress bar appeared under the selected game.