Performance first, universal Fortnite private server backend written in Go.
Go to file
2024-02-04 02:05:31 +00:00
aid Add ability to customise god account names 2024-02-03 02:09:09 +00:00
discord Fix exchange code not giving sig 2024-01-28 20:52:07 +00:00
fortnite Working variants/styles equipping 2024-02-04 01:25:44 +00:00
handlers Working variants/styles equipping 2024-02-04 01:25:44 +00:00
person Small tables rework 2024-02-04 02:05:31 +00:00
socket More socket 2024-01-31 16:21:19 +00:00
storage Small tables rework 2024-02-04 02:05:31 +00:00
.air.toml Improve Display Asset accuracy 2023-12-10 23:54:31 +00:00
.gitignore Continue to research how fortnite storefront works. 2023-11-26 22:39:05 +00:00
default.config.ini Add ability to customise god account names 2024-02-03 02:09:09 +00:00
go.mod Continue to rework jabber sockets 2024-01-29 21:08:05 +00:00
go.sum Continue to rework jabber sockets 2024-01-29 21:08:05 +00:00
main.go Working variants/styles equipping 2024-02-04 01:25:44 +00:00
makefile Hello, World! 2023-10-31 22:40:14 +00:00
readme.md Add more information and a more clear roadmap. 2024-02-04 01:41:17 +00:00

1

Snow

Performance first, universal Fortnite private server backend written in Go.

Features

  • Single File It will embed all of the external files inside of one executable! This allows the backend to be ran anywhere with no setup (after initial config)!
  • Blazingly Fast Written in Go and built upon Fast HTTP, it is extremely fast and can handle any profile action in milliseconds with its caching system.
  • Profile Changes Automatically keeps track of profile changes exactly so any external changes are displayed in-game on the next action.
  • Universal Database It is possible to add new database types to satisfy your needs. Currently, it only supports postgresql.

What's next?

  • Final niche actions like RefundMtxPurchase, SetAffiliateName and more.
  • Interact with external services like Amazon S3 or Cloudflare R2 to save player data externally.
  • Seed Randomization for the Item Shop instead of a random number generator. This will allow for the same item shop to be generated for each day without the need for a database or keeping the server running.
  • Integrating a matchmaker with a hoster to smartly put players into games and know when servers become available.
  • Refactor the XMPP solution to use melium/xmpp.

Missing Features

Use this as a roadmap to see what is coming next! It is easier to list what is missing than what is included as the server is almost feature complete.

  • User Settings An Amazon S3 bucket will be required to store user settings.
  • Party System V2 Ccurrently it relies on the automatic XMPP solution which is very hard to keep track of.
  • Battle Pass For support, I will need the Battle Pass Storefront ID for every build. I am yet to think of a solution for this.
  • Event Tracking This will come from the game server and will send down every event for every player. With this it is possible to track quests, player stats, and more. This will need a game server to be built specifically for Snow. Features reliant on this are Leaderboards, Challenges, Stats, Pins and Career.
  • Save The World Really?

Supported MCP Actions

These are request made from Fortnite to the server to perform actions on the profile.

QueryProfile, ClientQuestLogin, MarkItemSeen, SetItemFavoriteStatusBatch, EquipBattleRoyaleCustomization, SetBattleRoyaleBanner, SetCosmeticLockerSlot, SetCosmeticLockerBanner, SetCosmeticLockerName, CopyCosmeticLoadout, DeleteCosmeticLoadout, PurchaseCatalogEntry, GiftCatalogEntry, RemoveGiftBox

Support

Contributing

Contributions are welcome! Please open an issue or pull request if you would like to contribute. Make sure to follow the same format (2 space indents) and style! Make sure to keep commits concise and readable e.g. do not change formating to mess up code review!