nikke-server

Private/local server for Nikke. NOTE: This project is in a very early state so many features in the game do not work.

Usage

Download the latest release/GitHub actions build, and run ServerSelector.Desktop.exe as administrator (to modify DNS hosts file and install a CA cert). Make sure to close the game and launcher first. Select Local server, and then click save. After that, start nksrv.exe to start the actual server.

You should be able to register an new account in the launcher (you can enter any email verification code).

If the game does not get past the title screen, open an issue and send %appdata%..\LocalLow\com.proximabeta\NIKKE\player.log file.

Note that this was tested with the latest version (122.8.20c)

Progress

Stage, character, outpost and story information is saved and works, as well as player nickname.

TODO:

  • Normal campaign
  • Lobby
  • Save team info
  • Profile UI
  • Open Archives UI
  • Inventory system
  • Outpost jukebox / relics saving
  • Field obtain object
  • Admin panel
  • Test hard stage support
  • Event system
  • Download all game assets ahead of time
  • Level up/skill level up support
  • Basic friend list support / allow using other servers except 127.0.0.1
  • Aegis Diver minigame, MOG minigame, etc
  • Outpost claim rewards
  • Daily, weekly missions etc
  • Lost sector
  • Custom launcher
  • Limit temporary participation
  • Archives

Contributing

Server code structure:

nksrv/LobbyServer: The actual server code.

nksrv/IntlServer: Provides Launcher APIs and authentication

nksrv/Protos: Google protobuf definition files

DataFixupUtil: Utility to parse packets from server/client

Description
A private server for some anime game
Readme AGPL-3.0 23 MiB
Languages
C# 91.7%
HTML 5.1%
CSS 2.1%
JavaScript 1%