Skip to content

Overview

Files repositories will contain your game files for any product you wish to ship to users. You can create different types of file repositories in which you can upload different types of files from your game. such as Core game files, DLC files, Language pack files, etc. Every time a file repository is created, a unique Repository ID is automatically assigned to it. Repository IDs are used for filebeam to identify where to send the files you're uploading.

Every time you create a repository, Ultra will automatically assign it a repository ID, which looks like this: WINCOREG91a7f553-5dd7-4078-813d-b5064629d527. In addition, whenever you upload files to a repository, Ultra will create a new version of that repository while keeping the old one.

Ultra’s versioned repositories are what will enable you to:

  1. Easily apply updates to your customer's files.
  2. Roll back to a previous version if there are issues with your latest build
  3. Operate multiple builds simultaneously through branching. For example, operate a Beta branch and a Master Branch of the same product simultaneously.

Creating Files Repositories

  1. Go to the GDC and access your game,
  2. In the left menu, go in File Management → File Repository section
  3. Click on “CREATE NEW WINDOWS FILES REPOSITORY”

Untitled

  1. After clicking on “CREATE NEW WINDOWS FILES REPOSITORY”, a window will show up, where a drop down menu will allow you to choose what type of repository you want to create: imageimage
  2. Select Game: Game Core Game Files
  3. Fill in the field to give this repository an internal repository name.
  4. Press Create Files Repository
  5. Repeat this but this time let’s make 1 DLC repositories and 2 language packs repositories. When you are done, it should look similar to this:

image

A list of repositories of a game. Notice at this point there are 0 versions everywhere because we have not uploaded anything in them.

Pro Tips:

Ultra’s distribution technology has been built to support cross platform publishing. Future updates will include MacOS and Linux support. In the meantime you can already use cross platform repositories. Cross platform repositories can be used to store platform-independent files such as mp3, PNGs, etc. They are convenient for Language packs or DLCs you’d upload only one time and are usable on all platforms. For the sake of simplicity, in this tutorial we will assume your game only works on windows and will only create windows repositories as a result.

You need at least one Core Game Files repository to assemble and publish a game build.

Internal repository names are for internal use only, they will never be visible to the public. We recommend you to choose distinct names to help you later remember what kind of files it contains. Examples:

  • Standard files
  • Standard with mods
  • Censored files
  • Chinese version
  • Compiling server 2 output
  • Light build
  • Paris office
  • ...

We are now ready to upload your game files!