Skip to content

Latest commit

 

History

History
40 lines (26 loc) · 2.33 KB

README.md

File metadata and controls

40 lines (26 loc) · 2.33 KB

Yaasync

Synchronization tool for No Man's Sky PC http://qjimbo.co/yaasync

What is complete

  • Program engine (MVC+Unity Services Code Structure)
  • OpenGL hook screenshot engine (needs to be updated to x64)
  • API pinging/screenshot-upload and API URL management.
  • Auto updating

Co-ordinates System in the Game

alt tag

[Savegame for above location](NMS Savegame - 0AE8-007F-0198 Kolenwa Shkarg (Blackhole).zip) - There is a blackhole in this system which will warp the ship to a random location, this is useful for location testing.

TO-DO

  • Finding RAM Address/Pointers/Functions to load data from the game while it is running
  • OpenGL capture needs to be updated from 32 bit to 64 bit. This is currently using juce's engine with the source available here: https://github.com/juce/taksi/tree/opengl-only

Overview

Yaasync is named after the planet Yaasrij featured heavily in the early demos of No Man's Sky. It will allow users of the PC version of the game to synchronize their galactic and planet surface position with any server on the internet via an open API. What's more, is it also allows screenshot capturing, stamps the coordinate information in the image, and can also upload screenshots via the same API.

I'm hoping this will be the defacto way that people can share their discoveries and track each others movement in the game. It features auto-updating so we can keep it up to date with each new patch and release.

I'm looking to the community to help with this project - thanks!

API

GET: http://address/?action=availableactions&key=<key>

Return CSV: syncposition,syncscreens

GET: http://address/?action=syncposition&amp;key=&lt;key&gt;&amp;galaxy=&lt;galaxy&gt;&amp;system=&lt;system&gt;&amp;planet=&lt;planet&gt;&amp;gX=&lt;galaxy x>&gY=<galaxy y>&gZ=<galaxy z>&sX=<surface x>&sY=<surface y>&sZ=<surface z>

URL is pinged every minute from app.

GET: http://address/?action=syncscreenshot&amp;key=&lt;key&gt;&amp;screenshotid=&lt;screenshotid&gt;&amp;galaxy=&lt;galaxy&gt;&amp;system=&lt;system&gt;&amp;planet=&lt;planet&gt;&amp;gX=&lt;galaxy x>&gY=<galaxy y>&gZ=<galaxy z>&sX=<surface x>&sY=<surface y>&sZ=<surface z>

POST: PNG Format screenshot

Screenshot ID: <Unix Timestamp>-<GUID>