3 Commits
b2 ... b4
Author SHA1 Message Date
Yury 1bfb16539f Fix error message to match console log 2025-02-13 21:00:08 +02:00
Yury 7d0b7546b0 Update features 2025-02-13 20:57:48 +02:00
Yury 07d36f3e8b Update specific steps and troubleshooting section 2025-02-13 20:56:10 +02:00
5 changed files with 56 additions and 10 deletions
+56 -10
View File
@@ -14,34 +14,39 @@ Also known as "The Cycle: Frontier".
* [x] Equip items * [x] Equip items
* [ ] Deploy to Fortuna * [ ] Deploy to Fortuna
* [ ] Matchmaking * [ ] Matchmaking
* [ ] Can deploy through matchmaking * [x] Can deploy through matchmaking
* [ ] Items insurance * [ ] Items insurance
* [ ] Free loadouts (Season 3) * [ ] Free loadouts (Season 3)
* [ ] Gameplay
* [ ] Can evac
* [ ] Can do quests
* [ ] Inventory and loadout * [ ] Inventory and loadout
* [x] Items can be equipped * [x] Items can be equipped
* [x] Items can be unequipped. * [x] Items can be unequipped.
* [x] Loadout is carried into matchmaking * [x] Loadout is carried into matchmaking
* [ ] Items are automatically stacked * [x] Items are automatically stacked
* [x] Weapon mods can be equipped
* [x] Weapon appearance can be changed
* [ ] Quests * [ ] Quests
* [x] Quests can be accepted * [x] Quests can be accepted
* [ ] Quests can be removed * [ ] Quests can be removed
* [ ] Quest progress is tracked
* [ ] Quests can be completed * [ ] Quests can be completed
* [ ] Job boards * [ ] Job boards
* [ ] Faction progression * [x] Faction progression
* [ ] Season pass * [ ] Season pass
* [x] Character appearance and emotes * [x] Character appearance and emotes
* [ ] Shops * [ ] Shops
* [x] Items can be bought * [x] Items can be bought
* [ ] Items can be sold * [x] Items can be sold (balance and progression is received)
* [ ] Crafting station
* [ ] Season pass * [ ] Season pass
* [ ] Quarters * [ ] Quarters
* [ ] Generator * [ ] Generator
* [ ] Quarter upgrades * [ ] Quarter upgrades
* [ ] Player balance * [x] Player balance
* [x] K-Marks * [x] K-Marks
* [x] Aurum * [x] Aurum
* [ ] Insurance Tokens * [x] Insurance Tokens
## Running locally ## Running locally
@@ -64,13 +69,16 @@ Before you start, you'll need the following software downloaded and installed:
1. The latest version from [Steam](https://steamcommunity.com/app/868270). 1. The latest version from [Steam](https://steamcommunity.com/app/868270).
> [!WARNING]
> The latest version of The Cycle: Frontier does not work with Windows 11 24H2!
1. Season 2 client downloaded from SteamDB using a depot downloader. For example, [version 2.7.2](https://steamdb.info/depot/868271/history/?changeid=M:4623363103423775682). 1. Season 2 client downloaded from SteamDB using a depot downloader. For example, [version 2.7.2](https://steamdb.info/depot/868271/history/?changeid=M:4623363103423775682).
### 2. Unpack `Prospect.Server.Api` ### 2. Unpack `Prospect.Server.Api`
Use your favorite ZIP archiver and unzip the `Prospect.Server.Api.zip` downloaded from this repository. Use your favorite ZIP archiver and unzip the `Prospect.Server.Api.zip` downloaded from this repository.
### 3. Patch hosts ### 3. Patch the `hosts` file
To be able to connect to the locally running server, you must replace the IP address of `2EA46.playfabapi.com` that the game uses. Do the following: To be able to connect to the locally running server, you must replace the IP address of `2EA46.playfabapi.com` that the game uses. Do the following:
@@ -78,7 +86,7 @@ To be able to connect to the locally running server, you must replace the IP add
1. Click **File** > **Open...** and select `C:\Windows\System32\drivers\etc\hosts`. 1. Click **File** > **Open...** and select `C:\Windows\System32\drivers\etc\hosts`.
1. At the end of the file, add `127.0.0.1 2EA46.playfabapi.com` on a new line. 1. At the end of the file, add `127.0.0.1 2EA46.playfabapi.com` on a new line. Do not add the `#` character!
### 4. Generate and import SSL certificate ### 4. Generate and import SSL certificate
@@ -128,7 +136,12 @@ to successfully communicate with the local server. Do the following:
### 7. Run the server ### 7. Run the server
Now you are all set! Open the folder with `Prospect.Server.Api` and run `Prospect.Server.Api.exe`. Now you are all set! Open the folder with `Prospect.Server.Api` and run `Prospect.Server.Api.exe`. It will open a console if it runs successfully.
> [!IMPORTANT]
> Do not close the console when you run the game.
>
> If the console does not open, make sure you have [.NET Runtime 8.0](https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=win-x64&os=win10&apphost_version=8.0.11) and [ASP.NET Core 8.0](https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=8.0.0&arch=x64&rid=win-x64&os=win10) installed.
### 8. Run the game ### 8. Run the game
@@ -157,6 +170,39 @@ This application is a simple certificate generator and you can find its source c
Currently, the server loads body part IDs for Season 2 by default, so this is expected. You can fix this by going to station and changing your character appearance. This will store the updated body part IDs for your character. Currently, the server loads body part IDs for Season 2 by default, so this is expected. You can fix this by going to station and changing your character appearance. This will store the updated body part IDs for your character.
#### Prospect.Server.Api does not start
Make sure you have [.NET Runtime 8.0](https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=win-x64&os=win10&apphost_version=8.0.11) and [ASP.NET Core 8.0](https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=8.0.0&arch=x64&rid=win-x64&os=win10) installed.
#### Login Failed. Error code: 3
Make sure that:
* You have Steam running.
* You have created and **saved** the `steam_appid` file as described in step 6.
* The `steam_appid` file type is "TXT File".
#### Login Failed. Error code: 5
Make sure that:
* `Prospect.Server.Api` server is running.
* The `C:\Windows\System32\drivers\etc\hosts` file contains `127.0.0.1 2EA46.playfabapi.com` and that the file is **saved**.
If the server works and the `hosts` file is saved, `Alt+Tab` to a game console that opens when you start the game and check for the following:
* `libcurl error 7 (Couldn't connect to server)` - indicates that the `Prospect.Server.Api` is not running.
![](./_assets/connection_refused_error.png)
* `InvalidAPIEndpoint` - indicates that the `hosts` file was not updated properly.
![](./_assets/invalid_api_endpoint.PNG)
* `libcurl error 60 (Peer certificate cannot be authenticated with given CA certificates)` - indicates that the certificate was not installed correctly. Make sure that the certificate is present in `certmgr.msc` and there is only one certificate. Try removing the certificate and importing it again by following step 4.
![](./_assets/certificate_error.PNG)
* `HTTP code: 500` - usually indicates that MongoDB is not running. Make sure that MongoDB is installed and and that `MongoDB Server` is running in `services.msc`.
![](./_assets/mongodb_error.PNG)
## Development ## Development
TBD TBD
Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB