Synchronization tool for No Man's Sky PC http://qjimbo.co/yaasync
- 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
[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.
- 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
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!
GET: http://address/?action=availableactions&key=<key>
Return CSV: syncposition,syncscreens
GET: http://address/?action=syncposition&key=<key>&galaxy=<galaxy>&system=<system>&planet=<planet>&gX=<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&key=<key>&screenshotid=<screenshotid>&galaxy=<galaxy>&system=<system>&planet=<planet>&gX=<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>